2

Zone apex 仮想 A レコード機能を使用して Route53 DNS ゾーン (ドメイン) を自動的に更新する Ruby コードをいくつか書いています。ただし、このようなレコードを設定するには、FQDN に加えて Elastic Load-balancer のホスト ゾーン ID が必要です。

誰もそれを行うための最良の方法を知っていますか? (つまり、それを実行できる宝石などはありますか?) 私は現在、pcorliss の route53 宝石と組み合わせて appoxy aws 宝石を使用しています。

ありがとう。

4

2 に答える 2

2

最新の AWS Ruby SDK の ELB モジュールで、このソリューションを思いつきました (部分的に疑似コード):

credentials_data = # something
config = AWS.config(credentials_data)

elb_name = 'your.elb.dns.name.elb.amazonaws.com.'
elb_client = config.elb_client
response = elb_client.describe_load_balancers()
elbs = response[:load_balancer_descriptions]
the_elb = elbs.select {|elb| elb[:dns_name] == elb_name}.first
the_hosted_id = the_elb[:canonical_hosted_zone_name_id]

次に、Route53 の作業を行うときに、このデータを次のように含めることができます。

# ...
:alias_target => {
  :dns_name => elb_name,
  :hosted_zone_id => the_hosted_id,
  :evaluate_target_health => true, # or false, if you wish
},
# ...

私は認めますが、これらすべてに対する素敵な「ルビーっぽい」(より慣用的な)フロントエンドがあればいいのにと思います(または、おそらく存在し、それを見つける必要があるだけです)が、ストックaws-sdkジェム。うまくいけば、それはある時点で誰かの役に立ちます。

于 2015-03-26T03:07:42.743 に答える