ec2 인스턴스에서 서비스를 시작하려고합니다. 서비스는 인스턴스의 ID를 전송해야합니다. 나는 이것이 curl http://0.0.0.0/latest/meta-data
과 같은 것을 사용하여 얻을 수 있다는 것을 알고있다. 파이썬의 인스턴스 셸이나 일부 API에서 메타 데이터를 직접 가져올 수있는 다른 방법이 있습니까?ec2 인스턴스 내에서 인스턴스 ID를 얻는 방법이 있습니까
2
A
답변
4
아마존 EC2 instance metadata를 통해 접근 될 수있다 : 이것은 곱슬 wget을 웹에 의해 검색 될 수
http://169.254.169.254/latest/meta-data/instance-id/
:
http://169.254.169.254/latest/meta-data/
가 요청되어있는 인스턴스의 ID를 검색 할 브라우저 또는 은 HTTP 페이지을 검색하기 위해 호출하는 모든 것입니다. 또한이
# Python2
import urllib2
instanceid = urllib2.urlopen('http://169.254.169.254/latest/meta-data/instance-id').read()
# Python3
import urllib.request
instanceid = urllib.request.urlopen('http://169.254.169.254/latest/meta-data/instance-id').read().decode()
boto.utils.get_instance_metadata()
call in boto 중첩 된 파이썬 사전으로 인스턴스 메타 데이터를 반환하는 (그러나 boto3되지 않음) : 프로그래밍을 수행하고자하는 경우
, 여기 boto3 equivalent to boto.utils.get_instance_metadata()?에서 일부 코드입니다.
정말 유용합니다 !! 고마워요. –
안녕하세요 @WangNick,이 답변으로 문제가 해결되면 [확인] (http://meta.stackexchange.com/q/5234/179419)을 클릭하여 확인하십시오. 이는 해결책을 찾았고 응답자와 자신에게 어느 정도의 평판을 제공한다는 것을 더 넓은 커뮤니티에 나타냅니다. 이를 수행 할 의무는 없습니다. –