3

Web サイトのバケットを作成し、それに 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
4

1 に答える 1

1

API経由でバケットのhosted_zone_idを取得できないようです

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

ホストゾーンを手動で設定する必要があります (ここで調べることができます)。

私の方法は次のようになりました:

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
于 2013-08-30T14:20:06.143 に答える