Suchen eines AMI - Amazon Elastic Compute Cloud

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Suchen eines AMI

Ein AMI umfasst die Komponenten und Anwendungen, wie das Betriebssystem und den Typ des Root-Volumes, die zum Starten einer Instance erforderlich sind. Um eine Instance zu starten, die Ihren Anforderungen entspricht, müssen Sie ein AMI finden, das Ihren Anforderungen entspricht.

Beachten Sie bei der Auswahl eines AMI die folgenden Anforderungen, die Sie möglicherweise für die Instances haben, die Sie starten möchten:

  • Die Region — AMI-IDs sind für jede AWS Region einzigartig.

  • Das Betriebssystem

  • Die Architektur: 32-Bit- (i386), 64-Bit- (x86_64) oder 64-Bit-ARM (arm64)

  • Der Root-Gerätetyp: Amazon EBS oder Instance-Speicher

  • Der Provider (z. B. Amazon Web Services)

  • Zusätzliche Software (z. B. SQL Server)

Es gibt verschiedene Möglichkeiten, ein AMI zu finden, das Ihren Anforderungen entspricht. In diesem Thema wird beschrieben, wie Sie mithilfe der Amazon EC2 EC2-Konsole, AWS CLI AWS Tools for Windows PowerShell, und AWS Systems Manager ein AMI finden.

Finden Sie mithilfe der Amazon EC2 EC2-Konsole ein AMI

Sie können AMIs über die Amazon EC2 EC2-Konsole finden. Sie können in der Liste der AMIs auswählen, wenn Sie zum Instance-Start den Launch Instance Wizard verwenden oder alle verfügbaren AMIs auf der Seite Images durchsuchen.

So suchen Sie mit dem Launch-Instance-Assistenten nach einem AMI
  1. Öffnen Sie die Amazon EC2-Konsole unter https://console.aws.amazon.com/ec2/.

  2. Wählen Sie in der Navigationsleiste die Region aus, in der Sie Ihre Instances starten möchten. Sie können unabhängig von Ihrem Standort jede verfügbare Region auswählen. AMI-IDs sind für jede AWS Region einzigartig.

  3. Wählen Sie im Dashboard der Konsole die Option Launch Instance aus.

  4. (Neue Konsole) Wählen Sie unter Application and OS Images (Amazon Machine Image) (Anwendungs- und Betriebssystem-Images (Amazon Machine Image)) die OptionQuick Start (Schnellstart) aus. Wählen Sie das Betriebssystem für Ihre Instance aus und anschließend eines der gängigen AMIs aus der Liste unter Amazon Machine Image (AMI). Wenn das richtige AMI nicht angezeigt wird, können Sie Browser more AMIs (Weitere AMIs durchsuchen) auswählen, um den vollständigen AMI-Katalog zu durchsuchen. Weitere Informationen finden Sie unter Anwendungs- und Betriebssystem-Images (Amazon Machine Image).

    (Alte Konsole) Wählen Sie auf der Registerkarte Quick Start (Schnellstart) eines der am häufigsten genutzten AMIs in der Liste aus. Wenn das von Ihnen benötigte AMI nicht angezeigt wird, wählen Sie die Registerkarte My AMIs (Meine AMIs), AWS Marketplace oder Community AMIs (Community-AMIs) aus, um weitere AMIs zu finden. Weitere Informationen finden Sie unter Schritt 1: Auswählen eines Amazon Machine Images (AMI).

