¿Cómo puedo asociar una comprobación de estado de Route 53 de otra cuenta de AWS a un registro establecido en mi cuenta?

3 minutos de lectura
0

¿Cómo puedo asociar una comprobación de estado de Amazon Route 53 de otra cuenta de AWS a un registro establecido en mi cuenta?

Resolución

Nota: Si recibe errores al ejecutar los comandos de la Interfaz de la línea de comandos de AWS (AWS CLI), asegúrese de utilizar la versión más reciente de la AWS CLI.

Puede asociar una comprobación de estado de Route 53 a un conjunto de registros, incluso si la comprobación de estado y el conjunto de registros no están en la misma cuenta de AWS. Para ello, utilice la AWS CLI para ejecutar el comandochange-resource-record-sets. Utilice CREATE o UPSERT para agregar o actualizar un conjunto de registros, especificando el ID de comprobación de estado de la otra cuenta de AWS.

aws route53 change-resource-record-sets --hosted-zone-id Z1XYZ123XYZ --change-batch file://route53.json

Nota: Asegúrese de reemplazar los marcadores de posición del comando anterior por sus valores.

Para confirmar que la comprobación de estado está disponible en la otra cuenta:

  • En la consola de Route 53, elija Comprobaciones de estado. A continuación, compruebe la columna ID de comprobación de estado para confirmar que se está utilizando la comprobación de estado correcta en el archivo route53.json.
  • Utilice el comandolist-resource-record-sets.

El archivo route53.json contiene los siguientes datos:

{
  "Comment": "This is route53.json file",
  "Changes": [
    {
      "Action": "CREATE",
      "ResourceRecordSet": {
        "Name": "abc.example.com",
        "Type": "A",
        "SetIdentifier": "primary-record",
        "Failover": "PRIMARY",
        "TTL": 60,
        "ResourceRecords": [
          {
            "Value": "1.1.1.1"
          }
        ],
        "HealthCheckId": "0385ed2d-d65c-4f63-a19b-2412a31ef431"
      }
    },
    {
      "Action": "CREATE",
      "ResourceRecordSet": {
        "Name": "abc.example.com",
        "Type": "A",
        "SetIdentifier": "secondary-record",
        "Failover": "SECONDARY",
        "TTL": 60,
        "ResourceRecords": [
          {
            "Value": "2.2.2.2"
          }
        ]
      }
    }
  ]
}

Importante: La consola de Route 53 no muestra la comprobación de estado asociada en el RRSet porque la comprobación de estado pertenece a una cuenta diferente. Sin embargo, puede utilizar la AWS CLI para ver la comprobación de estado asociada al RRSet:

$ aws route53 list-resource-record-sets --hosted-zone-id Z1XYZ123XYZ --query "ResourceRecordSets[?Name == 'abc.example.com.']" --output json

[
  {
    "HealthCheckId": "0385ed2d-d65c-4f63-a19b-2412a31ef431",
    "Name": "abc.example.com.",
    "Type": "A",
    "Failover": "PRIMARY",
  "ResourceRecords": [
      {
        "Value": "1.1.1.1"
  }
    ],
    "TTL": 60,
    "SetIdentifier": "primary-record"
  },
  {
  "Name": "abc.example.com.",
    "Type": "A",
    "Failover": "SECONDARY",
    "ResourceRecords": [
  {
        "Value": "2.2.2.2"
      }
    ],
  "TTL": 60,
    "SetIdentifier": "secondary-record"
  }
]

Nota: Asegúrese de reemplazar los marcadores de posición de este script por sus valores.


OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 2 años