
GitHub Codespaces で起動した LocalStack に LocalStack Resource Browser から接続できる👌ただし LocalStack ポートを公開するためあくまで一時的な検証用途で使う前提として \( 'ω')/
LocalStack CLI セットアップ
ドキュメントを参考に GitHub Codespaces に LocalStack CLI をセットアップする.
$ curl --output localstack-cli-3.5.0-linux-amd64-onefile.tar.gz \ --location https://github.com/localstack/localstack-cli/releases/download/v3.5.0/localstack-cli-3.5.0-linux-amd64-onefile.tar.gz $ sudo tar xvzf localstack-cli-3.5.0-linux-*-onefile.tar.gz -C /usr/local/bin
LocalStack 起動
LocalStack をデフォルトの 4566 ポートで起動する.
$ localstack start -d
ポート共有
GitHub Codespaces の 4566 ポートを公開する🌍
$ gh codespace ports visibility 4566:public
URL は https://<CODESPACE_NAME>-<PORT>.app.github.dev というフォーマットになる.
$ echo https://${CODESPACE_NAME}-4566.app.github.dev https://xxx-xxxx-xxxxxxxx-xxxxxxxxxxxxxxx-4566.app.github.dev
LocalStack Resource Browser 設定
LocalStack Resource Browser の Endpoint に取得した URL を設定すると接続できる👌

動作確認
awslocal コマンドをセットアップして,LocalStack 上に Amazon S3 バケット codespaces-sandbox をデプロイする.
$ awslocal s3api create-bucket \ --bucket codespaces-sandbox \ --create-bucket-configuration LocationConstraint=ap-northeast-1 { "Location": "http://codespaces-sandbox.s3.localhost.localstack.cloud:4566/" }
LocalStack Resource Browser で Amazon S3 バケットを確認できた👌

お掃除
検証が終わったらお掃除をする.ポート共有をプライベートに戻して,LocalStack を停止しておく🛑
$ gh codespace ports visibility 4566:private
$ localstack stop