New user sign up using AWS Builder ID is currently unavailable on re:Post. To sign up, please use the AWS Management Console instead.
Wie weise ich dem Primärknoten meines Amazon EMR-Clusters eine statische private IP-Adresse zu?
Lesedauer: 2 Minute
0
Ich möchte eine statische private IP-Adresse erstellen und die IP-Adresse dem Primärknoten eines Amazon EMR-Clusters zuordnen.
Lösung
Verwende eine Bootstrap-Aktion, um eine statische private IP-Adresse zu erstellen und die IP-Adresse dem Primärknoten des Clusters zuzuordnen.
Führe die folgenden Schritte aus:
Vergewissere dich, dass die AWS Identity and Access Management (IAM, Identitäts- und Zugriffsmanagement)-Richtlinie die Berechtigungen EMR_EC2_DefaultRole und ec2:AssignPrivateIpAddresses zulässt.
Lade das Skript assign_private_ip.pyassign_private_ip.py von der GitHub-Website herunter. Hinweis: Wenn du Sicherheitskonfigurationen verwendest, um den Cluster zu starten, wobei nur IMDSv2 zulässig ist, lade Version 2 des Skripts assign_private_ip_v2.py von der GitHub-Website herunter.
Speichere das Skript in einem Amazon Simple Storage Service (Amazon S3)-Bucket.
Gib das Skript als benutzerdefinierte Bootstrap-Aktion an, und verwende dann das Skript, um den Cluster zu starten. Du kannst das Skript auch als Amazon EMR-Schritt ausführen. Hinweis: Das Skript benötigt eine private IP-Adresse aus dem CIDR-Bereich des Subnetzes und eine AWS-Region als Argument. Das Skript hängt diese private IP-Adresse an die Netzwerkschnittstelle (eth0) des Primärknotens an. Das Skript konfiguriert außerdem die Netzwerkeinstellungen, um den gesamten Datenverkehr von der sekundären IP-Adresse zur primären IP-Adresse umzuleiten. Es verwendet das Format s3://BUCKET_NAME/assign_private_ip.py PRIVATE_IP us-east-1.
Wähle die Amazon EC2-Instance aus, die der Primärknoten des EMR-Clusters ist. Du findest die neue IP-Adresse auf der Registerkarte Netzwerke im Feld Sekundäre private IPs.