Lambda boto3で別アカウントのAWSを操作しよう
Posted in aws, blog on November 4, 2020 by Henk Verlinde ‐ 1 min read
はじめに
Lambda boto3 で他 AWS の環境を簡単に操作する方法を記載します
参照元のアクセスキー ID とシークレットアクセスキーを取得
以下手順を実施
- AWS サービス【IAM】に移動
- ユーザー押下
- 【AdministratorAccess】ポリシーがアタッチされているユーザーを選択
- 認証情報タブを押下
- アクセスキーの作成
- アクセスキー ID をシークレットアクセスキーをメモ
参照元で dynamoDB 作成
テーブルを作成。 名前は【sample_tbl】とします。
参照先アカウントで Lambda 関数を作成
以下コード
import boto3
def get_external_dynamodb():
client = boto3.client('dynamodb',
aws_access_key_id=[アクセスキー ID],
aws_secret_access_key=[シークレットアクセスキー] ,
region_name=[リージョンコード]
)
return client
def lambda_handler(event, context):
external_dynamodb = get_external_dynamodb()
external_table = external_dynamodb.scan(TableName = "sample_tbl")
return external_table
以上です