virginia servidores services precios nube east configurar aws amazon-web-services amazon-cloudformation availability-zone

amazon-web-services - servidores - sign in amazon aws



¿Hay alguna manera de que la información de la nube consulte las zonas disponibles para la creación de la subred? (4)

Desafortunadamente tuve el mismo problema. No hay ningún método en CloudFormation para hacer esto y las zonas pueden ser diferentes según la cuenta de AWS. Esta es una limitación de la infraestructura de VPC y es probable que no vaya a cambiar. Su única opción será codificar las zonas que ha encontrado en su plantilla CloudFOrmation en lugar de Fn :: Select, por ejemplo:

"AvailabilityZone": "us-east-1b"

Alternativamente, si deja en blanco la zona de disponibilidad, el comportamiento predeterminado sería que AWS seleccionará automáticamente uno para usted.

Tengo un script de formación en la nube que intenta crear una VPC, con una subred por AZ.

Cuando corro:

aws ec2 describe-availablity-zones

Me devuelven 4 zonas:

"AvailabilityZones": [ { "State": "available", "RegionName": "us-east-1", "Messages": [], "ZoneName": "us-east-1a" }, { "State": "available", "RegionName": "us-east-1", "Messages": [], "ZoneName": "us-east-1b" }, { "State": "available", "RegionName": "us-east-1", "Messages": [], "ZoneName": "us-east-1c" }, { "State": "available", "RegionName": "us-east-1", "Messages": [], "ZoneName": "us-east-1d" } ]

Sin embargo, cuando intento crear mi pila, aparece un error:

"ResourceStatusReason": "Value (us-east-1a) for parameter availabilityZone is invalid. Subnets can currently only be created in the following availability zones: us-east-1c, us-east-1b, us-east-1d.",

Estoy especificando el AZ con

"AvailabilityZone" : { "Fn::Select" : [ "0", { "Fn::GetAZs" : "" } ] },

¿Hay alguna forma de comprobar si el AZ está realmente disponible para la creación de una subred?


Esto puede no ser útil para el Enfoque CLI o su escenario exacto, pero con AWS Management Console esto funciona sin problemas.

Con las actualizaciones recientes con los Parámetros de CloudFormation, podrá identificar los AZ que pertenecen a los AZ especificados.

Esto sería muy conveniente durante los simulacros DR / DR y hacer que la plantilla CFN sea independiente de la región.

"Parameters": { "SubnetAZ": { "Description": "Availability Zone of the Subnet", "Type": "AWS::EC2::AvailabilityZone::Name" } }

Más información sobre los parámetros de CloudFormation


Fn :: GetAZs proporcionará las zonas de disponibilidad disponibles y utilizables siempre que tenga un vpc predeterminado con una subred en cada AZ. que por cierto todas las nuevas cuentas Aws tienen siempre que no las borres manualmente.


Me salgo de la limitación evitando json como medio de expresión. Uso la troposfera para componer mis plantillas de formación de nubes. ( Https://github.com/cloudtools/troposphere )

Sin embargo, tendría que implementar algún tipo de herramienta en torno a la implementación de plantillas de formación de nubes en regiones individuales.