(AWS)Lambda関数からGraphQLでDynamoDBにアクセスする

Lambda関数からDynamoDBにアクセスする手段として
①boto3を利用する方法
②GraphQLを利用する方法
があります。

私自身は、boto3の方が扱いやすいなぁと感じています。
しかし、GeraphQLで提供されている機能は使えません。
たとえば、
・Subscription機能
・競合管理
など、GraphQLを使うと便利な機能がboto3では使えないのです(当たり前ですが・・・)

そこで、Lambda関数からGraphQLを利用するのですが、ライブラリを用意する必要があります。
・Graphql-python(リンク
・Powertools for AWS Lambda (Python) (リンク
これらをレイヤに登録して利用しました。

また、利用する際には、アクセス権限をIAMで設定することになります。

一例ですが、昨日の投稿のChatGPTをチャットボット(記事)でSubscription機能を利用しました。

ーーーー
AWSに関連する投稿記事は、こちらになります。→ AWSに関する投稿記事一覧

(記事のお問合せ・無料相談 → こちら