[LINUX] Obtenez les dernières informations AMI avec l'AWS CLI

TL;DR

describe-images

Utilisez la commande describe-images de l'AWS CLI.

Finding a Linux AMI

describe-images

$ aws ec2 describe-images \
  --region [region] \
  --query '[query]' \
  --owners [owner] \
  --filters '[condition]' \
  --output [output]

L'intérieur de «[]» est modifié selon les conditions. Cette fois, nous irons plus bas.

Pour les «propriétaires», choisissez «amazon», «aws-marketplace »et« microsoft ». S'il n'est pas spécifié, la recherche sera effectuée sur toutes les AMI que vous pouvez utiliser.

--owners (list)

Filters the images by the owner. Specify an AWS account ID, self (owner is the sender of the request), or an AWS owner alias (valid values are amazon | aws-marketplace | microsoft ). Omitting this option returns all images for which you have launch permissions, regardless of ownership.

Par exemple.

$ aws ec2 describe-images \
  --region ap-northeast-1 \
  --query 'reverse(sort_by(Images, &CreationDate))[:1]' \
  --owners amazon \
  --filters 'Name=name,Values=amzn2-ami-hvm-2.0.*-x86_64-gp2' \
  --output table
----------------------------------------------------------------------------
|                              DescribeImages                              |
+---------------------+----------------------------------------------------+
|  Architecture       |  x86_64                                            |
|  CreationDate       |  2019-12-18T01:33:12.000Z                          |
|  Description        |  Amazon Linux 2 AMI 2.0.20191217.0 x86_64 HVM gp2  |
|  EnaSupport         |  True                                              |
|  Hypervisor         |  xen                                               |
|  ImageId            |  ami-011facbea5ec0363b                             |
|  ImageLocation      |  amazon/amzn2-ami-hvm-2.0.20191217.0-x86_64-gp2    |
|  ImageOwnerAlias    |  amazon                                            |
|  ImageType          |  machine                                           |
|  Name               |  amzn2-ami-hvm-2.0.20191217.0-x86_64-gp2           |
|  OwnerId            |  137112412989                                      |
|  Public             |  True                                              |
|  RootDeviceName     |  /dev/xvda                                         |
|  RootDeviceType     |  ebs                                               |
|  SriovNetSupport    |  simple                                            |
|  State              |  available                                         |
|  VirtualizationType |  hvm                                               |
+---------------------+----------------------------------------------------+
||                           BlockDeviceMappings                          ||
|+------------------------------------+-----------------------------------+|
||  DeviceName                        |  /dev/xvda                        ||
|+------------------------------------+-----------------------------------+|
|||                                  Ebs                                 |||
||+--------------------------------+-------------------------------------+||
|||  DeleteOnTermination           |  True                               |||
|||  Encrypted                     |  False                              |||
|||  SnapshotId                    |  snap-0ffc2bf377f23be03             |||
|||  VolumeSize                    |  8                                  |||
|||  VolumeType                    |  gp2                                |||
||+--------------------------------+-------------------------------------+||

Au fait, si vous ne voulez que l'ID AMI, vous pouvez définir --query sur reverse (sort_by (Images, & CreationDate)) [0]. [ImageId].

Pour chaque OS

Ensuite, à partir d'ici, j'écrirai la méthode de recherche pour chaque OS.

Avec --filters, spécifiez les informations dans l'AMI ( Nom) et ce qu'il faut rechercher (Values).

Au fait, il semble que «*» et «?» Peuvent être utilisés comme caractères génériques pour «--filters».

You can also use wildcards with the filter values. An asterisk (*) matches zero or more characters, and a question mark (?) matches zero or one character.

Listing and Filtering Using the CLI and API

Amazon Linux 2

Affinez par «nom». ʻOwners est ʻamazon.

$ aws ec2 describe-images \
  --region ap-northeast-1 \
  --query 'reverse(sort_by(Images, &CreationDate))[:1]' \
  --owners amazon \
  --filters 'Name=name,Values=amzn2-ami-hvm-2.0.*-x86_64-gp2' \
  --output table

Amazon Linux

Comme avec Amazon Linux 2, affinez par «nom». ʻOwners est ʻamazon.

$ aws ec2 describe-images \
  --region ap-northeast-1 \
  --query 'reverse(sort_by(Images, &CreationDate))[:1]' \
  --owners amazon \
  --filters 'Name=name,Values=amzn-ami-hvm-*-x86_64-gp2' \
  --output table

