Esta documentación es AWS CLI únicamente para la versión 1 de la versión. Para ver la documentación relacionada con la versión 2 de AWS CLI, consulte la Guía del usuario de la versión 2.
Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Ejemplos de Route 53 usando AWS CLI
Los siguientes ejemplos de código muestran cómo realizar acciones e implementar escenarios comunes AWS Command Line Interface con Route 53.
Las acciones son extractos de código de programas más grandes y deben ejecutarse en contexto. Mientras las acciones muestran cómo llamar a las funciones de servicio individuales, es posible ver las acciones en contexto en los escenarios relacionados.
Cada ejemplo incluye un enlace al código fuente completo, donde puede encontrar instrucciones sobre cómo configurar y ejecutar el código en su contexto.
Temas
Acciones
En el siguiente ejemplo de código se muestra cómo usarlochange-resource-record-sets
.
- AWS CLI
-
Para crear, actualizar o eliminar un conjunto de registros de recursos
El siguiente
change-resource-record-sets
comando crea un conjunto de registros de recursos mediante la configuración JSON con formatohosted-zone-id
Z1R8UBAEXAMPLE
y del archivo:C:\awscli\route53\change-resource-record-sets.json
aws route53 change-resource-record-sets --hosted-zone-id
Z1R8UBAEXAMPLE
--change-batch file://C:\awscli\route53\change-resource-record-sets.jsonPara obtener más información, consulte POST ChangeResourceRecordSets la APIreferencia de Amazon Route 53.
La configuración del JSON archivo depende del tipo de conjunto de registros de recursos que desee crear:
BasicWeightedAliasWeighted AliasLatencyLatency AliasFailoverFailover Alias
Sintaxis básica:
{ "Comment": "optional comment about the changes in this change batch request", "Changes": [ { "Action": "CREATE"|"DELETE"|"UPSERT", "ResourceRecordSet": { "Name": "DNS domain name", "Type": "SOA"|"A"|"TXT"|"NS"|"CNAME"|"MX"|"PTR"|"SRV"|"SPF"|"AAAA", "TTL": time to live in seconds, "ResourceRecords": [ { "Value": "applicable value for the record type" }, {...} ] } }, {...} ] }
Sintaxis ponderada:
{ "Comment": "optional comment about the changes in this change batch request", "Changes": [ { "Action": "CREATE"|"DELETE"|"UPSERT", "ResourceRecordSet": { "Name": "DNS domain name", "Type": "SOA"|"A"|"TXT"|"NS"|"CNAME"|"MX"|"PTR"|"SRV"|"SPF"|"AAAA", "SetIdentifier": "unique description for this resource record set", "Weight": value between 0 and 255, "TTL": time to live in seconds, "ResourceRecords": [ { "Value": "applicable value for the record type" }, {...} ], "HealthCheckId": "optional ID of an Amazon Route 53 health check" } }, {...} ] }
Sintaxis de alias:
{ "Comment": "optional comment about the changes in this change batch request", "Changes": [ { "Action": "CREATE"|"DELETE"|"UPSERT", "ResourceRecordSet": { "Name": "DNS domain name", "Type": "SOA"|"A"|"TXT"|"NS"|"CNAME"|"MX"|"PTR"|"SRV"|"SPF"|"AAAA", "AliasTarget": { "HostedZoneId": "hosted zone ID for your CloudFront distribution, Amazon S3 bucket, Elastic Load Balancing load balancer, or Amazon Route 53 hosted zone", "DNSName": "DNS domain name for your CloudFront distribution, Amazon S3 bucket, Elastic Load Balancing load balancer, or another resource record set in this hosted zone", "EvaluateTargetHealth": true|false }, "HealthCheckId": "optional ID of an Amazon Route 53 health check" } }, {...} ] }
Sintaxis de alias ponderada:
{ "Comment": "optional comment about the changes in this change batch request", "Changes": [ { "Action": "CREATE"|"DELETE"|"UPSERT", "ResourceRecordSet": { "Name": "DNS domain name", "Type": "SOA"|"A"|"TXT"|"NS"|"CNAME"|"MX"|"PTR"|"SRV"|"SPF"|"AAAA", "SetIdentifier": "unique description for this resource record set", "Weight": value between 0 and 255, "AliasTarget": { "HostedZoneId": "hosted zone ID for your CloudFront distribution, Amazon S3 bucket, Elastic Load Balancing load balancer, or Amazon Route 53 hosted zone", "DNSName": "DNS domain name for your CloudFront distribution, Amazon S3 bucket, Elastic Load Balancing load balancer, or another resource record set in this hosted zone", "EvaluateTargetHealth": true|false }, "HealthCheckId": "optional ID of an Amazon Route 53 health check" } }, {...} ] }
Sintaxis de latencia:
{ "Comment": "optional comment about the changes in this change batch request", "Changes": [ { "Action": "CREATE"|"DELETE"|"UPSERT", "ResourceRecordSet": { "Name": "DNS domain name", "Type": "SOA"|"A"|"TXT"|"NS"|"CNAME"|"MX"|"PTR"|"SRV"|"SPF"|"AAAA", "SetIdentifier": "unique description for this resource record set", "Region": "Amazon EC2 region name", "TTL": time to live in seconds, "ResourceRecords": [ { "Value": "applicable value for the record type" }, {...} ], "HealthCheckId": "optional ID of an Amazon Route 53 health check" } }, {...} ] }
Sintaxis de alias de latencia:
{ "Comment": "optional comment about the changes in this change batch request", "Changes": [ { "Action": "CREATE"|"DELETE"|"UPSERT", "ResourceRecordSet": { "Name": "DNS domain name", "Type": "SOA"|"A"|"TXT"|"NS"|"CNAME"|"MX"|"PTR"|"SRV"|"SPF"|"AAAA", "SetIdentifier": "unique description for this resource record set", "Region": "Amazon EC2 region name", "AliasTarget": { "HostedZoneId": "hosted zone ID for your CloudFront distribution, Amazon S3 bucket, Elastic Load Balancing load balancer, or Amazon Route 53 hosted zone", "DNSName": "DNS domain name for your CloudFront distribution, Amazon S3 bucket, Elastic Load Balancing load balancer, or another resource record set in this hosted zone", "EvaluateTargetHealth": true|false }, "HealthCheckId": "optional ID of an Amazon Route 53 health check" } }, {...} ] }
Sintaxis de conmutación por error:
{ "Comment": "optional comment about the changes in this change batch request", "Changes": [ { "Action": "CREATE"|"DELETE"|"UPSERT", "ResourceRecordSet": { "Name": "DNS domain name", "Type": "SOA"|"A"|"TXT"|"NS"|"CNAME"|"MX"|"PTR"|"SRV"|"SPF"|"AAAA", "SetIdentifier": "unique description for this resource record set", "Failover": "PRIMARY" | "SECONDARY", "TTL": time to live in seconds, "ResourceRecords": [ { "Value": "applicable value for the record type" }, {...} ], "HealthCheckId": "ID of an Amazon Route 53 health check" } }, {...} ] }
Sintaxis del alias de conmutación por error:
{ "Comment": "optional comment about the changes in this change batch request", "Changes": [ { "Action": "CREATE"|"DELETE"|"UPSERT", "ResourceRecordSet": { "Name": "DNS domain name", "Type": "SOA"|"A"|"TXT"|"NS"|"CNAME"|"MX"|"PTR"|"SRV"|"SPF"|"AAAA", "SetIdentifier": "unique description for this resource record set", "Failover": "PRIMARY" | "SECONDARY", "AliasTarget": { "HostedZoneId": "hosted zone ID for your CloudFront distribution, Amazon S3 bucket, Elastic Load Balancing load balancer, or Amazon Route 53 hosted zone", "DNSName": "DNS domain name for your CloudFront distribution, Amazon S3 bucket, Elastic Load Balancing load balancer, or another resource record set in this hosted zone", "EvaluateTargetHealth": true|false }, "HealthCheckId": "optional ID of an Amazon Route 53 health check" } }, {...} ] }
-
Para API obtener más información, consulte ChangeResourceRecordSets
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlochange-tags-for-resource
.
- AWS CLI
-
El siguiente comando agrega una etiqueta con el nombre
owner
de un recurso de verificación de estado especificado por el ID:aws route53 change-tags-for-resource --resource-type
healthcheck
--resource-id6233434j-18c1-34433-ba8e-3443434
--add-tagsKey=owner,Value=myboss
El siguiente comando elimina una etiqueta nombrada
owner
de un recurso de zona hospedada especificado por el ID:aws route53 change-tags-for-resource --resource-type
hostedzone
--resource-idZ1523434445
--remove-tag-keysowner
-
Para API obtener más información, consulte ChangeTagsForResource
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlocreate-health-check
.
- AWS CLI
-
Para crear un chequeo de estado
El siguiente
create-health-check
comando crea una comprobación de estado utilizando la referencia de la persona que llama2014-04-01-18:47
y la configuración JSON con formato L del archivo:C:\awscli\route53\create-health-check.json
aws route53 create-health-check --caller-reference
2014-04-01-18:47
--health-check-config file://C:\awscli\route53\create-health-check.jsonJSONsintaxis:
{ "IPAddress": "IP address of the endpoint to check", "Port": port on the endpoint to check--required when Type is "TCP", "Type": "HTTP"|"HTTPS"|"HTTP_STR_MATCH"|"HTTPS_STR_MATCH"|"TCP", "ResourcePath": "path of the file that you want Amazon Route 53 to request--all Types except TCP", "FullyQualifiedDomainName": "domain name of the endpoint to check--all Types except TCP", "SearchString": "if Type is HTTP_STR_MATCH or HTTPS_STR_MATCH, the string to search for in the response body from the specified resource", "RequestInterval": 10 | 30, "FailureThreshold": integer between 1 and 10 }
Para añadir la comprobación de estado a un conjunto de registros de recursos de Route 53, utilice el
change-resource-record-sets
comando.Para obtener más información, consulte Comprobaciones de estado y DNS conmutación por error de Amazon Route 53 en la Guía para desarrolladores de Amazon Route 53.
-
Para API obtener más información, consulte CreateHealthCheck
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlocreate-hosted-zone
.
- AWS CLI
-
Para crear una zona alojada
El siguiente
create-hosted-zone
comando agrega una zona hospedada denominadaexample.com
mediante la referencia2014-04-01-18:47
de la persona que llama. El comentario opcional incluye un espacio, por lo que debe escribirse entre comillas:aws route53 create-hosted-zone --name
example.com
--caller-reference2014-04-01-18:47
--hosted-zone-config Comment="command-line version"Para obtener más información, consulte Trabajar con zonas alojadas en la Guía para desarrolladores de Amazon Route 53.
-
Para API obtener más información, consulte CreateHostedZone
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlodelete-health-check
.
- AWS CLI
-
Para eliminar un chequeo de estado
El siguiente
delete-health-check
comando elimina la comprobación de estado con unhealth-check-id
dee75b48d9-547a-4c3d-88a5-ae4002397608
:aws route53 delete-health-check --health-check-id
e75b48d9-547a-4c3d-88a5-ae4002397608
-
Para API obtener más información, consulte DeleteHealthCheck
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlodelete-hosted-zone
.
- AWS CLI
-
Para eliminar una zona alojada
El siguiente
delete-hosted-zone
comando elimina la zona alojada con unid
deZ36KTIQEXAMPLE
:aws route53 delete-hosted-zone --id
Z36KTIQEXAMPLE
-
Para API obtener más información, consulte DeleteHostedZone
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarloget-change
.
- AWS CLI
-
Para obtener el estado de un cambio en los conjuntos de registros de recursos
El siguiente
get-change
comando obtiene el estado y otra información sobre lachange-resource-record-sets
solicitud que tiene unaId
de las/change/CWPIK4URU2I5S
siguientes características:aws route53 get-change --id
/change/CWPIK4URU2I5S
-
Para API obtener más información, consulte GetChange
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarloget-health-check
.
- AWS CLI
-
Para obtener información sobre un chequeo de estado
El siguiente
get-health-check
comando obtiene información sobre la comprobación de estado que tiene unahealth-check-id
de las02ec8401-9879-4259-91fa-04e66d094674
siguientes características:aws route53 get-health-check --health-check-id
02ec8401-9879-4259-91fa-04e66d094674
-
Para API obtener más información, consulte GetHealthCheck
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarloget-hosted-zone
.
- AWS CLI
-
Para obtener información sobre una zona alojada
El siguiente
get-hosted-zone
comando obtiene información sobre la zona alojada con unaid
de las siguientes opcionesZ1R8UBAEXAMPLE
:aws route53 get-hosted-zone --id
Z1R8UBAEXAMPLE
-
Para API obtener más información, consulte GetHostedZone
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlolist-health-checks
.
- AWS CLI
-
Para enumerar los controles de estado asociados a la AWS cuenta corriente
El siguiente
list-health-checks
comando muestra información detallada sobre las 100 primeras comprobaciones de estado asociadas a la AWS cuenta corriente. :aws route53 list-health-checks
Si tiene más de 100 controles de estado o si quiere incluirlos en grupos de menos de 100, incluya el
--maxitems
parámetro. Por ejemplo, para enumerar las comprobaciones de estado de una en una, utilice el siguiente comando:aws route53 list-health-checks --max-items
1
Para ver la siguiente comprobación de estado, tome el valor
NextToken
de de la respuesta al comando anterior e inclúyalo en el--starting-token
parámetro, por ejemplo:aws route53 list-health-checks --max-items
1
--starting-tokenZ3M3LMPEXAMPLE
-
Para API obtener más información, consulte ListHealthChecks
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlolist-hosted-zones-by-name
.
- AWS CLI
-
El siguiente comando muestra hasta 100 zonas alojadas ordenadas por nombre de dominio:
aws route53 list-hosted-zones-by-name
Salida:
{ "HostedZones": [ { "ResourceRecordSetCount": 2, "CallerReference": "test20150527-2", "Config": { "Comment": "test2", "PrivateZone": false }, "Id": "/hostedzone/Z119WBBTVP5WFX", "Name": "2.example.com." }, { "ResourceRecordSetCount": 2, "CallerReference": "test20150527-1", "Config": { "Comment": "test", "PrivateZone": false }, "Id": "/hostedzone/Z3P5QSUBK4POTI", "Name": "www.example.com." } ], "IsTruncated": false, "MaxItems": "100" }
El siguiente comando muestra las zonas alojadas ordenadas por nombre, empezando por
www.example.com
:aws route53 list-hosted-zones-by-name --dns-name
www.example.com
Salida:
{ "HostedZones": [ { "ResourceRecordSetCount": 2, "CallerReference": "mwunderl20150527-1", "Config": { "Comment": "test", "PrivateZone": false }, "Id": "/hostedzone/Z3P5QSUBK4POTI", "Name": "www.example.com." } ], "DNSName": "www.example.com", "IsTruncated": false, "MaxItems": "100" }
-
Para API obtener más información, consulte ListHostedZonesByName
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlolist-hosted-zones
.
- AWS CLI
-
Para enumerar las zonas alojadas asociadas a la AWS cuenta actual
El siguiente
list-hosted-zones
comando muestra información resumida sobre las primeras 100 zonas alojadas asociadas a la AWS cuenta actual. :aws route53 list-hosted-zones
Si tiene más de 100 zonas alojadas o si desea enumerarlas en grupos de menos de 100, incluya el parámetro
--max-items
. Por ejemplo, para enumerar las zonas alojadas, utilice el siguiente comando:aws route53 list-hosted-zones --max-items
1
Para ver información sobre la siguiente zona alojada, tome el valor de
NextToken
de la respuesta al comando anterior e inclúyalo en el parámetro--starting-token
, por ejemplo:aws route53 list-hosted-zones --max-items
1
--starting-tokenZ3M3LMPEXAMPLE
-
Para API obtener más información, consulte ListHostedZones
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlolist-query-logging-configs
.
- AWS CLI
-
Para enumerar las configuraciones de registro de consultas
En el siguiente
list-query-logging-configs
ejemplo, se muestra información sobre las 100 primeras configuraciones de registro de consultas de su AWS cuenta, para la zona alojadaZ1OX3WQEXAMPLE
.aws route53 list-query-logging-configs \ --hosted-zone-id
Z1OX3WQEXAMPLE
Salida:
{ "QueryLoggingConfigs": [ { "Id": "964ff34e-ae03-4f06-80a2-9683cexample", "HostedZoneId": "Z1OX3WQEXAMPLE", "CloudWatchLogsLogGroupArn": "arn:aws:logs:us-east-1:111122223333:log-group:/aws/route53/example.com:*" } ] }
Para obtener más información, consulte Registro de DNS consultas en la Guía para desarrolladores de Amazon Route 53.
-
Para API obtener más información, consulte ListQueryLoggingConfigs
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlolist-resource-record-sets
.
- AWS CLI
-
Para enumerar los conjuntos de registros de recursos de una zona alojada
El siguiente
list-resource-record-sets
comando muestra información resumida sobre los primeros 100 conjuntos de registros de recursos de una zona hospedada específica. :aws route53 list-resource-record-sets --hosted-zone-id
Z2LD58HEXAMPLE
Si la zona alojada contiene más de 100 conjuntos de registros de recursos, o si desea enumerarlos en grupos de menos de 100, incluya el
--maxitems
parámetro. Por ejemplo, para enumerar los conjuntos de registros de recursos de uno en uno, utilice el siguiente comando:aws route53 list-resource-record-sets --hosted-zone-id
Z2LD58HEXAMPLE
--max-items1
Para ver información sobre el siguiente registro de recursos establecido en la zona alojada, tome el valor
NextToken
de de la respuesta al comando anterior e inclúyalo en el--starting-token
parámetro, por ejemplo:aws route53 list-resource-record-sets --hosted-zone-id
Z2LD58HEXAMPLE
--max-items1
--starting-tokenZ3M3LMPEXAMPLE
Para ver todos los conjuntos de registros de recursos con un nombre concreto, utilice el
--query
parámetro para filtrarlos. Por ejemplo:aws route53 list-resource-record-sets --hosted-zone-id
Z2LD58HEXAMPLE
--query"ResourceRecordSets[?Name == 'example.domain.']"
-
Para API obtener más información, consulte ListResourceRecordSets
la Referencia de AWS CLI comandos.
-