使用S3 Batch Operations和Lambda批量重命名对象

0

【以下的问题经过翻译处理】 你好,

我需要重命名一千万个存储在单个存储桶中的S3对象,这些对象按照{年}/{月}的文件夹结构排列。我考虑使用S3批量操作来调用lambda函数执行此任务。

我计划使用自定义清单来指定要重命名的对象(并非在存储桶中存储的所有对象都应重命名),我想知道是否有一种方法可以在CSV清单中包含并传递{new_name}值,以便我可以将此值在批处理作业的JSON请求中传递给lambda函数,然后使用此值重命名对象。是否有一种方法来执行这样的任务?如果没有,你有什么建议可以列出我需要分配的新名称列表?请注意,新名称不是我可以仅使用实际名称作为输入参数,通过lambda中的任何函数计算出的字符串。

谢谢,

卡米洛

profile picture
专家
已提问 4 个月前13 查看次数
1 回答
0

【以下的回答经过翻译处理】 目前无法在CSV清单中传递该附加的对象级别信息。如果它不是像您所说的那样可以从现有文件名中推导出来的内容,那么是否可以将所需修改的文件名的值存储在Dynamo数据库或其他地方,以便Lambda函数可以基于现有文件名查找它们?

profile picture
专家
已回答 4 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则