В современном модуле ELB AWS Ruby SDK я предложил следующее решение (частично псевдокод):
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
},
# ...
Признаюсь, мне бы хотелось, чтобы был хороший "ruby-ish" (более идиоматичный) интерфейс для всего этого (или, возможно, есть, и мне просто нужно найти его), но вышеприведенное сработало для я использую запас aws-sdk
драгоценный камень. Надеюсь, это поможет кому-то в какой-то момент.