私の AWS アカウントの Amazon Elastic Compute Cloud (Amazon EC2) インスタンスが AWS マーケットプレイスのリソースであるかどうかを知る方法を教えてください。
解決策
注: AWS コマンドラインインターフェイス (AWS CLI) コマンドの実行中にエラーが発生した場合は、「AWS CLI で発生したエラーのトラブルシューティング」を参照してください。また、AWS CLI の最新バージョンを使用していることを確認してください。
ProductCodeType 属性を取得して Amazon EC2 インスタンスが AWS マーケットプレイスからのものであることを確認するには、次のいずれかの方法を使用します。
AWS API を使用する
EC2 インスタンスが AWS マーケットプレイスからのものであるかどうかを確認するには、DescribeInstances API 呼び出しを実行します。
出力の** product-code.type **値が marketplace の場合、インスタンスは AWS Marketplace から起動され、AWS Marketplace リソースです。
AWS CLI を使用する
EC2 インスタンスが AWS マーケットプレイスからのものであるかどうかを確認するには、describe-instances AWS CLI コマンドを実行します。
aws ec2 describe-instances --instance-ids instance id
注: instance ID を自分のインスタンス ID に置き換えます。
アカウント内の AWS マーケットプレイスの EC2 インスタンスを一覧表示するには、describe-instances コマンドを実行します。以下のフィルターを含めてください。
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"
}
]
}