AWS CloudFormation Crear ruta 53 Zona privada hospedada

2

Hola y gracias de antemano...

Aprovecho AWS CloudFormation para crear automáticamente una VPC y subredes, etc.

Me gustaría que la plantilla CloudFormation creara una Zona Hospedada Privada Route 53 para VPC, pero parece que la única opción es crear Zonas Hospedadas Públicas. La sintaxis para las zonas públicas es la siguiente (dentro de "Recursos"):

"MyHostedZone": {
    "Properties": {
        "HostedZoneConfig": {
            "Comment": "Created by CloudFormation"
        },
        "Name": "subdomain.example.com"
    },
    "Type": "AWS::Route53::HostedZone"
}

Ref: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-name

He leído los documentos de la API para crear una zona alojada, y parece que el punto final para crear una zona alojada pública y privada es el mismo, pero el factor diferenciador es que la creación de una zona alojada privada incluye una ID de VPC y una región.

¿Alguien tiene una sugerencia sobre cómo crear una Zona Hospedada Privada usando CloudFormation? Noté que CloudFormation tiene la capacidad de crear un "recurso personalizado" pero los documentos son relativamente confusos.

  • ¿Hay una manera de hacerlo?
  • ¿O es hacer un recurso personalizado el camino a seguir? Si es así, ¿puedes ayudar a construir el Resource JSON que llamaría al punto final API correcto?

¡¡Gracias!!

Christian Nuss
fuente

Respuestas:

1

He estado esperando esto también. Parece que se agregó un par de semanas después de su publicación, puede encontrar más información en este artículo

"DNS": {
  "Type": "AWS::Route53::HostedZone",
  "Properties": {
    "HostedZoneConfig": {
      "Comment": "My hosted zone for example.com"
    },
    "Name": "example.com",
    "VPCs": [{
      "VPCId": "vpc-abcd1234",
      "VPCRegion": "ap-northeast-1"
    },
    {
      "VPCId": "vpc-efgh5678",
      "VPCRegion": "us-west-2"
    }],
    "HostedZoneTags" : [{
      "Key": "SampleKey1",
      "Value": "SampleValue1"
    },
    {
      "Key": "SampleKey2",
      "Value": "SampleValue2"
    }]
  }
}
PhilOS
fuente
Será interesante si agrega información relevante en la página que incluye, en caso de que desaparezca en el futuro.
alphamikevictor