最新の 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
ジェム。うまくいけば、それはある時点で誰かの役に立ちます。