2014-05-12 2 views
2

Im essayant de créer un itinéraire 53 CNAME en utilisant les paramètres ALIAS avec la gemme ruby ​​aws-sdk.Création d'un enregistrement ALIAS sur Route 53 à l'aide de ruby ​​sdk

Je ne trouve pas un moyen de le faire en utilisant la documentation. Je vois comment créer un disque lui-même, mais pas comment je pourrais en créer un.

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

Répondre

5

est Ci-dessous un exemple de la façon dont vous alias un site Web à S3 Endpoint dans 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. 

Endpoints & Hébergé Zone Ids: http://docs.aws.amazon.com/general/latest/gr/rande.html#s3_region

Note: les enregistrements Alias ​​ne peuvent pas avoir besoin TTLs et ids de zone hébergée cible. La raison pour laquelle ils n'ont pas de TTL est qu'ils utilisent le TTL de la cible.

+0

Merci beaucoup pour cette réponse bien expliquée. Une requête DNS doit être l'URL complète du site ou la dernière partie du site s3. Si oui, d'où obtient-il le nom du compartiment. –

+0

Pour le point de terminaison du site Web S3, vous souhaitez utiliser uniquement la partie S3. Exemple: s3-website-us-west-2.amazonaws.com. S3 utilise l'en-tête de l'hôte pour déterminer quel compartiment utiliser. C'est pourquoi S3 a besoin que le nom du compartiment corresponde à votre nom de domaine. – imperalix

Questions connexes