Referenz-AMIs mithilfe von Systems-Manager-Parametern - 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.

Referenz-AMIs mithilfe von Systems-Manager-Parametern

Wenn Sie eine Instance mit dem EC2 Launch Instance Wizard in der Amazon-EC2-Konsole starten, können Sie entweder ein AMI aus der Liste auswählen oder einen AWS Systems Manager-Parameter auswählen, der auf eine AMI-ID verweist (beschrieben in diesem Abschnitt). 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 ManagerBenutzerhandbuch zu .

Wenn Sie einen Parameter erstellen, der auf eine AMI-ID verweist, stellen Sie sicher, dass Sie den Datentyp als angebe aws:ec2:image. 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 Systems-Manager-Parameter verwenden, die im Launch Instance Wizard auf AMI-IDs zu verweisen, müssen Sie die folgenden Berechtigungen zu Ihrer IAM-Richtlinie hinzufügen:

  • ssm:DescribeParameters – Gewährt die Berechtigung, Systems-Manager-Parameter anzuzeigen und auszuwählen.

  • ssm:GetParameters – Gewährt die Berechtigung zum Abrufen der Werte der Systems-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 unter Beispiel: Verwenden Sie den EC2 Launch-Instance-Assistenten.

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.

Bei Parameternamen muss die Groß- und Kleinschreibung beachtet werden. 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.

Starten einer Instance mit einem Systems Manager-Parameter

Anstatt eine AMI-ID anzugeben, wenn Sie eine Instance starten, können Sie einen Systems-Manager-Parameter angeben, der auf eine AMI-ID verweist.

Um den Parameter programmgesteuert anzugeben, verwenden Sie die folgende Syntax, wobei resolve:ssm das Standardpräfix und parameter-name der eindeutige Parametername ist.

resolve:ssm:parameter-name

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, wobei version die eindeutige Versionsnummer ist. Standardmäßig wird die neueste Version des Parameters verwendet, wenn keine Version angegeben ist.

resolve:ssm:parameter-name:version

Informationen zum Starten einer Instance mit einem öffentlichen Parameter, der von AWS bereitgestellt wird, finden Sie unter Mithilfe von öffentlichen Systems-Manager-Parametern auf die neuesten AMIs verweisen.

Console
So suchen Sie ein AMI mithilfe eines Systems-Manager-Parameters
  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 EC2-Instance mit dem Launch Instance Wizard in der Konsole starten.

AWS CLI
So starten Sie eine Instance mit einem Systems-Manager-Parameter

Verwenden den Befehl run-instances mit der Option --image-id. In diesem Beispiel wird ein Systems-Manager-Parameter mit dem Namen golden-ami verwendet, der eine AMI-ID angibt.

--image-id resolve:ssm:/golden-ami

Sie können Versionen eines Systems-Manager-Parameters erstellen. Das folgende Beispiel gibt Version 2 des Parameters golden-ami an.

--image-id resolve:ssm:/golden-ami:2
PowerShell
So starten Sie eine Instance mit einem Systems-Manager-Parameter

Verwenden Sie das Cmdlet New-EC2Instance mit dem -ImageId-Parameter. In diesem Beispiel wird ein Systems-Manager-Parameter mit dem Namen golden-ami verwendet, der eine AMI-ID angibt.

-ImageId "resolve:ssm:/golden-ami"

Sie können Versionen eines Systems-Manager-Parameters erstellen. Das folgende Beispiel gibt Version 2 des Parameters golden-ami an.

-ImageId "resolve:ssm:/golden-ami:2"