我正在建立一个无服务器架构,并将旧平台移至新帐户,为此,我正在使用DynamoDB和Lambda,帐户1中有一个表A,并且我必须将A中的所有内容移到表B中。帐户2。 到目前为止,我已经创建了IAM角色并定义了Cross Account的所有策略。我陷入了lambda函数的Python代码中,我使用STS为我的帐户B提供了一组临时凭据。所以我的问题是
您如何获取旧Dynamo表中的所有内容并将其移至新表并使用lambda将其放置在那里,代码将是什么样子?
我能想到的是我可以做table.get_ item
和table.put_item
,但事实是,新表现在是空白的,我该如何获取整个表,而且这些都是用lambda函数编写的使用Python。
到目前为止,我所做的是: 我承担了新帐户的角色。 我创建了一个STS。
def lambda_handler(event, context):
client = boto3.client('sts')
sts_response = client.assume_role(RoleArn='arn:aws:iam::<043151570368>:role/Test-DynamoDB',
RoleSessionName='AssumePocRole', DurationSeconds=900)
dynamodb = boto3.resource(service_name='dynamodb', region_name=<region>,
aws_access_key_id = sts_response['Credentials']['AccessKeyId'],
aws_secret_access_key = sts_response['Credentials']['SecretAccessKey',
aws_session_token = sts_response['Credentials']['SessionToken'])