Cloudflare Containers、Wranglerで稼働中インスタンスへSSH接続可能に
稼働中のCloudflare Containersインスタンスに、WranglerからSSH接続できるようになった。デバッグ、実行中プロセスの確認、ワンショットコマンド実行など、コンテナ内を手元から操作する用途向け。
- Container設定で
wrangler_sshを有効化し、authorized_keysにssh-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>"