【问题标题】:Rename a S3 file using AWS CDK使用 AWS CDK 重命名 S3 文件
【发布时间】:2022-01-19 16:35:16
【问题描述】:

我希望使用 CDK 重命名 S3 中存在的文件。差不多就是这样。我找到的最接近的东西是BucketDeployment,但它不适用于此目的。有没有办法做到这一点,还是我应该只写一个 lambda?

【问题讨论】:

  • 如果只是一个文件,为什么不手动重命名呢?据我了解,CDK 用于配置资源 (IaC)。重命名是部署中的必要步骤吗?
  • 手动步骤,是手动接触点。是的,CDK 是 IAC,我想自动化 e2e。进一步的上下文 - 我只想在最后添加一个扩展名,以便消费者可以理解正在传递的文件
  • 我明白了。我认为创建自定义脚本而不是 Lambda 更容易? stackoverflow.com/questions/61715131/…
  • 您可以使用步进函数 SDK 调用来执行此操作。
  • @AviJain 我同意 Allan Chua 的回答,但如果您仍想继续使用基于 CDK 的纯方法,您可以使用 custom resources 模块创建支持 Lambda 的自定义资源。您可能已经知道这一点,因为您在问题中提到了 Lambda。

标签: amazon-web-services aws-cdk clouddevelopmentkit


【解决方案1】:

AWS CDK 的主要目的是预置基础设施。管理存储在这些基础架构上的数据则完全不同。

将更新部署到静态站点
如果此重命名操作的目标是出于部署目的,我建议只使用 AWS CLI,这使得发布过程更简单,风险更小,因为底层基础设施不会在基础设施的更新中面临无意修改/错误的风险CDK 模板。

此选项也使在 CI/CD 管道上的安装更加简单!

管理应用程序数据 如果此重命名的目的是管理应用程序数据,我建议您使用 AWS 开发工具包作为您选择的语言。

分层自动化是一种微妙的最佳实践!将这些自动化工具用于正确的目标/用例可以使我们能够更快地向客户交付更改!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-26
    • 1970-01-01
    • 2015-02-07
    • 1970-01-01
    • 2011-07-28
    • 2020-06-04
    • 2012-11-27
    • 2018-06-03
    相关资源
    最近更新 更多