amazon-web-services - español - rds amazon
RDS con Cloud Formation y problemas de AZ (2)
Sí, incluso para una implementación contenida por completo dentro de una única Zona de disponibilidad [AZ], debe crear una subred adicional en una AZ diferente e incluirla en su grupo de subred de base de datos. El fundamento de este requisito es admitir implementaciones Multi-AZ de alta disponibilidad, como se indica en la sección Trabajar con una instancia de base de datos en una VPC de la Guía del usuario de RDS:
Para implementaciones Multi-AZ, la definición de una subred para dos o más Zonas de disponibilidad en una región permite a Amazon RDS crear una nueva reserva en otra Zona de disponibilidad si fuera necesario. Debe hacer esto incluso para las implementaciones de Single-AZ, en caso de que quiera convertirlas a implementaciones Multi-AZ en algún momento.
En cuanto a no agobiar a sus usuarios con la selección de otra AZ solo para esto, hay formas de lograrlo. Por ejemplo, puede seleccionar una AZ secundaria automáticamente utilizando las funciones intrínsecas Fn::GetAZs
y Fn::Select . Si permite que el usuario seleccione la AZ primaria, también necesitará una Condition para asegurarse de que la AZ secundaria no sea igual a la AZ primaria seleccionada.
Aquí hay un ejemplo de fragmento de plantilla:
Parameters:
PrimaryAZ:
Type: AWS::EC2::AvailabilityZone::Name
Description: Primary AZ
Conditions:
IsFirstPrimaryAZ:
Fn::Equals:
- !Ref PrimaryAZ
- Fn::Select [0, {Fn::GetAZs: ""}]
Resources:
Subnet1:
Type: "AWS::EC2::Subnet"
Properties:
AvailabilityZone: !Ref PrimaryAZ
# ...
Subnet2:
Type: "AWS::EC2::Subnet"
Properties:
AvailabilityZone:
Fn::If:
- IsFirstPrimaryAZ
- Fn::Select [1, {Fn::GetAZs: ""}]
- Fn::Select [0, {Fn::GetAZs: ""}]
# ...
Estoy utilizando la formación de nubes para crear una configuración que contiene una instancia de RDS.
Tengo algunas dificultades para crear la instancia RDS en la cuenta del siguiente error:
DB Subnet Group no cumple con el requisito de cobertura de zona de disponibilidad. Agregue subredes para cubrir al menos 2 zonas de disponibilidad. Cobertura actual: 1
El problema es que toda la configuración está en una sola AZ ... ¿qué se supone que debo hacer? ¿solo crea una subred adicional en una AZ diferente que no tiene nada solo para el RDS?
Tal vez haya alguna forma en que AWS pueda crear esa subred automáticamente y dejarme fuera de ese lío. No quiero esa subred adicional y no quiero cargar a mis usuarios con la selección de otra AZ solo por esto.
Sí. Simplemente elimine una de las subredes y vuelva a crear la misma con una Zona de disponibilidad diferente.