View a markdown version of this page

AWSSupport-TroubleshootEC2ConnectivityToRedshift - AWS Systems Manager Referencia del manual de procedimientos de Automatización

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

AWSSupport-TroubleshootEC2ConnectivityToRedshift

Description (Descripción)

El AWSSupport-TroubleshootEC2ConnectivityToRedshift manual proporciona una solución integral de problemas para las instancias de Amazon Elastic Compute Cloud (Amazon EC2) que no pueden conectarse a los clústeres de Amazon Redshift. Analiza de forma sistemática las rutas de conectividad de red y las configuraciones de seguridad y proporciona recomendaciones de corrección detalladas.

El manual admite los siguientes escenarios de conectividad:

  • La misma conectividad de Amazon VPC: conexión directa dentro de la misma Amazon Virtual Private Cloud (Amazon VPC).

  • Cross-Amazon Conectividad de VPC: conexión entre diferentes VPC mediante la interconexión de Amazon VPC o Transit Gateway. AWS

  • Clústeres de Amazon Redshift públicos y privados: diferentes patrones de conectividad en función de la accesibilidad del clúster.

  • Internet-based acceso: instancias de Amazon EC2 que se conectan a clústeres de Amazon Redshift de acceso público a través de Internet Gateway o NAT Gateway.

Funcionamiento

El manual utiliza Amazon VPC Reachability Analyzer como la principal herramienta de diagnóstico para identificar rápidamente los problemas de conectividad entre la instancia de Amazon EC2 y el clúster de Amazon Redshift. Si Reachability Analyzer no es compatible en su AWS región o no funciona por cualquier motivo, el manual recurre automáticamente a comprobaciones de conectividad estándar exhaustivas que abarcan los grupos de seguridad, las ACL de red, las tablas de rutas y la configuración de DNS.

importante

Al ejecutar este manual, se crea un análisis de Reachability Analyzer en su cuenta, que conlleva un cargo por análisis. Para obtener más información, consulte la sección de análisis de red de los precios de Amazon VPC. https://aws.amazon.com/vpc/pricing/

Este manual crea una ruta de información sobre la red y un análisis de la información sobre la red en su cuenta mediante Reachability Analyzer. Si el libro de ejercicios se completa correctamente, estos recursos se eliminan. Si el paso de limpieza falla, la ruta de información sobre la red no se elimina y debe eliminarla manualmente. Si no eliminas la ruta de información sobre la red de forma manual, seguirá contando para la cuota de tu AWS cuenta. Para obtener más información, consulta Quotas for Reachability Analyzer.

Las configuraciones a nivel del sistema operativo, como el uso de un firewall, un proxy, un solucionador de DNS local o un archivo de hosts, pueden afectar a la conectividad incluso si el Reachability Analyzer arroja el estado de. PASS

Revise la evaluación de todas las comprobaciones realizadas por el analizador. Si alguna verificación arroja un estado deFAIL, esto podría afectar a la conectividad, incluso si la verificación de accesibilidad general arroja un estado de. PASS

Ejecuta esta automatización (consola)

Tipo de documento

Automatización

Propietario

Amazon

Plataformas

/

Permisos de IAM necesarios

El parámetro AutomationAssumeRole requiere las siguientes acciones para utilizar el manual de procedimientos correctamente.

  • ec2:CreateNetworkInsightsPath

  • ec2:DeleteNetworkInsightsAnalysis

  • ec2:DeleteNetworkInsightsPath

  • ec2:DescribeInstances

  • ec2:DescribeInternetGateways

  • ec2:DescribeNatGateways

  • ec2:DescribeNetworkAcls

  • ec2:DescribeNetworkInsightsAnalyses

  • ec2:DescribeNetworkInsightsPaths

  • ec2:DescribeNetworkInterfaces

  • ec2:DescribeRouteTables

  • ec2:DescribeSecurityGroups

  • ec2:DescribeSubnets

  • ec2:DescribeTransitGatewayVpcAttachments

  • ec2:DescribeTransitGateways

  • ec2:DescribeVpcAttribute

  • ec2:DescribeVpcEndpoints

  • ec2:DescribeVpcPeeringConnections

  • ec2:DescribeVpcs

  • ec2:StartNetworkInsightsAnalysis

  • redshift:DescribeClusterSubnetGroups

  • redshift:DescribeClusters

