我想了解我的 AWS 账户中的 Amazon Elastic Compute Cloud (Amazon EC2) 实例是否为 AWS Marketplace 资源。
解决方案
**注意:**如果您在运行 AWS 命令行界面 (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"
}
]
}