Je souhaite savoir si les instances Amazon Elastic Compute Cloud (Amazon EC2) de mon compte AWS sont des ressources AWS Marketplace.
Résolution
Remarque : Si des erreurs surviennent lorsque vous exécutez des commandes de l'interface de la ligne de commande AWS (AWS CLI), consultez la section Résoudre des erreurs liées à l’AWS CLI. Vérifiez également que vous utilisez bien la version la plus récente de l'AWS CLI.
Pour obtenir l'attribut ProductCodeType afin de confirmer qu'une instance Amazon EC2 provient d'AWS Marketplace, utilisez l'une des méthodes suivantes.
Utiliser l'API AWS
Pour vérifier si une instance EC2 provient d'AWS Marketplace, exécutez l'appel d'API DescribeInstances.
Si la valeur product-code.type dans la sortie est marketplace, alors l'instance lancée depuis AWS Marketplace est une ressource AWS Marketplace.
Utiliser l’interface de ligne de commande AWS
Pour vérifier si une instance EC2 provient d'AWS Marketplace, exécutez la commande describe-instances de l'interface de ligne de commande AWS :
aws ec2 describe-instances --instance-ids instance id
Remarque : Remplacez instance id par votre ID d'instance.
Pour répertorier les instances EC2 de votre compte qui proviennent d'AWS Marketplace, exécutez la commande describe-instances. Incluez les filtres suivants :
aws ec2 describe-instances --filters "Name=product-code.type,Values=marketplace"
Si la valeur ProductCodeType dans la sortie est marketplace, alors l'instance lancée depuis AWS Marketplace est une ressource AWS Marketplace.
Exemple de sortie :
{
"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"
}
]
}