前回でローカルでDynamoDBを使うパターンのJetsアプリケーションを作成出来たのでLambdaにデプロイして見たいと思います。
AWS CLIの設定が必要です。
production環境をデプロイしていきます。
DynamoDBのテーブルを作成
$ JETS_ENV=production jets dynamodb:migrate dynamodb/migrate/20200613114302-create_posts_migration.rb
DynamoDB関連のIAMポリシーの設定を追加
・ ・ config.iam_policy = [ Jets::Application.default_iam_policy, { action: ["dynamodb:*"], effect: "Allow", resource: "arn:aws:dynamodb:#{Jets.aws.region}:#{Jets.aws.account}:table/#{Jets.project_namespace}-*", } ]
デプロイ
$ JETS_ENV=production jets deploy
AWSマネジメントコンソールで確かめるとDynamoDBのテーブルの作成に成功していました。
動作確認
エンドポイントにアクセスしてscaffoldが動いていることを確認できました。
DynamoDBのテーブルを確認しても無事登録されています。
リソースの削除
$ JETS_ENV=production JETS_ENV_REMOTE=1 jets delete