내 AWS 계정의 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스가 AWS Marketplace 리소스인지 알고 싶습니다.
해결 방법
참고: AWS Command Line Interface(AWS CLI) 명령을 실행할 때 오류가 발생하면 AWS CLI의 오류 해결을 참조하십시오. 또한 최신 AWS CLI 버전을 사용하고 있는지 확인하십시오.
ProductCodeType 속성을 가져와서 Amazon EC2 인스턴스 출처가 AWS Marketplace인지 확인하려면 다음 방법 중 하나를 사용하십시오.
AWS API 사용
EC2 인스턴스 출처가 AWS Marketplace인지 확인하려면 DescribeInstances API 호출을 실행합니다.
출력의 product-code.type 값이 marketplace인 경우 인스턴스는 AWS Marketplace에서 시작된 것이고 AWS Marketplace 리소스입니다.
AWS CLI 사용
EC2 인스턴스 출처가 AWS Marketplace인지 확인하려면 describe-instances AWS CLI 명령을 실행합니다.
aws ec2 describe-instances --instance-ids instance id
참고: instance id를 인스턴스 ID로 바꾸십시오.
AWS Marketplace에서 제공하는 계정의 EC2 인스턴스를 나열하려면 describe-instance 명령을 실행합니다. 다음 필터를 포함합니다.
aws ec2 describe-instances --filters "Name=product-code.type,Values=marketplace"
출력의 ProductCodeType 값이 marketplace인 경우 인스턴스는 AWS Marketplace에서 시작된 것이고 AWS Marketplace 리소스입니다.
출력 예시:
{
"Reservations": [
{
"Groups": [],
"Instances": [
.
.
.
"InstanceId": "i-047exxxxxxxxxxxxxxx",
"ImageId": "ami-0b1d6xxxxxxxxxxxx",
"State": {
.
.
.
"ProductCodes": [
{
"ProductCodeId": "f2ew2wrz425a1XXXXXXXXXXXX",
"ProductCodeType": "marketplace"
}
],
"PublicDnsName": "<Url>",
"PublicIpAddress": "3.84.45.111",
"State": {
"Code": 16,
"Name": "running"
},
"OwnerId": "<AccountId>",
"ReservationId": "r-09ed6690267346ef8"
}
]
}