So suchen Sie auf der AMI-Seite nach einem AMI
  1. Öffnen Sie die Amazon EC2-Konsole unter https://console.aws.amazon.com/ec2/.

  2. Wählen Sie in der Navigationsleiste die Region aus, in der Sie Ihre Instances starten möchten. Sie können unabhängig von Ihrem Standort jede verfügbare Region auswählen. AMI-IDs sind für jede AWS Region einzigartig.

  3. Wählen Sie im Navigationsbereich die Option AMIs.

  4. Mit den Optionen Filter und Search (Suche) können Sie die angezeigten AMIs so eingrenzen, dass nur die angezeigt werden, die Ihren Kriterien entsprechen.

    Um beispielsweise alle AMIs aufzulisten, die von bereitgestellt werden AWS, wählen Sie Öffentliche Images aus. Nutzen Sie dann die Optionen von Search (Suche), um die Liste der angezeigten AMIs weiter anzupassen. Wählen Sie die Suchleiste aus und anschließend im Menü Owner alias (Besitzeralias), dann den Operator = und den Wert amazon. Um nach AMIs zu suchen, die einer bestimmten Plattform entsprechen, z. B. Linux oder Windows, wählen Sie erneut in der Suchleiste Plattform, dann den Operator = und dann das Betriebssystem aus der bereitgestellten Liste aus.

  5. (Optional) Wählen Sie das Symbol Einstellungen, um auszuwählen, welche Image-Attribute angezeigt werden sollen, z. B. der Root-Gerätetyp. Alternativ können Sie ein AMI in der Liste auswählen und seine Eigenschaften auf der Registerkarte Details anzeigen.

  6. Bevor Sie ein AMI auswählen, müssen Sie Folgendes beachten: Sie müssen wissen, ob das AMI durch Instance-Speicher oder Amazon EBS gestützt ist, und die Auswirkungen dieses Unterschieds kennen. Weitere Informationen finden Sie unter Speicher für das Root-Gerät.

  7. Um eine Instance von diesem AMI zu starten, wählen Sie sie aus und wählen Sie dann Instance von Image starten. Informationen zum Starten einer Instance über die Konsole finden Sie unter Starten einer Instance mit dem neuen Launch Instance Wizard. Wenn Sie die Instance nicht sofort starten möchten, notieren Sie sich die AMI-ID für später.

Finden Sie ein AMI mit dem AWS CLI

Sie können den AWS CLI Befehl describe-images verwenden, um nur die AMIs aufzulisten, die Ihren Anforderungen entsprechen. Nachdem Sie ein AMI für Ihre Anforderungen gefunden haben, notieren Sie seine ID, um sie zum Starten von Instances verwenden können. Weitere Informationen zum Starten Ihrer Instance finden Sie im AWS Command Line Interface -Benutzerhandbuch.

Der Befehl describe-images unterstützt Filterparameter. Verwenden Sie beispielsweise den Parameter --owners, um öffentliche AMIs anzuzeigen, die Amazon gehören.

aws ec2 describe-images --owners amazon

Sie können dem vorherigen Befehl den folgenden Filter hinzufügen, um ausschließlich Windows-AMIs anzuzeigen.

--filters "Name=platform,Values=windows"

Sie können dem vorherigen Befehl den folgenden Filter hinzufügen, um ausschließlich AMIs anzuzeigen, die mit Amazon EBS gestützt sind:

--filters "Name=root-device-type,Values=ebs"
Wichtig

Wenn Sie den --owners Parameter im describe-images Befehl weglassen, werden alle Images zurückgegeben, für die Sie Startberechtigungen haben, unabhängig von der Eigentümerschaft.

Finden Sie ein AMI mit dem AWS Tools for Windows PowerShell

Sie können PowerShell Cmdlets verwenden, um nur die Windows-AMIs aufzulisten, die Ihren Anforderungen entsprechen. Informationen und Beispiele finden Sie unter Find an Amazon Machine Image Using Windows PowerShell im AWS Tools for Windows PowerShell Benutzerhandbuch.

Nachdem Sie ein AMI für Ihre Anforderungen gefunden haben, notieren Sie seine ID, um sie zum Starten von Instances verwenden können. Weitere Informationen finden Sie unter Starten einer Amazon EC2 EC2-Instance mit Windows PowerShell im AWS Tools for Windows PowerShell Benutzerhandbuch.

Finden Sie ein AMI mithilfe eines Systems Manager Manager-Parameters

Wenn Sie eine Instance mit dem EC2-Instance-Startassistenten in der Amazon EC2 EC2-Konsole starten, können Sie entweder ein AMI aus der Liste auswählen (beschrieben unterFinden Sie mithilfe der Amazon EC2 EC2-Konsole ein AMI) oder Sie können einen AWS Systems Manager Parameter auswählen, der auf eine AMI-ID verweist (in diesem Abschnitt beschrieben). Wenn Sie Automatisierungscode zum Starten Ihrer Instances verwenden, können Sie den Systems Manager-Parameter anstelle der AMI-ID angeben.

Ein Systems Manager-Parameter ist ein vom Kunden definiertes Schlüssel-Wert-Paar, das Sie in Systems Manager Parameterspeicher erstellen können. Der Parameterspeicher bietet einen zentralen Speicher zur Auslagerung Ihrer Anwendungskonfigurationswerte. Weitere Informationen finden Sie unter AWS Systems Manager Parameter Store im AWS Systems Manager Benutzerhandbuch zu .

