来自 AWS Cloudfomartion 的电子邮件通知?

Email notification from AWS Cloudfomartion?

如何从 CloudFormation 获取此 DNSRecord 作为电子邮件通知?

"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"
    }
}

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

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

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

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

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