🐕
AWSのローカルモック環境が作れるサービス「Local Stack」
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. サービスによってまちまちなので以下のドキュメントを見てね
Discussion