【发布时间】:2023-02-01 07:25:39
【问题描述】:
我计划使用 AWS Python SDK (Boto3) 将文件从一个存储桶复制到另一个存储桶。下面是我从 AWS 文档中获得的相同代码:
dest_object.copy_from(CopySource={
'Bucket': self.object.bucket_name,
'Key': self.object.key
})
我的问题是如何触发此代码以及我应该在哪里部署此代码? 我最初想到的是 Lambda 函数,但我正在寻找替代选项,以防 Lambda 因较大文件(1 TB 等)而超时。
我可以使用 Airflow 以某种方式触发此代码吗?可以通过 Lambda 调用吗?寻求 AWS 专家的建议。
【问题讨论】:
-
你能告诉我们更多关于什么会“触发”这个文件副本吗?例如,它是一次性活动,还是每天一次?你想复制吗全部存储桶中的文件还是特定文件?你是全部复制吗新的存储桶中出现的文件?这些信息将帮助我们推荐合适的解决方案。
-
@JohnRotenstein 我需要复制出现在 source bucket 中的所有新文件。仅供参考,在同一代码中,我还计划添加删除功能,以便在将文件复制到目标存储桶后从源存储桶中删除文件。
标签: amazon-web-services amazon-s3 amazon-ec2 aws-lambda airflow