【適時更新】AWSであれがしたいとなったときに自分が見るやつ
AWS CLI
プロファイルを分けて使う
アカウントごとにconfigureを実施し、
$ aws configure --profile プロファイル名
使う場合は--profile=プロファイル名
をコマンドの最後に付与する
例
$ aws s3 ls --profile=dev
ECR
イメージをローカルPCに取得
pullしてくる
$ aws ecr get-login --no-include-email --profile=dev
$ (上記の出力結果をコピペしてdocker loginを実行)
$ docker pull ECRのURI
API Gateway
Lambdaと繋げる(POST)
1. APIの準備
- 「APIを作成」から「REST API」を作成
- リソースのアクションから「メソッドの作成」を行う
- パスを作る場合は、先にリリースの作成を行う
- 作成したメソッドで、メソッドの実行から「統合リクエスト」をクリック
- 統合タイプを「Lambda 関数」に
- 「Lambda プロキシ統合の使用」はチェックしない
- 「Lambda 関数」に対象の関数を設定
- マッピングテンプレートで、リクエスト本文のパススルーを設定
- 「リクエストの Content-Type ヘッダーに一致するテンプレートがない場合」を選択
- Content-Typeに
application/x-www-form-urlencoded
を追加し、以下を設定
- 統合タイプを「Lambda 関数」に
{
"body" : $input.json('$')
}
2. APIのデプロイ
- リソースのアクションから「APIのデプロイ」を行う
- 新しいステージにし、、適当に名前を設定する
- 「ステージ」のメニューを選択するとアクセスURLが表示されている