Lambda関数からDynamoDBにアクセスする手段として
①boto3を利用する方法
②GraphQLを利用する方法
があります。
私自身は、boto3の方が扱いやすいなぁと感じています。
しかし、GeraphQLで提供されている機能は使えません。
たとえば、
・Subscription機能
・競合管理
など、GraphQLを使うと便利な機能がboto3では使えないのです(当たり前ですが・・・)
そこで、Lambda関数からGraphQLを利用するのですが、ライブラリを用意する必要があります。
・Graphql-python(リンク)
・Powertools for AWS Lambda (Python) (リンク)
これらをレイヤに登録して利用しました。
また、利用する際には、アクセス権限をIAMで設定することになります。
一例ですが、昨日の投稿のChatGPTをチャットボット(記事)でSubscription機能を利用しました。
ーーーー
AWSに関連する投稿記事は、こちらになります。→ AWSに関する投稿記事一覧
(記事のお問合せ・無料相談 → こちら)