Saltar al contenido

¿Cómo soluciono el error «endpoint does not support the Availability Zone» cuando intento asignar un punto de enlace de Amazon VPC?

3 minutos de lectura
0

He utilizado Amazon Virtual Private Cloud (Amazon VPC) para crear un punto de enlace de VPC de interfaz. Sin embargo, no puedo seleccionar la subred que prefiero para la zona de disponibilidad.

Descripción corta

El siguiente error se produce al crear un punto de enlace de VPC de interfaz para conectarte a los servicios de AWS PrivateLink:

«Error: The VPC endpoint service com.amazonaws.vpce.us-east-1.vpce-svc-### does not support the Availability Zone of the subnet: subnet-###».

Aparece el mensaje de error anterior porque el proveedor de servicios no activó la zona de disponibilidad seleccionada en el equilibrador de carga de red de la VPC.

Nota: Para obtener una lista de los servicios que puedes usar con AWS PrivateLink, consulta los servicios de AWS que se integran con AWS PrivateLink. También puedes ver una lista de los servicios disponibles cuando utilizas la consola de Amazon VPC para crear un punto de enlace de interfaz de VPC.

Resolución

Nota: Si se muestran errores al ejecutar comandos de la Interfaz de la línea de comandos de AWS (AWS CLI), consulta Solución de problemas de AWS CLI. Además, asegúrate de utilizar la versión más reciente de la AWS CLI.

Para comprobar las zonas de disponibilidad que el proveedor de servicios activó en el equilibrador de carga de red, ejecuta el siguiente comando describe-vpc-endpoint-services de la AWS CLI:

aws ec2 describe-vpc-endpoint-services --service-names com.amazonaws.vpce.us-east-1.vpce-svc-###

Nota: Sustituye service-names por los nombres de tus servicios. Tanto las cuentas de proveedores de servicios como las cuentas de consumidores de servicios pueden ejecutar el comando describe-vpc-endpoint-services aunque se encuentren en zonas de disponibilidad distintas.

El siguiente ejemplo de salida muestra que la subred us-east-1b está disponible para que la selecciones:

{    
    "ServiceDetails": [
         .............................
            "ServiceName": " com.amazonaws.vpce.us-east-1.vpce-svc-### ",
            "VpcEndpointPolicySupported": false,
            "Owner": "##########",
            "AvailabilityZones": [
                "us-east-1b"
            ],
        ..............................
}

Asegúrate de que el proveedor de servicios configure los permisos para permitir a los consumidores del servicio actuar como entidades principales de AWS en el servicio de punto de enlace.

Importante:

  • Al recuperar la información del servicio de punto de enlace, solo puedes ver las zonas de disponibilidad que el proveedor de servicios activó.
  • Un ID de zona de disponibilidad (AZ ID) es un identificador exclusivo y coherente de una zona de disponibilidad en todas las cuentas de AWS.
  • La asignación de la zona de disponibilidad puede variar entre cuentas. Por ejemplo, una subred asignada como us-east-1a en una cuenta podría estar asignada como us-east-1c en otra.
  • Puedes usar el AZ ID para identificar la ubicación de los recursos en relación con las cuentas.
  • Solo puedes seleccionar una zona de disponibilidad si corresponde a las zonas de disponibilidad activas en el equilibrador de carga de red de la VPC del proveedor de servicios.
  • La consola de Amazon VPC asigna el nombre de la zona de disponibilidad automáticamente.

Información relacionada

Comparte tus servicios a través de AWS PrivateLink

OFICIAL DE AWSActualizada hace 3 meses