0
Help us understand the problem. What are the problem?

posted at

updated at

[Python] DynamoDBをLambdaから使ってみる

はじめに

Boto3の公式ドキュメントを参考にしてLambdaからPythonを使ってDynamoDBを読み書きしてみます。

DynamoDBでテーブルの作成

テーブル名とパーティションキーだけ指定して作成します。

image.png

Lambdaで権限設定

実行ロールをクリックして編集します。

image.png

今回は割当てているロールにAmazonDynamoDBFullAccessのポリシーを追加します。

image.png

Lambdaから項目(レコード)追加

LambdaにBoto3ライブラリを使った以下のコードを記述します。

import boto3

dynamodb = boto3.resource('dynamodb')

def lambda_handler(event, context):

    table = dynamodb.Table('dns-a')

    table.put_item(
    	Item={
    		"fqdn": "dns.google.com",
    		"ipaddresses": ["8.8.8.8", "8.8.4.4"],
    		"timestamp": "2022/05/10 09:00:00"
    	}
    )

    return

保存・Deploy後にテスト実行します。

image.png

うまく動作するとテーブルにアイテムが追加されます。

image.png

なお同一パーティションキー(今回はfqdn)が存在する場合は、エラーとならず更新処理が行われます。

以上。

Register as a new user and use Qiita more conveniently

  1. You can follow users and tags
  2. you can stock useful information
  3. You can make editorial suggestions for articles
What you can do with signing up
0
Help us understand the problem. What are the problem?