amazon-web-services - 我希望我的 lambda 代码能够将文件直接上传到不同账户的 Amazon S3 存储桶中

标签 amazon-web-services amazon-s3 aws-lambda amazon-iam amazon-sagemaker

因此,我有一个 lambda 函数可以触发 Amazon SageMaker 处理作业,并且该作业当前将一些文件写入我的 Amazon S3 存储桶。我已经提到了我的 output_uri ='s3://outputbucket-in-my-acc/' 现在我希望将相同的文件直接上传到不同的 AWS 账户而不是我的账户中。我该如何实现这一目标?我不希望该文件的任何痕迹存储在我的帐户中。

我在这里找到了类似的解决方案,但这会将文件复制到不同的帐户中,而原始文件仍然存在于源帐户中: AWS Lambda put data to cross account s3 bucket

最佳答案

您的 Lambda 函数(账户 A)需要承担另一个账户(账户 B)中的角色,该账户有权写入 s3 位置。为此,您需要在具有跨帐户角色的帐户之间建立信任。

然后,您通过 Lambda 函数的代码代入账户 B 中的角色并执行 S3 命令。

在此处查找 boto3 的示例:https://aws.amazon.com/premiumsupport/knowledge-center/lambda-function-assume-iam-role/

关于amazon-web-services - 我希望我的 lambda 代码能够将文件直接上传到不同账户的 Amazon S3 存储桶中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68115162/

相关文章:

javascript - 如何使用适用于 Javascript 的 AWS-SDK 搜索我的 CloudSearch 域?

amazon-web-services - AWS Elasticsearch 和 AWS CloudSearch 有什么区别?

javascript - AWS Cognito 用户池、自定义消息 lambda

amazon-web-services - 从通过 Cognito 生成的授权 token 识别 AWS Lambda 中的用户

java - 在 Java 中解析 A​​WS Lambda 上的 multipart/form-data 正文

c# - Amazon S3 文件充满零

amazon-web-services - 如何将 aws 私有(private)存储桶复制到 azure 存储

java - 使用 Java 中的 Lambda 将 CloudWatch 中的 AWS S3 事件发送到我的服务器

python - 旋转自拍图像在开发中工作,但在生产中保存到 S3 存储桶时不起作用?

amazon-web-services - AWS - 将负载均衡器的标签影响到其网络接口(interface) (ENI)