【问题标题】:Streaming Cloudformation Events流式传输 Cloudformation 事件
【发布时间】:2015-12-13 09:11:25
【问题描述】:

我想知道是否有人发现将 AWS Cloudformation 堆栈事件流式传输到外部源?例如通过社交网络。

我最终希望为我们的办公室创建一个仪表板,该仪表板将显示最近的 Cloudformation 事件以及其他信息。

我们有一些 Jenkins 脚本会更新堆栈(例如,我们的应用程序堆栈上的新 AMI),很高兴看到 CF 处于什么阶段来修改和替换资源以响应更新.

有人做到了吗?

谢谢, 吉姆

【问题讨论】:

    标签: amazon-web-services amazon-cloudformation


    【解决方案1】:

    据我所知,您目前有 3 个选择:

    CFN 支持自定义资源。因此,您可以创建 SNS 主题并“要求”CFN 使用自定义变量向其推送事件。 SNS 的使用者可以是任何东西,从 AWS Lambda 到您自己的脚本。

      "Subscriber" : {
          "Type" : "Custom::Subscribe",
          "Version" : "1.0",
          "Properties" : {
            "ServiceToken" : { "Ref" : "CustomResourceTopic" },
            "XXXX": "YYY"
          }
        }
    

    类似于“长脉冲”技术,您只需调用 AWS CloudFormation 并比较更改。

    aws cloudformation describe-events ....

    AWS 配置

    此 AWS 服务负责“监视”您账户中的更改。这是一项相当新的服务,到目前为止,它在可以观看的“内容”方面存在一些限制。您可以将其连接到 SNS 并实现相同的目标。

    【讨论】:

      【解决方案2】:

      您无需为此创建单独的 SNS 主题作为自定义资源。
      CloudFormation 的创建、更新和删除堆栈 API 允许传入 SNS 主题并将所有堆栈事件发布到这些主题 看 http://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_CreateStack.html
      具体来说:

      要发布堆栈的简单通知服务 (SNS) 主题 ARN 相关事件。您可以使用 SNS 控制台找到您的 SNS 主题 ARN 或您的命令行界面 (CLI)。”

      我使用链接到我刚刚轮询的 SQS 队列的 SNS 主题将堆栈事件发布到我自己的 shell 中。更多信息 : http://docs.aws.amazon.com/sns/latest/cli/sns_subscribe.html

      希望对你有帮助

      【讨论】:

        猜你喜欢
        • 2017-11-25
        • 2020-02-13
        • 2022-10-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-12
        • 1970-01-01
        • 2011-02-03
        相关资源
        最近更新 更多