[LINUX] Holen Sie sich die neuesten AMI-Informationen mit der AWS CLI

TL;DR

describe-images

Verwenden Sie den AWS CLI-Befehl description-images.

Finding a Linux AMI

describe-images

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

Das Innere von [] wird entsprechend den Bedingungen geändert. Dieses Mal werden wir unten gehen.

Wählen Sie zwischen "Amazon", "AWS-Marktplatz" und "Microsoft" für "Eigentümer". Wenn nicht angegeben, wird die Suche für alle AMIs durchgeführt, die Sie verwenden können.

--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.

Zum Beispiel.

$ 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                                |||
||+--------------------------------+-------------------------------------+||

Übrigens, wenn Sie nur die AMI-ID möchten, können Sie --query auf reverse setzen (sort_by (Images, & CreationDate)) [0]. [ImageId].

Für jedes Betriebssystem

Von hier aus schreibe ich dann die Suchmethode für jedes Betriebssystem.

Geben Sie mit "--filters" an, welche Informationen im AMI ("Name") und wonach gesucht werden soll ("Values").

Übrigens scheinen "*" und "?" Als Platzhalter für "--filter" verwendet werden zu können.

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

Eingrenzen durch "Name". "Besitzer" ist "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

Wie bei Amazon Linux 2, beschränken Sie sich auf "Name". "Besitzer" ist "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

Verwenden Sie den Produktcode, um die im CentOS-Wiki beschriebenen Bereiche einzugrenzen. Eigentümer ist aws-Marktplatz.

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

Eingrenzen durch "Name". Eigentümer ist 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

Holen Sie sich die neuesten AMI-Informationen mit der AWS CLI
Holen Sie sich die neueste Linux-Kernel-Version mit ArchLinux
Informationen erhalten Sie mit zabbix api
Holen Sie sich Alembic-Informationen mit Python
Systemhandel ab Python3: Holen Sie sich den neuesten Programmcode
So erhalten Sie Informationen von Organisationen, Cost Explorer eines anderen AWS-Kontos bei Lambda (Python)
Holen Sie sich die AWS-Konto-ID mit boto3
Holen Sie sich das Wetter mit Python-Anfragen
Holen Sie sich das Wetter mit Python-Anfragen 2
Holen Sie sich Wetterinformationen mit Python & Scraping
PhytoMine-I hat versucht, mit Python die genetischen Informationen der Pflanze zu erhalten
Abrufen von Eigenschaftsinformationen durch Scraping mit Python
Führen Sie IDCF Cloud CLI auf Docker aus
[Python] Ruft den Variablennamen mit str ab
Da die Warnung ausgegeben wurde, erhielt ich die Serverinformationen mit geringer Kenntnis von Fabric
Erste Schritte mit dem Dokumentationstool Sphinx
Ich erhalte einen Python No-Modul mit dem Namen 'Encodings' mit dem Befehl aws
Holen Sie sich Urlaub mit der Google Kalender-API
[Python] Python-Paketinformationen mit der PyPI-API abrufen
Ich habe versucht, die Filminformationen der TMDb-API mit Python abzurufen
Erhalten Sie Informationen zur virtuellen Währung mit der API coin
Erhalten Sie mit Python Informationen zu den 100 einflussreichsten technischen Twitter-Nutzern der Welt.
Schaben Sie den Holojour ab und zeigen Sie ihn in der CLI an
[Python] Holen Sie sich die Dateien mit Python in den Ordner
Der einfachste Weg, um mit Django zu beginnen
Lassen Sie uns Wiki-Informationen mithilfe der MediaWiki-API abrufen
Verwalten Sie AWS mit der Python-Bibliothek Boto
Holen Sie sich CPU-Informationen von Raspberry Pi mit Python
Holen Sie sich die Region, in der AWS Lambda ausgeführt wird
Python-Skript zum Abrufen von Notizinformationen mit REAPER
Mit Python + Selenium erhalten Sie Informationen, die der Registerkarte "Netzwerk" der Chrome-Entwicklertools entsprechen
Liste AWS ami
Ein paar süchtig machende Informationen über Cliff, das CLI-Framework
Fügen Sie mit Matplotlib Informationen am unteren Rand der Abbildung hinzu
Berechnen Sie den Gesamtwert mehrerer Spalten mit awk
Ich habe eine emotionale Analyse von Amazon Comprehend mit der AWS CLI durchgeführt.
[Python] Holen Sie sich die Zahlen im Diagramm mit OCR
[AWS CLI] Aktivieren Sie die AWS CLI unter Red Hat Enterprise Linux 8
Mit Python psycopg2 erhalten Sie Ergebnisse im Diktatformat
Ziehen Sie Smart Meter-Informationen mit der billigsten Hardware heraus
Informationen zur Steuerung von Motoren mit Python auf RaspberryPi
Holen Sie sich swagger.json mit Flask-RESTX (Flask-RESTPlus), ohne den Server zu starten
Ich habe versucht, mit AWS Lambda einen AMI zu erhalten
Versuchen Sie, den Inhalt von Word mit Golang zu erhalten
termux × AWS Senden Sie mit IoT Standortinformationen für Smartphones an AWS
Erhalten Sie Kommentare und Abonnenten mit der YouTube-Daten-API
Installieren Sie die neueste stabile Version von Python mit pyenv (sowohl 2 als auch 3).
Holen Sie sich mit Python den Betriebsstatus von JR West
Installieren Sie das neueste Python von pyenv, das von Homebrew installiert wurde
[Python] Mit der API von Qiita erhalten Sie Benutzer- und Artikelinformationen
Holen Sie sich den vollständigen Pfad, auf den .lnk verweist, mit wsl