aws boto route53为业务单元添加别名

2024-05-29 03:15:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在编写一个脚本,创建一个网站存储桶,然后分配dns条目给它。在

我不知道如何将正确的别名记录分配给apex,以便它指向bucket。在

这个函数接受一个r53连接、zone对象和一个带有bucket对象的dict。它试图向区域添加适当的记录。在

如何正确创建转发到存储桶的dns条目?在

请注意,www桶向前移动到顶点。在

def create_website_records(r53,zone,buckets):
  records = r53.get_all_rrsets(zone.id)
  change = records.add_change('CREATE', zone.name, 'A',alias_hosted_zone_id=buckets['apex'])
  change.add_value('%s' % buckets['apex'].get_website_endpoint())
  change = records.add_change('CREATE', 'www.' + zone.name, 'CNAME')
  change.add_value('%s' % buckets['www'].get_website_endpoint())
  records.commit()
  return records

Tags: 对象addzonegetbucketdnswww记录
1条回答
网友
1楼 · 发布于 2024-05-29 03:15:15

显然,您无法通过api获取bucket的托管的\u zone_id

https://forums.aws.amazon.com/thread.jspa?threadID=116724#

您必须手动设置托管区域(您可以查找它们here)。在

我的方法是这样的:

def create_website_records(r53,zone,buckets):
  records = r53.get_all_rrsets(zone.id)
  change = records.add_change('CREATE', zone.name,    'A',alias_hosted_zone_id='Z3AQBSTGFYJSTF',alias_dns_name='s3-website-us-east-1.amazonaws.com')
  change.add_value('ALIAS s3-website-us-east-1.amazonaws.com (Z3AQBSTGFYJSTF)')
  change = records.add_change('CREATE', 'www.' + zone.name, 'CNAME')
  change.add_value('%s' % buckets['www'].get_website_endpoint())
  records.commit()
  return records

相关问题 更多 >

    热门问题