Estoy perdido en este caso.
El 99% de las veces CloudFormation es bastante bueno para darle algún tipo de mensaje de depuración con el que puede trabajar, pero "Solicitud no válida" me ha dejado perplejo, especialmente cuando el recurso es bastante simple para empezar.
Este es dicho recurso que me está dando problemas (plantilla generada por Ansible, de ahí {{...}} anotaciones),
"DatabaseDNSRecord": {
"Type": "AWS::Route53::RecordSet",
"Properties": {
"HostedZoneId": "HOSTED_ZONE_ID",
"Name": "db.{{ item.env_name|lower }}v2.<DOMAIN>.com.",
"ResourceRecords": [
{
"Fn::GetAtt": [ "Database", "Endpoint.Address" ]
}
],
"Type": "CNAME"
},
"DependsOn": "Database"
}
Por lo que puedo decir de los documentos, todo lo que se requiere está presente, correcto y en el formato correcto.
Lo único que se me ocurre es que estoy agregando este recurso a una pila existente de CloudFormation que creé anteriormente y que ya creó el Database
recurso, que para el registro es un AWS::RDS::DBInstance
(feliz de publicar la plantilla de recursos para eso también si es necesario, nada especial) .
¿Alguna idea de por qué recibo una "solicitud no válida"?
Gracias.
Editar: Intenté esto con y sin un TTL
mismo error.
TTL
funcionó para mí,DependsOn
era innecesario. ¡Gracias!