元々インストールされているRubyとSAMのバージョンを変更します。
こちらのサイトを参考に行なってください。
2. GitHubからソースを取得
以下のコマンドでソースを取得します。
$ git clone https://github.com/gitkado/jaws-lambda-db-access.git【バケット名】 は、「S3バケットを作成」で作成したバケット名に置き換える必要があります。
以下のコマンドをそれぞれ実行してLambdaとApiGatewayを作成します。
$ cd jaws-lambda-db-access
$ sam package \
--template-file template.yaml \
--s3-bucket 【バケット名】 \
--output-template-file packaged-template.yaml \
--region ap-northeast-1
$ sam deploy \
--template-file packaged-template.yaml \
--stack-name cfn-lambda-db-access \
--capabilities CAPABILITY_IAM以下のAPIが作成されます。
| API | 処理内容 |
|---|---|
| DynamoAccessFunction | 生成したDynamoDBに対してInsertを実行 |
| RdsAccessFunction | 生成したRDS(MySQL)に対してInsertを実行 *1 |
| RdsCreateTableFunction | 生成したRDS(MySQL)に対してCreateTableを実行 |
*1...Insert先のテーブルをRdsCreateTableFunctionで生成しておく必要があります。