App Engineerの開発ノート

AWS、Flutterや開発活動に役立つツール作りなど

AWS入門~localstackでローカル開発環境を準備する

f:id:Simoroid:20210902234753p:plain
AWS開発の必須ツールといっても過言ではないlocalstack
を使用することでローカル環境でdynamoDBやLambdaなど様々なサービスの
開発を行うことが出来ます。


1.PC上の設定変更
タスクバーの検索ボックスに「Windowsの機能の有効化または無効化」と入力しメニューを開き"Hyper-V"にチェックを付ける。
Windows 10 Pro の時のみ必要な手順

2.Dockerをインストール
下記の"Get Docker"をクリックします。
https://hub.docker.com/editions/community/docker-ce-desktop-windows/?tab=reviews

3.インストール
基本的にインストーラーを開き「Insall required Windows components for WSL2」にチェックが入ってることを確認し、
ボタンを押し進めていき、言われるがままにPC再起動していくだけです。
※再起動後、Linux カーネル更新プログラム パッケージのダウンロードを促されることがあるので、案内に従い更新を行う。

f:id:Simoroid:20210825005530p:plainf:id:Simoroid:20210825005141p:plain

4.確認
Powershellコマンドプロンプトでも可)で下記コマンドを使用してバージョン情報の確認。

docker --version
docker-compose --version

5.localstackのDockerイメージをダウンロード
dockerのイメージをダウンロードする必要があります。
ダウンロード方法は色々あり、docker hub ※1 というものを利用して導入することも可能ですが、
gitからcloneしてくるのが個人的には楽に感じます。
※1 docker hubを利用した方法(https://dev.classmethod.jp/articles/stepfunctionslocal-localstack/)

git clone https://github.com/localstack/localstack.git

起動するイメージのバージョンを固定したい場合は"docker-compose.yml "というファイルを下記のように書き換え。
image: localstack/localstack → image: localstack/localstack:0.12.17

6.起動
cloneしてきたディレクトリ内の"docker-compose.yml"というファイルが
あるディレクトリへ移動し、Powershellで以下のコマンド実行。

docker-compose up

f:id:Simoroid:20210825005057p:plain
赤枠に記載されたポートを確認し、
任意ブラウザで「http://localhost:XXXX/」にアクセス。
無事に起動できたことが確認できます。
f:id:Simoroid:20210825005108p:plain

7.終了
Ctrl + C で終了します。焦って連続で押すと強制終了みたいになってあまりよくないかもです。

これ以降はlocalstackを使用した開発もやりたいと思います。


ここまで 読んで頂きありがとうございました。
よければフォローお願いします!