🐕

AWSのローカルモック環境が作れるサービス「Local Stack」

2022/07/27に公開

Local Stackとは

開発環境において無料でAWSのアカウント登録なしでAWSのサービスを擬似的に使用できるモックフレームワークでpipやdockerを用いて簡単に環境構築が可能。
ローカルにAWS環境を作ってくれて、料金などを気にすることなくテストや動作確認が可能です。
勉強用に立ち上げたままのEC2が悪用され、数万ドルの請求が来て、夜も眠れない日々もあったでしょう...
そんな過去にはもうおさらば!

前提条件

  • AWS CLIが使える。
  • docker、docker-composeが使える。

使い方

インストール

githubからレポジトリを引っ張ってきて、docker-composeします。

$ git clone https://github.com/localstack/localstack
$ cd ダウンロードしたディレクトリ直下
$ docker-compose up -d

AWS CLIの設定

$ aws configure --profile=localstack

AWS Access Key ID [None]: dummy
AWS Secret Access Key [None]: dummy
Default region name [None]: ap-northeast-1
Default output format [None]: json

早速、使ってみる

$ aws s3 mb s3://sample-bucket --endpoint-url=http://localhost:4566 --profile localstack
$ aws s3 ls --endpoint-url=http://localhost:4566 --profile localstack

後片付け

$ docker volume ls
DRIVER    VOLUME NAME
local     localstack_localstack
$ docker volume rm localstack_localstack
localstack_localstack

補足

Q. どのくらい再現してるの?
A. サービスによってまちまちなので以下のドキュメントを見てね
https://docs.localstack.cloud/aws/feature-coverage/

Discussion