Amazon web services aws cloudformation package cli如何获取上次运行的MD5校验和?

Amazon web services aws cloudformation package cli如何获取上次运行的MD5校验和?,amazon-web-services,amazon-cloudformation,aws-cli,Amazon Web Services,Amazon Cloudformation,Aws Cli,下面是aws cloudformation cli文档中的一段 在命令上载工件之前,它会检查工件是否正确 已存在于S3存储桶中,以防止不必要的上载。这个 命令使用MD5校验和来比较文件。如果值匹配,则 命令不会上载工件。使用--force标志跳过 这将检查并始终上载工件 我的问题是,package命令如何从上次管道运行中获取要比较的文件的MD5校验和?它并不关心上次管道运行本身 它获取当前包md5,并将其与s3存储桶中存在的工件的md5进行比较。它如何知道s3中最后一个工件密钥?例如,在我的模板

下面是aws cloudformation cli文档中的一段

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


我的问题是,package命令如何从上次管道运行中获取要比较的文件的MD5校验和?

它并不关心上次管道运行本身


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

它如何知道s3中最后一个工件密钥?例如,在我的模板中,我有两个lambda函数。Package命令创建两个随机名称的zip文件,每个lambda一个,并上传到S3。下次运行package命令时,它如何知道哪个zip文件是针对哪个lambda的?我相信如果您在bucket中有10个工件,并且再上载2个(两个lambda)这将确保您拥有的2个md5与现有的10个md5中的任何一个都不匹配。回来补充更多说明以回答:诀窍在于cloudformation package cli使用zip文件的md5作为该zip文件的S3密钥。因此,在某种程度上,cloudformation package cli使用S3通过将上次运行的zip的md5存储为该zip的密钥来记住md5。