EC2 인스턴스 내에서 EC2 인스턴스의 프라이빗 IP를 반환합니다.

EC2 인스턴스 내에서 EC2 인스턴스의 프라이빗 IP를 반환합니다.

해당 인스턴스 내의 명령줄에서 Amazon Linux EC2 인스턴스의 프라이빗 IP 주소를 반환하는 데 사용할 수 있는 구체적인 구문은 무엇입니까?

지금까지 나는 다음을 생각해 냈습니다.

# Get private IP from inside the instance by filtering inside the following:
instanceid=$(curl http://169.254.169.254/latest/meta-data/instance-id)
echo $instanceid
aws ec2 describe-instances --instance-id $instanceid --region us-west-2

그러나 EC2 인스턴스 내에서 이러한 명령을 직접 입력하면 알 수 있듯이 위의 3줄은 엄청난 양의 출력을 생성하므로 수동으로 필터링하기에는 혼란스러울 것입니다.

누군가 인스턴스의 개인 IP만 반환하고 다른 정보는 반환하지 않는 한두 줄의 코드를 제안할 수 있습니까?

답변1

$ curl http://169.254.169.254/latest/meta-data/local-ipv4

인스턴스의 프라이빗 IPv4 주소입니다. 여러 네트워크 인터페이스가 존재하는 경우 이는 eth0 장치(장치 번호가 0인 장치)를 나타냅니다.

https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html

번갈아:

$ ec2metadata --local-ipv4

관련 정보