Wenn Sie einen Parameter erstellen, der auf eine AMI-ID verweist, stellen Sie sicher, dass Sie den Datentyp als aws:ec2:image angeben. Die Angabe dieses Datentyps stellt sicher, dass beim Erstellen oder Ändern des Parameters der Parameterwert als AMI-ID validiert wird. Weitere Informationen finden Sie unter Unterstützung für native Parameter für Amazon Machine Image-IDs im Benutzerhandbuch zu AWS Systems Manager .

Anwendungsfälle

Wenn Sie Systems-Manager-Parameter verwenden, die auf AMI-IDs zu verweisen, können Ihre Benutzer beim Starten von Instances das richtige AMI einfacher auswählen. System-Manager-Parameter können auch die Verwaltung von Automatisierungscode vereinfachen.

Benutzerfreundlicher

Wenn Instances unter Verwendung eines bestimmten AMI gestartet werden müssen und dieses AMI regelmäßig aktualisiert wird, empfehlen wir, dass Ihre Benutzer einen Systems-Manager-Parameter auswählen müssen, um das AMI zu finden. Indem Sie erforderlich machen, dass Ihre Benutzer einen Systems-Manager-Parameter auswählen, wird sichergestellt, dass beim Starten von Instances das neueste AMI verwendet wird.

Beispielsweise könnten Sie in Ihrer Organisation jeden Monat eine neue Version Ihres AMIs erstellen, das die neuesten Betriebssystem- und Anwendungs-Patches enthält. Außerdem müssen Ihre Benutzer Instances mit der neuesten Version Ihres AMIs starten. Um sicherzustellen, dass Ihre Benutzer die neueste Version verwenden, können Sie einen Systems Manager-Parameter (z. B. golden-ami) erstellen, der auf die korrekte AMI-ID verweist. Jedes Mal, wenn eine neue Version des AMIs erstellt wird, aktualisieren Sie den AMI-ID-Wert im Parameter, sodass er immer auf das neueste AMI verweist. Ihre Benutzer brauchen nichts von den regelmäßigen Updates des AMI zu wissen, da sie weiterhin jedes Mal denselben Systems-Manager-Parameter auswählen. Die Verwendung eines Systems-Manager-Parameters für Ihr AMI erleichtert ihnen die Auswahl des richtigen AMI für den Start einer Instance.

Vereinfachen Sie die automatisierte Codepflege

Wenn Sie Automatisierungscode zum Starten Ihrer Instances verwenden, können Sie den Systems Manager-Parameter anstelle der AMI-ID angeben. Wenn eine neue Version des AMI erstellt wird, können Sie den AMI-ID-Wert im Parameter so ändern, dass er auf das neueste AMI verweist. Der Automatisierungscode, der auf den Parameter verweist, muss nicht jedes Mal geändert werden, wenn eine neue Version des AMI erstellt wird. Das vereinfacht die Wartung der Automatisierung und trägt zur Senkung der Bereitstellungskosten bei.

Anmerkung

Laufende Instances sind nicht betroffen, wenn Sie die AMI-ID ändern, auf die der Systems-Manager-Parameter verweist.

Berechtigungen

Wenn Sie im Launch-Instance-Assistenten Systems Manager Manager-Parameter verwenden, die auf AMI-IDs verweisen, müssen Sie Ihrer IAM-Richtlinie die folgenden Berechtigungen hinzufügen:

  • ssm:DescribeParameters— Erteilt die Berechtigung zum Anzeigen und Auswählen von Systems Manager Manager-Parametern.

  • ssm:GetParameters— Erteilt die Berechtigung zum Abrufen der Werte der Systems Manager Manager-Parameter.

Sie können auch den Zugriff auf bestimmte Systems Manager-Parameter beschränken. Weitere Informationen und Beispiele für IAM-Richtlinien finden Sie unterBeispiel: Verwenden des EC2 Launch Instance Wizard.

Einschränkungen

AMIs und Systems Manager-Parameter sind regionsspezifisch. Um denselben Systems Manager-Parameternamen in allen Regionen zu verwenden, erstellen Sie in jeder Region einen Systems Manager-Parameter mit demselben Namen (z. B. golden-ami). Verweisen Sie in jeder Region mit dem Parameter Systems Manager auf ein AMI in dieser Region.

Starten einer Instance mit einem Systems Manager-Parameter

