Quiero crear una dirección IP privada estática y asociarla al nodo principal de un clúster de Amazon EMR.
Resolución
Para crear una dirección IP privada estática y asociarla al nodo principal del clúster, utiliza una acción de arranque.
Sigue estos pasos:
- Confirma que tu política de AWS Identity and Access Management (IAM) permite los permisos EMR_EC2_DefaultRole y ec2:AssignPrivateIpAddresses.
- Inicia sesión en GitHub en el sitio web de GitHub.
- Descarga el script assign_private_ip.py assign_private_ip.py script en el sitio web de GitHub.
Nota: Si utilizas configuraciones de seguridad para lanzar tu clúster con solo IMDSv2 permitido, descarga la versión 2 del script assign_private_ip_v2.py en el sitio web de GitHub.
- Guarda el script en un bucket de Amazon Simple Storage Service (Amazon S3).
- Especifica el script como una acción de arranque personalizada y, a continuación, utilízalo para lanzar el clúster. También puedes ejecutar el script como un paso de Amazon EMR.
Nota: El script requiere una dirección IP privada del rango CIDR de tu subred y una región de AWS como argumento. El script adjunta esa dirección IP privada a la interfaz de red (eth0) del nodo principal. El script también configura los ajustes de red para redirigir todo el tráfico de la dirección IP secundaria a la dirección IP principal. Utiliza el formato s3://BUCKET_NAME/assign_private_ip.py PRIVATE_IP us-east-1.
- Para buscar la nueva dirección IP, abre la consola de Amazon Elastic Compute Cloud (Amazon EC2).
- Selecciona la instancia de Amazon EC2 que sea el nodo principal del clúster de EMR. Puedes encontrar la nueva dirección IP en la pestaña Redes, en el campo Direcciones IP privadas secundarias.
Información relacionada
¿Cómo puedo determinar si debo usar una acción de arranque o un paso en un clúster de Amazon EMR?