AWS CloudFormation Criar Zona Privada Route 53

2

Olá e obrigado antecipadamente ...

Estou aproveitando o AWS CloudFormation para criar automaticamente uma VPC e sub-redes, etc.

Gostaria que o modelo do CloudFormation criasse uma Zona privada hospedada no Route 53 para VPC, mas parece que a única opção é criar zonas hospedadas públicas. A sintaxe para as zonas públicas é a seguinte (dentro de "Recursos"):

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

Ref: link

Eu li os documentos da API para criar uma zona hospedada, e parece que o endpoint cria um Public & A Zona Privada Hospedada é a mesma, mas o fator diferenciador é que a criação de uma Zona Privada Hospedada inclui um ID de VPC e uma Região.

Alguém tem uma sugestão sobre como criar uma Zona privada hospedada usando o CloudFormation? Percebi que o CloudFormation tem a capacidade de criar um "recurso personalizado", mas os documentos são relativamente confusos.

  • Existe uma maneira de fazer isso?
  • Ou, está fazendo um recurso personalizado o caminho a percorrer? Em caso afirmativo, você pode ajudar a criar o JSON do recurso que chamaria o ponto de extremidade da API correto?

Obrigado !!

    
por Christian Nuss 03.04.2015 / 03:40

1 resposta

1

Eu estive esperando por isso também. Parece que foi adicionado um par de semanas após o seu post, você pode encontrar mais informações em este artigo

"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"
    }]
  }
}
    
por 19.05.2015 / 11:25