如何从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 堆栈可以生成输出,例如作为堆栈的一部分创建的 DNS 记录的名称。
如果您已经自动创建了 CloudFormation 堆栈(例如,您有一个调用 CloudFormation 来触发堆栈创建的脚本(,它可以接收这些输出的内容。然后,您的脚本可以提取所需的信息并发送电子邮件。
或者,您可以创建 AWS Lambda 支持的自定义资源来dependsOn
DNSRecord。然后,您可以编写一个发送电子邮件的 Lambda 函数。
底线:没有全自动方法,但您可以编写自己的方法。