Política de IAM de ejemplo:

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "ec2:CreateNetworkInsightsPath", "ec2:DeleteNetworkInsightsAnalysis", "ec2:DeleteNetworkInsightsPath", "ec2:DescribeInstances", "ec2:DescribeInternetGateways", "ec2:DescribeNatGateways", "ec2:DescribeNetworkAcls", "ec2:DescribeNetworkInsightsAnalyses", "ec2:DescribeNetworkInsightsPaths", "ec2:DescribeNetworkInterfaces", "ec2:DescribeRouteTables", "ec2:DescribeSecurityGroups", "ec2:DescribeSubnets", "ec2:DescribeTransitGatewayVpcAttachments", "ec2:DescribeTransitGateways", "ec2:DescribeVpcAttribute", "ec2:DescribeVpcEndpoints", "ec2:DescribeVpcPeeringConnections", "ec2:DescribeVpcs", "ec2:StartNetworkInsightsAnalysis", "redshift:DescribeClusterSubnetGroups", "redshift:DescribeClusters" ], "Resource": "*" } ] }
Instrucciones

Siga estos pasos para configurar la automatización:

  1. Abra AWSSupport-TroubleshootEC2ConnectivityToRedshift en el Administrador de sistemas, en Documentos.

  2. Elija Ejecutar automatización.

  3. Para los parámetros de entrada, introduzca lo siguiente:

    • AutomationAssumeRole (Opcional):

      El AWS ARN del rol de administración de identidades y accesos (IAM) que permite a Systems Manager Automation realizar acciones en su nombre. Si no se especifica ningún rol, Systems Manager Automation utiliza los permisos del usuario que comienza este manual de procedimientos.

      Tipo: AWS::IAM::Role::Arn

    • SourceInstance (Obligatorio):

      El ID de instancia de Amazon EC2 tiene problemas de conectividad con el clúster de Amazon Redshift.

      Tipo: AWS::EC2::Instance::Id

      Patrón permitido: ^i-[0-9a-f]{8,17}$

    • ClusterIdentifier (Obligatorio):

      El identificador del clúster de Amazon Redshift para la solución de problemas de conectividad.

      Tipo: cadena

      Patrón permitido: ^[a-z][a-z0-9-]*[a-z0-9]$

  4. Elija Ejecutar.

  5. Se inicia la automatización.

  6. Este documento realiza los siguientes pasos:

    • CollectEC2Metadata: recopila metadatos completos sobre la instancia de Amazon EC2, incluida la configuración de Amazon VPC, los detalles de la subred, las direcciones IP, los grupos de seguridad y el estado de la instancia.

    • InitializeInstanceIP: Inicializa la variable IP de origen con la dirección IP privada de la instancia Amazon EC2. Esta variable se actualiza de forma dinámica durante todo el proceso de solución de problemas en función de la ruta de conectividad determinada.

    • AnalyzeEC2SubnetType: Analiza la configuración de enrutamiento de subred de la instancia Amazon EC2 para determinar el tipo de subred y las capacidades de conectividad a Internet. Identifica las direcciones IP públicas de NAT Gateway, si las hay.

    • CollectRedshiftMetadata: recupera la configuración completa del clúster de Amazon Redshift, incluidos los detalles de Amazon VPC, la información de los puntos finales, la configuración de los puertos, los ajustes de accesibilidad pública, los grupos de seguridad y los detalles de la interfaz de red.

    • CollectRedshiftSubnetInfo: recupera información detallada sobre la configuración de los grupos de subredes del clúster de Amazon Redshift, incluidas todas las subredes asociadas y los detalles de Amazon VPC.

    • RunReachabilityAnalysis: Ejecuta Amazon VPC Reachability Analyzer como la principal herramienta de diagnóstico para realizar un análisis exhaustivo de las rutas de red entre la instancia de Amazon EC2 y el clúster de Amazon Redshift. Analiza los grupos de seguridad, las ACL de red, las tablas de rutas y las interfaces de red. Si este paso no funciona, el manual vuelve a realizar comprobaciones de conectividad manuales a partir de. AnalyzeRedshiftSubnetType

    • BranchOnReachabilityResults: Determina la ruta de solución de problemas en función de los resultados del Reachability Analyzer. Si el análisis se realiza correctamente y encuentra una ruta de red, pasa directamente a la validación del DNS. De lo contrario, continúe con la solución de problemas manual.

    • AnalyzeRedshiftSubnetType: analiza la configuración de enrutamiento de subredes del clúster de Amazon Redshift para determinar el tipo de subred y las capacidades de conectividad a Internet.

    • BranchOnCompareVpcIds: Compara los ID de Amazon VPC de la instancia de Amazon EC2 y del clúster de Amazon Redshift. Se dirige a la solución de problemas en la misma VPC de Amazon si ambos recursos comparten una VPC de Amazon; de lo contrario, procede al análisis de las VPC entre Amazon.

    • ValidateSameVpcRequirements: (ruta de la Same-Amazon VPC) Valida los requisitos de conectividad comprobando que las subredes de Amazon EC2 y Amazon Redshift tengan una configuración de enrutamiento local adecuada.

    • DetectCrossVpcConnectivity: (Ruta de Cross-Amazon VPC) Detecta y analiza los métodos de conectividad entre varias VPC de Amazon. Busca conexiones de interconexión de Amazon VPC activas y archivos adjuntos de Transit Gateway. AWS

    • ValidateVpcPeeringRouting: (ruta de interconexión de VPC) Valida el enrutamiento bidireccional entre las VPC de Amazon EC2 y Amazon Redshift a través de la conexión de interconexión.

    • ValidateTransitGatewayRouting: (Ruta de AWS Transit Gateway) Valida la configuración de rutas de Transit Gateway mediante el análisis de las tablas de rutas, las asociaciones y las propagaciones de los dos archivos adjuntos de Amazon VPC.

    • UpdateInstanceIPForPublicAccess: (Ruta de acceso público) Actualiza la variable IP de origen con la IP pública o la IP de la puerta de enlace NAT correcta para la validación del grupo de seguridad en escenarios de acceso público.

    • CheckSecurityGroups: Valida las reglas del grupo de seguridad tanto para la instancia de Amazon EC2 como para el clúster de Amazon Redshift. Comprueba las reglas de entrada de los grupos de seguridad de Amazon Redshift y las reglas de salida de los grupos de seguridad de Amazon EC2.

    • CheckNetworkACLs: Valida las reglas de ACL de red para la conectividad entre las subredes de Amazon EC2 y Amazon Redshift. Analiza las reglas de entrada y salida, incluidos los rangos de puertos efímeros para el tráfico de retorno.

    • ValidateDNSConfiguration: valida los ajustes de configuración de DNS para las VPC de Amazon EC2 y Amazon Redshift, incluidos el soporte de DNS, los nombres de host de DNS y los conjuntos de opciones de DHCP.

    • GenerateFinalReport: Genera un informe de diagnóstico completo que consolida todos los hallazgos, incluidos los resúmenes de los problemas por categorías, los pasos de corrección priorizados, el análisis de la topología de la red y las recomendaciones detalladas.

  7. Una vez finalizada la automatización, consulte la sección Resultados para ver los resultados detallados de la ejecución.

Outputs
  • GenerateFinalReport.DiagnosticReport- Un informe de diagnóstico completo con todos los hallazgos y recomendaciones de corrección.

  • GenerateFinalReport.OverallStatus- El resultado general del estado de conectividad.

  • GenerateFinalReport.IssuesSummary- Un resumen por categorías de todos los problemas identificados.

  • GenerateFinalReport.InstanceIPFinalValue- La dirección IP de origen final utilizada durante el análisis.

  • GenerateFinalReport.ConnectivityMethod- El método de conectividad detectado entre la instancia de Amazon EC2 y el clúster de Amazon Redshift.

Referencias

AWS Systems Manager Automation