【问题标题】:How aws cloudformation package cli gets last run MD5 checksums?aws cloudformation package cli 如何获取上次运行的 MD5 校验和?
【发布时间】:2020-01-23 06:18:51
【问题描述】:

以下是此处提供的 aws cloudformation cli 文档的段落。 https://docs.aws.amazon.com/cli/latest/reference/cloudformation/package.html

在命令上传工件之前,它会检查工件是否 已存在于 S3 存储桶中,以防止不必要的上传。这 命令使用 MD5 校验和来比较文件。如果值匹配,则 命令不上传工件。使用 --force 标志跳过 此检查并始终上传工件。

我的问题是 package 命令如何获取文件的 MD5 校验和以与上次管道运行进行比较?

【问题讨论】:

    标签: amazon-web-services amazon-cloudformation aws-cli


    【解决方案1】:

    它本身并不关心最后运行的管道。

    它获取当前包 md5 并将其与 s3 存储桶中存在的工件的 md5 进行比较。

    【讨论】:

    • 它如何知道 S3 中的最后一个工件键?例如,在我的模板中,我有两个 lambda 函数。 Package 命令创建两个具有随机名称的 zip 文件,每个 lambda 一个并上传到 S3。下次运行 package 命令时,它如何知道哪个 zip 文件适用于哪个 lambda?
    • 我相信,如果您在存储桶中有 10 个工件,然后再上传 2 个(两个 lambda),它将确保您拥有的 2 个 md5 与现有 10 个 md5 中的任何一个都不匹配。跨度>
    • 回来添加更多澄清以回答:这里的技巧是 cloudformation 包 cli 使用 zip 文件的 md5 作为该 zip 文件的 S3 密钥。因此,在某种程度上,cloudformation 包 cli 使用 S3 通过将上次运行的 zip 的 md5 存储为该 zip 的密钥来记住 md5。
    猜你喜欢
    • 2012-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 2010-09-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多