TL;DR

クラウド環境を自分のインフラ上でエミュレートする、ローカルのクラウド開発プラットフォーム。実際のクラウドにデプロイせずに開発やテストができる。

なぜ必要か

公式ドキュメントによると、LocalStack を使えば、AWS のアカウントやクラウドの費用なしに開発とテストができる。変更をローカルの AWS のサービスに対して試せるので、デプロイを待つ時間も省ける。CI でのインテグレーションテストや、Terraform、AWS CDK、CloudFormation などの IaC のテンプレートの検証、新しい AWS のサービスを試すのにも使える。

仕組み

軽量なコンテナとして動き、通常は Docker で起動する。開発者のノート PC、CI のランナー、共用のインフラ、Kubernetes 上で動かせる。エミュレートできるのは AWS の 120 以上のサービスと Snowflake で、Azure 版はパブリックプレビューである。

例

ローカルでの開発とデバッグ、本番前のテスト、GitHub Actions などの CI/CD パイプライン、必要なときだけ作るステージング環境、AI エージェントのサンドボックスなどに使う。

出典