Создание записи псевдонима на маршруте 53 с помощью ruby sdk


Я пытаюсь программно создать запись маршрута 53 CNAME, используя настройки ALIAS с драгоценным камнем ruby aws-sdk.

Я не могу найти способ сделать это, используя документацию. Я вижу, как создать саму запись, но не то, как я бы создал псевдоним.

rrsets = AWS::Route53::HostedZone.new(hosted_zone_id).rrsets rrset = rrsets.create('foo.example.com.', 'CNAME', :ttl => 300, :resource_records => [{:value => 'foo.example.com.s3.amazon.weast.uk'}])

1 2

1 ответ:

Ниже приведен пример псевдонима конечной точки веб-сайта S3 в US-WEST-2.

$irb

irb> require 'aws-sdk'
irb> rrsets = AWS::Route53::HostedZone.new('Z1234').rrsets #replace Z123 with your hosted zone in which you are creating the record.
irb> rrset = rrsets.create('foo.example.com.', 'A', :alias_target => {:hosted_zone_id => 'Z3BJ6K6RIION7M', :dns_name => 's3-website-us-west-2.amazonaws.com' , :evaluate_target_health => false }) # Z3BJ6K6RIION7M is the target hosted zone, in this case Z3BJ6K6RIION7M and can be obtained from the below link, if it's s3.

Идентификаторы Конечных Точек И Размещенных Зон: http://docs.aws.amazon.com/general/latest/gr/rande.html#s3_region

Примечание: записи псевдонимов не могут иметь TTLs и требуют идентификаторов целевой размещенной зоны. Причина, по которой у них нет TTL, заключается в том, что они используют TTL цели.