Sie können eine Instance über die Konsole oder die AWS CLI starten. Anstatt eine AMI-ID anzugeben, können Sie einen AWS Systems Manager Parameter angeben, der auf eine AMI-ID verweist.

New console
So suchen Sie ein AMI mithilfe eines Systems Manager Manager-Parameters (Konsole)
  1. Öffnen Sie die Amazon EC2-Konsole unter https://console.aws.amazon.com/ec2/.

  2. Wählen Sie in der Navigationsleiste die Region aus, in der Sie Ihre Instances starten möchten. Sie können unabhängig von Ihrem Standort jede verfügbare Region auswählen.

  3. Wählen Sie im Dashboard der Konsole die Option Launch Instance aus.

  4. Wählen Sie unter Application and OS Images (Amazon Machine Image) (Anwendungs- und Betriebssystem-Images (Amazon Machine Image)) die Option Browse more AMIs (Weitere AMIs durchsuchen) aus.

  5. Wählen Sie die Pfeilschaltfläche rechts neben der Suchleiste und dann Search by Systems Manager parameter (Nach Systems-Manager-Parameter suchen) aus.

  6. Wählen Sie für Systems Manager-Parameter einen Parameter aus. Die entsprechende AMI-ID wird unter Currently resolves to (Wird derzeit aufgelöst in) angezeigt.

  7. Wählen Sie Search (Suchen) aus. Die AMIs, die der AMI-ID entsprechen, erscheinen in der Liste.

  8. Wählen Sie die AMI aus der Liste und wählen Sie Select (Auswählen).

Weitere Informationen über das Starten einer Instance mithilfe des Launch Instance Wizard finden Sie unter Starten einer Instance mit dem neuen Launch Instance Wizard.

Old console
So suchen Sie ein AMI mithilfe eines Systems Manager Manager-Parameters (Konsole)
  1. Öffnen Sie die Amazon EC2-Konsole unter https://console.aws.amazon.com/ec2/.

  2. Wählen Sie in der Navigationsleiste die Region aus, in der Sie Ihre Instances starten möchten. Sie können unabhängig von Ihrem Standort jede verfügbare Region auswählen.

  3. Wählen Sie im Dashboard der Konsole die Option Launch Instance aus.

  4. Wählen Sie Search by Systems Manager parameter (Suchen nach Systems Manager-Parameter) (oben rechts).

  5. Wählen Sie für Systems Manager-Parameter einen Parameter aus. Die entsprechende AMI-ID erscheint neben Currently resolves to (Gegenwärtig aufgelöst nach).

  6. Wählen Sie Search (Suchen) aus. Die AMIs, die der AMI-ID entsprechen, erscheinen in der Liste.

  7. Wählen Sie die AMI aus der Liste und wählen Sie Select (Auswählen).

Weitere Informationen über das Starten einer Instance über ein AMI mithilfe des Launch Instance Wizard finden Sie unter Schritt 1: Auswählen eines Amazon Machine Images (AMI).

Um eine Instance mit einem AWS Systems Manager Parameter anstelle einer AMI-ID zu starten (AWS CLI)

Das folgende Beispiel verwendet den Systems Manager-Parameter golden-ami, um eine m5.xlarge-Instance zu starten. Der Parameter verweist auf eine AMI-ID.

Um den Parameter im Befehl anzugeben, verwenden Sie die folgende Syntax: resolve:ssm:/parameter-name, wobei resolve:ssm das Standardpräfix und parameter-name der eindeutige Parametername ist. Beachten Sie die Groß-/Kleinschreibung des Parameternamens. Umgekehrte Schrägstriche für den Parameternamen sind nur erforderlich, wenn der Parameter Teil einer Hierarchie ist, z. B, /amis/production/golden-ami. Sie können den umgekehrten Schrägstrich weglassen, wenn der Parameter nicht Teil einer Hierarchie ist.

In diesem Beispiel sind die Parameter --count und --security-group nicht enthalten. Der Standardwert für --count lautet 1. Wenn Sie über eine Standard-VPC und eine Standardsicherheitsgruppe verfügen, werden diese verwendet.

aws ec2 run-instances --image-id resolve:ssm:/golden-ami --instance-type m5.xlarge ...
Um eine Instance mit einer bestimmten Version eines AWS Systems Manager Parameters (AWS CLI) zu starten

