Exporting an RDS DB Snapshot from Account A to an S3 Bucket in Account B using a Lambda Function in Account B

0

Is it possible to export an RDS DB Snapshot from Account A to an S3 Bucket in Account B using a Lambda Function in Account B?

已提問 1 年前檢視次數 420 次
2 個答案
0

Hi,

One option would be to create a policy for the execution role of your AWS Lambda function that allows access to a role in account B. That role should in turn allow access to the resource, in this case the S3 bucket. You can find more information in this article: https://repost.aws/knowledge-center/cross-account-access-s3

profile pictureAWS
專家
已回答 1 年前
  • I'll explain in more detail:

    1. I have created an RDS DB in Account A and a system snapshot has been created.
    2. I have created an S3 bucket in Account B.
    3. Now, I want to create a Lambda Function in Account B which allows me to export the snapshot(which was created in Account A) to the S3 bucket present in Account B. Is the above scenario possible? If Yes, then what are the necessary permissions that I need to provide?
  • Hi, the above still applies. The difference is in this case that you give permissions to the AWS Lambda function in account B to access a role in account A. That role in account A then gives access to RDS.

    However, you could just copy the snapshot manually via the CLI, see https://docs.aws.amazon.com/prescriptive-guidance/latest/patterns/copy-data-from-an-s3-bucket-to-another-account-and-region-by-using-the-aws-cli.html

0

A better way to answer this question would be to understand you end goal and requirement.

Do you just require a copy of the RDS instance to be available in a different account? If so, have you thought about using AWS Backup?

profile picture
專家
已回答 1 年前

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南