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-configurationLocationConstraint=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