aws-sam-localのメモ
依存パッケージのインストール(CentOS7の場合)
# yum install python36-pip
# yum install python36-devel
$ 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