Systems Manager-Parameter bieten Versionsunterstützung. Jeder Iteration eines Parameters wird eine eindeutige Versionsnummer zugewiesen. Sie können die Version des Parameters wie folgt referenzieren: resolve:ssm:parameter-name:version, wobei version die eindeutige Versionsnummer ist. Standardmäßig wird die neueste Version des Parameters verwendet, wenn keine Version angegeben ist.

Das folgende Beispiel verwendet Version 2 des Parameters.

In diesem Beispiel sind die Parameter --count und --security-group nicht enthalten. Für --count ist der Standard 1. Wenn Sie über eine Standard-VPC und eine Standardsicherheitsgruppe verfügen, werden diese verwendet.

aws ec2 run-instances --image-id resolve:ssm:/golden-ami:2 --instance-type m5.xlarge ...
Um eine Instance mit einem öffentlichen Parameter zu starten, der bereitgestellt wird von AWS

Systems Manager stellt öffentliche Parameter für öffentliche AMIs bereit, die von bereitgestellt werden AWS. Sie können die öffentlichen Parameter beim Starten von Instances verwenden, um sicherzustellen, dass Sie die neuesten AMIs verwenden.

Weitere Informationen finden Sie unter Finden Sie die neuesten AMIs mit Systems Manager.

Finden Sie die neuesten AMIs mit Systems Manager

AWS Systems Manager stellt öffentliche Parameter für öffentliche AMIs bereit, die von verwaltet werden AWS. Sie können die öffentlichen Parameter beim Starten von Instances verwenden, um sicherzustellen, dass Sie die neuesten AMIs verwenden. Beispielsweise /aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64 ist der Parameter public in allen Regionen verfügbar und verweist immer auf die neueste Version des Amazon Linux 2023 AMI für die arm64-Architektur in einer bestimmten Region.

Die öffentlichen Parameter sind über die folgenden Pfade verfügbar:

  • Linux/aws/service/ami-amazon-linux-latest

  • Windows/aws/service/ami-windows-latest

Um eine Liste aller Linux- oder Windows-AMIs in der aktuellen AWS Region anzuzeigen

Verwenden Sie den folgenden get-parameters-by-path AWS CLI Befehl, um eine Liste aller Linux- oder Windows-AMIs in der aktuellen AWS Region anzuzeigen. Der Wert für den --path Parameter ist für Linux und Windows unterschiedlich.

Für Linux:

aws ssm get-parameters-by-path \ --path /aws/service/ami-amazon-linux-latest \ --query "Parameters[].Name"

Für Windows:

aws ssm get-parameters-by-path \ --path /aws/service/ami-windows-latest \ --query "Parameters[].Name"
So starten Sie eine Instance mit einem öffentlichen Parameter:

Das folgende Beispiel spezifiziert einen öffentlichen Systems Manager Manager-Parameter für die Image-ID, um eine Instance mit dem neuesten Amazon Linux 2023 AMI zu starten.

Um den Parameter im Befehl anzugeben, verwenden Sie die folgende Syntax: resolve:ssm:public-parameter, wobei resolve:ssm das Standardpräfix und public-parameter der Pfad und Name des öffentlichen Parameters ist.

In diesem Beispiel sind die Parameter --count und --security-group nicht enthalten. Der Standardwert für --count lautet 1. Wenn Sie über eine Standard-VPC und eine Standardsicherheitsgruppe verfügen, werden diese verwendet.

aws ec2 run-instances \ --image-id resolve:ssm:/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64 \ --instance-type m5.xlarge \ --key-name MyKeyPair

Weitere Informationen finden Sie unter Arbeiten mit öffentlichen Parametern im AWS Systems Manager -Benutzerhandbuch.

Beispiele für die Verwendung von Systems Manager Manager-Parametern finden Sie unter Abfragen der neuesten Amazon Linux-AMI-IDs mithilfe des AWS Systems Manager Parameterspeichers und Abfragen des neuesten Windows-AMIs mithilfe des AWS Systems Manager Parameterspeichers.

Weitere Informationen zum Auffinden von AMIs

Ein Amazon Linux 2023 AMI finden Sie unter AL2023 on Amazon EC2 im Amazon Linux 2023 User Guide.

Ein Ubuntu-AMI finden Sie unter Amazon EC2 AMI Locator auf der Canonical Ubuntu-Website.

Ein RHEL-AMI finden Sie unter Red Hat Enterprise Linux Images (AMI) Available on Amazon Web Services (AWS) auf der Red Hat Website.