編集

Cloudflare Containers、Wranglerで稼働中インスタンスへSSH接続可能に

稼働中のCloudflare Containersインスタンスに、WranglerからSSH接続できるようになった。デバッグ、実行中プロセスの確認、ワンショットコマンド実行など、コンテナ内を手元から操作する用途向け。

  • Container設定でwrangler_sshを有効化し、authorized_keysssh-ed25519形式の公開鍵を登録する。
  • wrangler containers ssh <INSTANCE_ID>で対話シェル。wrangler containers ssh <INSTANCE_ID> -- ls -alのように--のあとにコマンドを渡すと、シェルを開かずに単発実行可能。
  • 接続先のインスタンス ID はwrangler containers instancesで確認する。

wrangler.jsonc の例:

jsonc
{
  "containers": [
    {
      "wrangler_ssh": {
        "enabled": true
      },
      "authorized_keys": [
        {
          "name": "<NAME>",
          "public_key": "<YOUR_PUBLIC_KEY_HERE>"
        }
      ]
    }
  ]
}

wrangler.toml の例:

toml
[[containers]]

[containers.wrangler_ssh]
enabled = true

[[containers.authorized_keys]]
name = "<NAME>"
public_key = "<YOUR_PUBLIC_KEY_HERE>"

#参考文献

編集