CentOS 7

Utilisez product-code pour affiner comme décrit dans le Wiki CentOS. «Propriétaires» est «un marché de lois».

Images

Finding AMI ids

$ aws ec2 describe-images \
  --query 'reverse(sort_by(Images, &CreationDate))[:1]' \
  --owners aws-marketplace \
  --filters 'Name=product-code,Values=aw0evgkw8e5c1q413zgy5pjce' \
  --output table

Ubuntu Server 18.04 LTS

Affinez par «nom». «Propriétaires» est «099720109477».

$ aws ec2 describe-images \
  --region ap-northeast-1 \
  --owners 099720109477 \
  --query 'reverse(sort_by(Images, &CreationDate))[:1]' \
  --filters 'Name=name,Values=ubuntu/images/hvm-ssd/ubuntu-bionic-18.04-amd64-server-*' \
  --output table

Recommended Posts

Obtenez les dernières informations AMI avec l'AWS CLI
Obtenez la dernière version du noyau Linux avec ArchLinux
Obtenir des informations avec l'API Zabbix
Obtenez des informations sur l'alambic avec Python
Commerce du système à partir de Python3: obtenez le dernier code de programme
Comment obtenir les informations des organisations, Cost Explorer d'un autre compte AWS avec Lambda (python)
Obtenez l'ID de compte AWS avec boto3
Obtenez la météo avec les requêtes Python
Obtenez la météo avec les requêtes Python 2
Obtenez des informations météorologiques avec Python et le grattage
PhytoMine-I a essayé d'obtenir les informations génétiques de la plante avec Python
Obtenez des informations sur la propriété en grattant avec python
Exécutez IDCF Cloud CLI sur Docker
[Python] Récupère le nom de la variable avec str
Depuis que l'alerte a été émise, j'ai obtenu les informations du serveur avec une faible connaissance avec Fabric
Premiers pas avec l'outil de documentation Sphinx
J'obtiens une erreur Python No module nommée'encodings 'avec la commande aws
Obtenez des vacances avec l'API Google Agenda
[Python] Obtenez des informations sur le package Python avec l'API PyPI
J'ai essayé d'obtenir les informations sur le film de l'API TMDb avec Python
Obtenez des informations sur la monnaie virtuelle Coincheck avec l'API ♪
Obtenez des informations sur les 100 utilisateurs techniques de Twitter les plus influents au monde avec python.
Gratter l'holojour et l'afficher dans la CLI
[Python] Récupérez les fichiers dans le dossier avec Python
Le moyen le plus simple de démarrer avec Django
Obtenons les informations Wiki en utilisant l'API MediaWiki
Gérez bien AWS avec la bibliothèque Python Boto
Obtenez des informations sur le processeur de Raspberry Pi avec Python
Obtenir la région dans laquelle AWS Lambda s'exécute
Script Python pour obtenir des informations de note avec REAPER
Obtenez des informations équivalentes à l'onglet Réseau des outils de développement Chrome avec Python + Selenium
Lister AWS ami
Un peu d'informations addictives sur Cliff, le framework CLI
Ajoutez des informations au bas de la figure avec Matplotlib
Calculez la valeur totale de plusieurs colonnes avec awk
J'ai fait une analyse émotionnelle d'Amazon Comprehend avec l'AWS CLI.
[Python] Obtenez les nombres dans l'image graphique avec OCR
[AWS CLI] Activez l'AWS CLI sur Red Hat Enterprise Linux 8
Obtenez des résultats au format dict avec Python psycopg2
Extraire les informations des compteurs intelligents avec le matériel le moins cher
Informations pour contrôler les moteurs avec Python sur RaspberryPi
Obtenez swagger.json avec Flask-RESTX (Flask-RESTPlus) sans démarrer le serveur
J'ai essayé d'obtenir une AMI en utilisant AWS Lambda
Essayez d'obtenir le contenu de Word avec Golang
termux × AWS Envoyez des informations de localisation de smartphone à AWS avec l'IoT
Obtenez des commentaires et des abonnés avec l'API de données YouTube
Installez la dernière version stable de Python avec pyenv (à la fois 2 et 3)
Obtenez l'état de fonctionnement de JR West avec Python
Installez le dernier Python de pyenv installé par homebrew
[Python] Obtenez des informations sur les utilisateurs et des articles sur l'API de Qiita
Obtenez le chemin complet référencé par .lnk avec wsl