【问题标题】:Update CloudFormation stack with updated file in Init使用 Init 中的更新文件更新 CloudFormation 堆栈
【发布时间】:2018-06-03 08:04:28
【问题描述】:

在我的 CloudFormation 堆栈中,我有 AWS::AutoScaling::LaunchConfiguration,在其中我有 AWS::CloudFormation::Init 以及各种包、文件等。

我在 Init 中的一个文件是我上传到 S3 的 .jar,堆栈会抓取它。我想对 .jar 进行更改并重新上传,并使用这个新的 .jar 更新堆栈,而无需删除和重新创建堆栈。这个可以吗?

我遇到过有关 cfn-hup 的文档,但我不确定如何指定堆栈更新并更改 Init 中的文件 - 可能在挂钩配置的路径中?

谢谢。

【问题讨论】:

    标签: amazon-web-services amazon-s3 amazon-cloudformation


    【解决方案1】:

    只需使用对 S3 jar 文件的新文件引用来更新堆栈。无需删除堆栈。更新将使用新文件引用创建新的启动配置。

    然后根据需要重新启动您的实例。然后每个实例都会有新的 jar 文件。

    【讨论】:

    • 谢谢!!当您说更新堆栈时,您是指使用 .jar 文件的新 S3 路径编辑模板(这是否意味着必须修改 .jar 文件名才能检测到模板中的更改)?
    • 是的,我会使用一个新名称来保持清晰。但实际上,如果您有相同的名称,那么您需要做的就是通过 ASG 重新启动实例来替换它们。如果您认为向文件添加版本名称有用,则由您决定。
    • 抱歉,这是一个愚蠢的问题,但您究竟如何重新启动实例?您的意思是在 EC2 仪表板中重新启动它们?
    • 停止或终止当前实例。这将导致新实例重新启动。
    猜你喜欢
    • 2021-06-27
    • 2014-02-24
    • 2018-09-11
    • 1970-01-01
    • 2018-02-26
    • 2018-12-15
    • 1970-01-01
    • 2023-02-15
    • 2017-08-08
    相关资源
    最近更新 更多