Lambda boto3で別アカウントのAWSを操作しよう

Posted in aws, blog on November 4, 2020 by Henk Verlinde ‐ 1 min read

Lambda boto3で別アカウントのAWSを操作しよう

はじめに

Lambda boto3 で他 AWS の環境を簡単に操作する方法を記載します

参照元のアクセスキー ID とシークレットアクセスキーを取得

以下手順を実施

  1. AWS サービス【IAM】に移動
  2. ユーザー押下
  3. 【AdministratorAccess】ポリシーがアタッチされているユーザーを選択
  4. 認証情報タブを押下
  5. アクセスキーの作成
  6. アクセスキー 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

以上です