sttsのソースコードMemoブログ

色々やってみた結果のMemo

aws-sam-localのメモ

aws-sam-localのメモ

依存パッケージのインストール(CentOS7の場合)

# yum install python36-pip

# yum install python36-devel

aws-sam-cliのインストール

$ pip3.6 install --user aws-sam-cli

awscliのインストール

$ pip3.6 install awscli --user

awscliの設定

$ aws configure

アクセスキー、シークレット、デフォルトリージョン(安そうなのでus-west-2派)、jsonフォーマットを入力

初期ファイルの作成

$ sam init --runtime python3.6

(以降は、sam initが生成するREADME.mdファイルに説明が書かれている)

↓のコマンドでDockerが必要とメッセージが出たのでdockerグループに一般ユーザを入れた

$ sam local start-api

動かしている間に別ウインドウから 「$ curl -X POST -d "hoge=foo&aaa=bbb" http://127.0.0.1:3000/hoge」等を実行し確認

Ctrl+C

s3バケット作成

$ aws s3 mb s3://for-my-sam

SAMパッケージ作成、アップロード

$ sam package --template-file template.yaml --output-template-file packaged.yaml --s3-bucket for-my-sam

デプロイ

$ aws cloudformation deploy --template-file packaged.yaml --capabilities CAPABILITY_IAM --stack-name mystack001

 

参考

https://qiita.com/hayao_k/items/841026f9675d163b58d5