Quiero saber si las instancias de Amazon Elastic Compute Cloud (Amazon EC2) de mi cuenta de AWS son recursos de AWS Marketplace.
Solución
Nota: Si se muestran errores al ejecutar comandos de la Interfaz de la línea de comandos de AWS (AWS CLI), consulte Solución de problemas de AWS CLI. Además, asegúrate de utilizar la versión más reciente de AWS CLI.
Para obtener el atributo ProductCodeType para confirmar que una instancia de Amazon EC2 proviene de AWS Marketplace, usa uno de los métodos siguientes.
Uso de la API de AWS
Para comprobar si una instancia de EC2 proviene de AWS Marketplace, ejecuta la llamada a la API DescribeInstances.
Si el valor product-code.type del resultado es marketplace, la instancia se inició desde AWS Marketplace y es un recurso de AWS Marketplace.
Uso de AWS CLI
Para comprobar si una instancia de EC2 proviene de AWS Marketplace, ejecuta el comando describe-instances de AWS CLI:
aws ec2 describe-instances --instance-ids instance id
Nota: Reemplaza instance id por el id. de tu instancia.
Para enumerar las instancias de EC2 de tu cuenta que provienen de AWS Marketplace, ejecuta el comando describe-instances. Incluye los siguientes filtros:
aws ec2 describe-instances --filters "Name=product-code.type,Values=marketplace"
Si el valor ProductCodeType del resultado es marketplace, la instancia se inició desde AWS Marketplace y es un recurso de AWS Marketplace.
Resultado de ejemplo:
{
"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"
}
]
}