【问题标题】:Email notification from AWS Cloudfomartion?来自 AWS Cloudformation 的电子邮件通知?
【发布时间】:2017-10-10 06:05:11
【问题描述】:

如何将此 DNSRecord 作为来自 CloudFormation 的电子邮件通知?

"DNSRecord" : {
"Type" : "AWS::Route53::RecordSet",
    "Properties" : {
        "HostedZoneName" : { "Fn::Join" : [ "", [{"Ref" : "HostedZoneName"}, "." ]]},
        "Name" : { "Fn::Join" : [ "", [{"Ref" : "RecordSetName"}, ".", {"Ref" : "HostedZoneName"}, "."]]},
        "Type" : "CNAME",
        "ResourceRecords" :[ { "Fn::ImportValue" : "DNSName" } ],
        "TTL" : "900"
    }
}

【问题讨论】:

    标签: amazon-web-services amazon-cloudformation amazon-sns amazon-ses


    【解决方案1】:

    AWS CloudFormation 不会发送电子邮件,但您的调用脚本可以这样做...

    AWS CloudFormation 堆栈可以生成 Outputs,例如作为堆栈的一部分创建的 DNS 记录的名称。

    如果您已自动创建 CloudFormation 堆栈(例如,您有一个调用 CloudFormation 来触发堆栈创建的脚本),它可以接收回这些输出的内容。然后,您的脚本可以提取所需的信息并发送电子邮件。

    或者,您可以创建一个AWS Lambda-backed Custom ResourcesdependsOn DNSRecord。然后,您可以编写一个发送电子邮件的 Lambda 函数。

    底线:没有全自动方法,但您可以自己编写。

    【讨论】:

    • 您是说脚本可以发送 CloudFormation 输出的电子邮件。它是什么类型的脚本?
    • 脚本是您用来触发 CloudFormation 运行的任何内容。完成此操作后,相同的脚本获取输出并发送电子邮件。您可以使用任何编程语言或脚本语言(例如 PowerShell、Bash)编写它,但由您自己决定。
    • 我是 CloudFormation 的新手。您能告诉我如何通过 powershell 获取 CloudFormation 输出并通过电子邮件发送吗?谢谢
    • 我如何只从Get-CFNStackResources -StackName myStack -LogicalResourceId DNSRecord获得PhysicalResourceId
    猜你喜欢
    • 1970-01-01
    • 2020-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多