我想確認 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-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"
}
]
}