우리는 Amazone EC2 인스턴스를 만들고 시작하는 PHP 스크립트를 작성하고 있습니다. 우리는 PHP에서 생성하는 인스턴스의 공개 IP 주소를 확인하고자합니다. 이 작업을 수행하는 API 함수가 있습니까? Instance.getPublicIpAdress() for Java을 찾을 수 있었지만 PHP와 비슷한 기능을 찾을 수 없었습니다.공개 Amazone EC2 인스턴스 IP 주소 인스턴스 ID 확인
답변
AWS SDK for PHP을 사용하고 있습니까? 그렇다면, 당신은 다음과 같은 것을 할 수 있다고 생각 : 당신이 그것을 조금 수정해야하므로
는$response = $ec2_account->describe_instances();
foreach ($response->body->reservationSet->item as $item)
{
$ipAddress = (string) $item->instancesSet->item->ipAddress;
}
이것은 분명히 모든 EC2 인스턴스, 당신이 원하는뿐만 아니라 하나를 반환합니다. 불행히도, 나는 PHP 녀석이 아니므로 독자를위한 운동으로 남아 있습니다 :-).
describe_instances()
here에 대한 설명서를 찾을 수 있습니다.
편집 :
$response = $ec2_account->describe_instances(array("InstanceId"->"i-123456"));
그러나 다시이 아닌 PHP 사람 : 나는이 같이 보일 것이다 생각 .
$_SERVER['SERVER_ADDR']
을 의미합니까?
편집 : http://docs.amazonwebservices.com/AWSEC2/latest/UserGuide/index.html?concepts.html
확인하려면 인스턴스의 공공 및 민간 IP 주소
는 다음의 쿼리 요청을 구축합니다.
https://ec2.amazonaws.com/?Action=DescribeInstances&InstanceId.1=인스턴스 ID & ... authparameters ... 이것은 XML 응답을 줄 것이다
. 공용 IP 주소를 판별하려면 해당 응답에 ipAddress
에 지정된 IP 주소를 사용하십시오.
CURL로 이와 같은 작업을 수행 할 수 있습니다.
curl http://169.254.169.254/latest/meta-data/public-ipv4
마음은 설명합니까? 아니면 적어도 뭔가 설명하는 링크? http : // serverfault.com/a/427022/129574 –
다음은 '인스턴스 ID'
$response = $ec2Client->describeInstances(array('InstanceIds' => array('instance-id')));
의 ID가 포함 된 인스턴스의 전체 인스턴스에 대한 설명을 받아야하고 다음 인스턴스에서 공용 IP를 사로 잡고
echo $response->get('Reservations')[0]['Instances'][0]['PublicIpAddress']
방금이 코드를 테스트했는데 PublicIpAddress 필드가 내 전화에서 누락되었습니다.하지만 콘솔에 내 인스턴스에 공개 IP 주소가 없어서 마일리지가 다를 수 있습니다. – maddios
- 1. EC2 인스턴스 핑
- 2. "인스턴스 저장소"가있는 Amazon EC2 인스턴스 중지
- 3. EC2 인스턴스 싶습니다 스케줄러
- 4. ec2 인스턴스 CPU 유형
- 5. Amazon EC2 인스턴스
- 6. Amazon EC2 인스턴스 메타 데이터
- 7. 여러 amazon EC2 인스턴스 제어
- 8. EC2 인스턴스 사용 가능한 대역폭?
- 9. EC2 인스턴스 부팅을 시작하는 프로그램입니다.
- 10. 인스턴스 재부팅시 ec2 public-hostname
- 11. NSLog에 인스턴스 ID 인쇄?
- 12. 모의에서 업데이트 된 인스턴스 확인
- 13. EC2에서 서버 인스턴스 ID 관리
- 14. USB 복합 장치 인스턴스 ID
- 15. 채팅 사람의 IP 주소 확인
- 16. EC2 스냅 샷 대 번들 인스턴스
- 17. 아마존 인스턴스 EC2 연결 시간 제한
- 18. 전용/주문형 EC2 스팟 인스턴스 대체품?
- 19. 변경 키 쌍 ec2 실행중인 인스턴스
- 20. Amazon EC2 다중 인스턴스 (SVN 앱 포함)
- 21. EC2 리눅스 인스턴스 부팅시 프로그램을 시작하십시오.
- 22. 다른 클래스의 클래스 인스턴스 확인
- 23. TSQL 데이터베이스 인스턴스 온라인 확인
- 24. IP 주소가있는 SQL Server 인스턴스 이름
- 25. Ninject에있는 모든 인스턴스 인스턴스 호출하기
- 26. EC2 Windows 컴퓨터의 인스턴스 ID를 일괄 변수로 가져 오는 방법
- 27. - (id) init 인스턴스 지연; 그것은 가능한가?
- 28. IP 주소 확인을위한 제약 조건 확인 필드
- 29. 서버에 연결된 클라이언트의 IP 주소 확인
- 30. P2P 응용 프로그램에서 로컬 IP 주소 확인
아니요, 웹 서버의 IP 주소를 알려주겠습니다. 웹 서버가 시작하는 EC2 인스턴스의 IP 주소를 원합니다. – larsmoa
답변이 업데이트되었습니다. – CodeCaster
유효한 서명이 없으면 작동하지 않을 것이라고 생각합니다 (http://docs.amazonwebservices.com/AWSEC2/latest/UserGuide/index.html?using-query-api.html 참조). 그렇기 때문에 Amazon SDK 또는 이와 비슷한 것을 사용하는 것이 좋습니다. –