amazon-web-services - Cloudformation:如何使用 AWS::Route53::RecordSet 设置多个 dns 条目

标签 amazon-web-services aws-cloudformation amazon-route53

我正在使用此 cloudformation 片段将我的 elb 映射到域名:

 "dnsRecord" : {
     "Type" : "AWS::Route53::RecordSet",
     "Properties" : {
         "HostedZoneName" : "apps.acme.com.",
         "Comment" : "DNS name for instance.",
         "Name" : {
             "Fn::Join" : [ "", [
                 {"Ref" : "Hostname"}, "."
             ]]
         },
         "Type" : "CNAME",
         "TTL" : "900",
         "ResourceRecords" : [
             { "Fn::GetAtt" : [ "ElasticLoadBalancer", "DNSName" ] }
         ]
     }
 }

我需要能够使用 cloudformation 使用参数为此 elb 设置许多名称或别名。我正在考虑将 CSV 字符串作为参数,但不清楚如何“迭代”该 CSV 字符串以根据需要多次重复此“dnsRecord” block 。

例如,如果主机名是“fred.apps.acme.com,bertha.apps.acme.com”,那么将为我在同一个 elb 上设置 2 个 dns 条目。

我该怎么做?

最佳答案

对 CloudFormation 的迭代不会有太大帮助;实际上不可能。您可以编写 CFN 模板来完成所有必要的堆栈资源,并使用用户脚本或自定义启动脚本 [ 在 python 或 Shell 脚本中 ] 来迭代必要的 DNS 设置。

您可以利用 Depends-On 和 Wait-Handle 在创建 ELB 时在堆栈中引入时间延迟。

关于amazon-web-services - Cloudformation:如何使用 AWS::Route53::RecordSet 设置多个 dns 条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28169038/

相关文章:

amazon-web-services - GCP有没有和AWS的CloudFormation一样的Iac工具?

aws-cloudformation - 为 Cloudtrail 设置事件值 - 所有 S3 存储桶

amazon-web-services - LaunchConfiguration 和 cfn-hup 可以一起玩吗?

performance - 使用 Cloudfront 修复 Route 53 CNAME Alias 响应时间缓慢的问题

url-rewriting - Amazon Route 53 设置和 301 重定向设置

amazon-web-services - 我们可以将一个 ALB 与 AWS ECS Fargate 结合使用吗?

amazon-web-services - 如何查看弹性beanstalk实例的公共(public)IP地址以将mongodb图集列入白名单

node.js - AWS Lambda - Mongoose 连接超时

hadoop - AWS Docker和Hadoop集群之间的主要区别是什么?

amazon-web-services - 获取现有 lambda 的 AWS cloudformation