2014-05-12 46 views
2

我試圖編程創建一個路徑53 CNAME記錄使用ALIAS設置與ruby aws-sdk gem。使用ruby sdk在Route 53上創建一個ALIAS記錄

我找不到使用該文檔的方法。我看到如何創建一個記錄本身,但不知道如何創建一個別名。

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'}])

回答

5

下面是一個例子,你將如何別名到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. 

端點&託管區域ID: http://docs.aws.amazon.com/general/latest/gr/rande.html#s3_region

注:別名記錄不能有TTLS和要求目標託管區域ID。他們沒有TTL的原因是他們使用目標的TTL。

+0

非常感謝那麼好解釋的答案。一個DNS名稱查詢必須是網站的完整網址或者s3網站的最後一部分。如果是這樣,它從哪裏獲取桶名稱。 –

+0

對於S3網站端點,您只需使用S3部分。例如:s3-website-us-west-2.amazonaws.com。 S3使用主機頭來確定使用哪個存儲桶。這就是S3爲什麼要求存儲桶名稱與您的域名匹配的原因。 – imperalix

相關問題