Quero saber se as instâncias do Amazon Elastic Compute Cloud (Amazon EC2) em minha conta da AWS são recursos do AWS Marketplace.
Resolução
Observação: se você receber erros ao executar comandos da AWS Command Line Interface (AWS CLI), consulte Solução de problemas da AWS CLI. Além disso, verifique se você está usando a versão mais recente da AWS CLI.
Para obter o atributo ProductCodeType para confirmar que uma instância do Amazon EC2 é do AWS Marketplace, use um dos métodos a seguir.
Usar a API da AWS
Para verificar se uma instância do EC2 é do AWS Marketplace, execute a chamada de API DescribeInstances.
Se o valor de product-code.type na saída for marketplace, a instância foi iniciada do AWS Marketplace e é um recurso do AWS Marketplace.
Use a AWS CLI
Para verificar se uma instância do EC2 é do AWS Marketplace, execute o comando describe-instances da AWS CLI:
aws ec2 describe-instances --instance-ids instance id
Observação: substitua instance id pelo ID da sua instância.
Para listar as instâncias do EC2 em sua conta que são do AWS Marketplace, execute o comando describe-instances. Inclua os seguintes filtros:
aws ec2 describe-instances --filters "Name=product-code.type,Values=marketplace"
Se o valor de ProductCodeType na saída for marketplace, a instância foi iniciada do AWS Marketplace e é um recurso do AWS Marketplace.
Exemplo de saída:
{
"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"
}
]
}