해당 인스턴스의 명령줄에서 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