gpt4 book ai didi

python - aws boto route53 为桶添加别名

转载 作者:行者123 更新时间:2023-11-28 18:47:01 26 4
gpt4 key购买 nike

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

我不知道如何将正确的 ALIAS 记录分配给顶点,以便它指向存储桶。

此函数接受一个 r53 连接、区域对象和一个包含存储桶对象的字典。它会尝试将正确的记录添加到区域中。

我将如何正确创建转发到存储桶的 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

最佳答案

显然您无法通过 api 获取存储桶的 hosted_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

关于python - aws boto route53 为桶添加别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18524941/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com