AWS OpsWorks Beispiele mit AWS CLI - AWS Command Line Interface

Diese Dokumentation bezieht sich AWS CLI nur auf Version 1 von. Dokumentation zu Version 2 von finden Sie im Benutzerhandbuch für Version 2. AWS CLI

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.

AWS OpsWorks Beispiele mit AWS CLI

Die folgenden Codebeispiele zeigen Ihnen, wie Sie mithilfe von AWS Command Line Interface with Aktionen ausführen und allgemeine Szenarien implementieren AWS OpsWorks.

Aktionen sind Codeauszüge aus größeren Programmen und müssen im Kontext ausgeführt werden. Während Aktionen Ihnen zeigen, wie Sie einzelne Service-Funktionen aufrufen, können Sie Aktionen im Kontext der zugehörigen Szenarios anzeigen.

Jedes Beispiel enthält einen Link zum vollständigen Quellcode, in dem Sie Anweisungen zum Einrichten und Ausführen des Codes im Kontext finden.

Themen

Aktionen

Das folgende Codebeispiel zeigt die Verwendungassign-instance.

AWS CLI

Um einer Ebene eine registrierte Instanz zuzuweisen

Im folgenden Beispiel wird einer benutzerdefinierten Ebene eine registrierte Instanz zugewiesen.

aws opsworks --region us-east-1 assign-instance --instance-id 4d6d1710-ded9-42a1-b08e-b043ad7af1e2 --layer-ids 26cf1d32-6876-42fa-bbf1-9cadc0bff938

Ausgabe: Keine.

Mehr Informationen

Weitere Informationen finden Sie unter Zuweisen einer registrierten Instanz zu einem Layer im AWS OpsWorks Benutzerhandbuch.

Das folgende Codebeispiel zeigt die Verwendungassign-volume.

AWS CLI

Um einer Instance ein registriertes Volume zuzuweisen

Im folgenden Beispiel wird einer Instance ein registriertes Amazon Elastic Block Store (Amazon EBS) -Volume zugewiesen. Das Volume wird anhand seiner Volume-ID identifiziert. Dabei handelt es sich um die GUID, die AWS OpsWorks zugewiesen wird, wenn Sie das Volume bei einem Stack registrieren, nicht anhand der Volume-ID von Amazon Elastic Compute Cloud (Amazon EC2). Vor der Ausführung müssen Sie zunächst ausführenassign-volume, update-volume um dem Volume einen Bereitstellungspunkt zuzuweisen.

aws opsworks --region us-east-1 assign-volume --instance-id 4d6d1710-ded9-42a1-b08e-b043ad7af1e2 --volume-id 26cf1d32-6876-42fa-bbf1-9cadc0bff938

Ausgabe: Keine.

Mehr Informationen

Weitere Informationen finden Sie unter Zuweisen von Amazon EBS-Volumes zu einer Instance im AWS OpsWorks Benutzerhandbuch.

Das folgende Codebeispiel zeigt die Verwendungassociate-elastic-ip.

AWS CLI

Um eine Elastic IP-Adresse mit einer Instance zu verknüpfen

Das folgende Beispiel verknüpft eine Elastic IP-Adresse mit einer angegebenen Instance.

aws opsworks --region us-east-1 associate-elastic-ip --instance-id dfe18b02-5327-493d-91a4-c5c0c448927f --elastic-ip 54.148.130.96

Ausgabe: Keine.

Mehr Informationen

Weitere Informationen finden Sie im AWS OpsWorks Benutzerhandbuch unter Ressourcenverwaltung.

Das folgende Codebeispiel zeigt die Verwendungattach-elastic-load-balancer.

AWS CLI

Um einen Load Balancer an eine Ebene anzuhängen

Im folgenden Beispiel wird ein Load Balancer, der anhand seines Namens identifiziert wird, einer angegebenen Ebene zugeordnet.

aws opsworks --region us-east-1 attach-elastic-load-balancer --elastic-load-balancer-name Java-LB --layer-id 888c5645-09a5-4d0e-95a8-812ef1db76a4

Ausgabe: Keine.

Mehr Informationen

Weitere Informationen finden Sie unter Elastic Load Balancing im AWS OpsWorks Benutzerhandbuch.

Das folgende Codebeispiel zeigt die Verwendungcreate-app.

AWS CLI

Beispiel 1: Um eine App zu erstellen

Das folgende Beispiel erstellt eine PHP-App mit dem Namen Simple PHPApp aus Code, der in einem GitHub Repository gespeichert ist. Der Befehl verwendet die Kurzform der Anwendungsquellendefinition.

aws opsworks create-app \ --region us-east-1 \ --stack-id f6673d70-32e6-4425-8999-265dd002fec7 \ --name SimplePHPApp \ --type php \ --app-source Type=git,Url=git://github.com/amazonwebservices/opsworks-demo-php-simple-app.git,Revision=version1

Ausgabe:

{ "AppId": "6cf5163c-a951-444f-a8f7-3716be75f2a2" }

Beispiel 2: Um eine App mit einer angehängten Datenbank zu erstellen

Im folgenden Beispiel wird eine JSP-App aus Code erstellt, der in einem ZIP-Archiv in einem öffentlichen S3-Bucket gespeichert ist. Es hängt eine RDS-DB-Instance an, die als Datenspeicher der App dient. Die Anwendungs- und Datenbankquellen sind in separaten JSON-Dateien definiert, die sich in dem Verzeichnis befinden, von dem aus Sie den Befehl ausführen.

aws opsworks create-app \ --region us-east-1 \ --stack-id 8c428b08-a1a1-46ce-a5f8-feddc43771b8 \ --name SimpleJSP \ --type java \ --app-source file://appsource.json \ --data-sources file://datasource.json

Die Quellinformationen der Anwendung befinden sich in appsource.json und enthalten Folgendes.

{ "Type": "archive", "Url": "https://s3.amazonaws.com/opsworks-demo-assets/simplejsp.zip" }

Die Quellinformationen der Datenbank befinden sich in datasource.json und enthalten Folgendes.

[ { "Type": "RdsDbInstance", "Arn": "arn:aws:rds:us-west-2:123456789012:db:clitestdb", "DatabaseName": "mydb" } ]

Hinweis: Bei einer RDS-DB-Instance müssen Sie die Instance zunächst mitregister-rds-db-instance, um sie beim Stack zu registrieren. Legen Sie für MySQL App Server-Instanzen Type den Wert auf festOpsworksMysqlInstance. Diese Instanzen werden von AWS OpsWorks erstellt und müssen daher nicht registriert werden.

Ausgabe:

{ "AppId": "26a61ead-d201-47e3-b55c-2a7c666942f8" }

Weitere Informationen finden Sie im AWS OpsWorks Benutzerhandbuch unter Hinzufügen von Apps.

  • Einzelheiten zur API finden Sie CreateAppin der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungcreate-deployment.

AWS CLI

Beispiel 1: Um Apps bereitzustellen und Stack-Befehle auszuführen

Die folgenden Beispiele zeigen, wie Sie den create-deployment Befehl verwenden, um Apps bereitzustellen und Stack-Befehle auszuführen. Beachten Sie, dass den Anführungszeichen (") im JSON-Objekt, das den Befehl spezifiziert, alle Escape-Zeichen (\) vorangestellt sind. Ohne die Escape-Zeichen gibt der Befehl möglicherweise einen ungültigen JSON-Fehler zurück.

Im folgenden create-deployment Beispiel wird eine App auf einem angegebenen Stack bereitgestellt.

aws opsworks create-deployment \ --stack-id cfb7e082-ad1d-4599-8e81-de1c39ab45bf \ --app-id 307be5c8-d55d-47b5-bd6e-7bd417c6c7eb --command "{\"Name\":\"deploy\"}"

Ausgabe:

{ "DeploymentId": "5746c781-df7f-4c87-84a7-65a119880560" }

Beispiel 2: Um eine Rails-App bereitzustellen und die Datenbank zu migrieren

Der folgende create-deployment Befehl stellt eine Ruby on Rails-App auf einem angegebenen Stack bereit und migriert die Datenbank.

aws opsworks create-deployment \ --stack-id cfb7e082-ad1d-4599-8e81-de1c39ab45bf \ --app-id 307be5c8-d55d-47b5-bd6e-7bd417c6c7eb \ --command "{\"Name\":\"deploy\", \"Args\":{\"migrate\":[\"true\"]}}"

Ausgabe:

{ "DeploymentId": "5746c781-df7f-4c87-84a7-65a119880560" }

Weitere Informationen zur Bereitstellung finden Sie unter Deployment Apps im AWS OpsWorks Benutzerhandbuch.

Beispiel 3: Ein Rezept ausführen

Mit dem folgenden create-deployment Befehl wird ein benutzerdefiniertes Rezept,phpapp::appsetup, für die Instanzen in einem angegebenen Stack ausgeführt.

aws opsworks create-deployment \ --stack-id 935450cc-61e0-4b03-a3e0-160ac817d2bb \ --command "{\"Name\":\"execute_recipes\", \"Args\":{\"recipes\":[\"phpapp::appsetup\"]}}"

Ausgabe:

{ "DeploymentId": "5cbaa7b9-4e09-4e53-aa1b-314fbd106038" }

Weitere Informationen finden Sie im AWS OpsWorks Benutzerhandbuch unter Ausführen von Stack-Befehlen.

Beispiel 4: Abhängigkeiten installieren

Der folgende create-deployment Befehl installiert Abhängigkeiten, wie Pakete oder Ruby-Gems, auf den Instanzen in einem angegebenen Stack.

aws opsworks create-deployment \ --stack-id 935450cc-61e0-4b03-a3e0-160ac817d2bb \ --command "{\"Name\":\"install_dependencies\"}"

Ausgabe:

{ "DeploymentId": "aef5b255-8604-4928-81b3-9b0187f962ff" }

Weitere Informationen finden Sie im AWS OpsWorks Benutzerhandbuch unter Ausführen von Stack-Befehlen.

  • Einzelheiten zur API finden Sie CreateDeploymentin der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungcreate-instance.

AWS CLI

Um eine Instanz zu erstellen

Der folgende create-instance Befehl erstellt eine m1.large Amazon Linux-Instance mit dem Namen myinstance1 in einem angegebenen Stack. Die Instance ist einer Ebene zugewiesen.

aws opsworks --region us-east-1 create-instance --stack-id 935450cc-61e0-4b03-a3e0-160ac817d2bb --layer-ids 5c8c272a-f2d5-42e3-8245-5bf3927cb65b --hostname myinstance1 --instance-type m1.large --os "Amazon Linux"

Um einen automatisch generierten Namen zu verwenden, rufen Sie auf get-hostname-suggestion, der einen Hostnamen generiert, der auf dem Thema basiert, das Sie bei der Erstellung des Stacks angegeben haben. Übergeben Sie diesen Namen dann an das Hostname-Argument.

Ausgabe:

{ "InstanceId": "5f9adeaa-c94c-42c6-aeef-28a5376002cd" }

Weitere Informationen

Weitere Informationen finden Sie unter Hinzufügen einer Instanz zu einer Ebene im AWS OpsWorks Benutzerhandbuch.

  • Einzelheiten zur API finden Sie CreateInstanceunter AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungcreate-layer.

AWS CLI

Um eine Ebene zu erstellen

Der folgende create-layer Befehl erstellt eine PHP App Server-Ebene mit dem Namen My PHPLayer in einem angegebenen Stack.

aws opsworks create-layer --region us-east-1 --stack-id f6673d70-32e6-4425-8999-265dd002fec7 --type php-app --name MyPHPLayer --shortname myphplayer

Ausgabe:

{ "LayerId": "0b212672-6b4b-40e4-8a34-5a943cf2e07a" }

Weitere Informationen

Weitere Informationen finden Sie im AWS OpsWorks Benutzerhandbuch unter So erstellen Sie eine Ebene.

  • Einzelheiten zur API finden Sie CreateLayerin der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungcreate-server.

AWS CLI

Um einen Server zu erstellen

Das folgende create-server Beispiel erstellt einen neuen Chef Automate-Server mit automate-06 dem Namen Ihrer Standardregion. Beachten Sie, dass Standardwerte für die meisten anderen Einstellungen verwendet werden, z. B. für die Anzahl der aufzubewahrenden Backups sowie für die Startzeiten für Wartung und Sicherung. Bevor Sie einen create-server Befehl ausführen, müssen Sie die Voraussetzungen unter Erste Schritte mit AWS OpsWorks für Chef Automate im AWS Opsworks for Chef Automate-Benutzerhandbuch erfüllen.

aws opsworks-cm create-server \ --engine "ChefAutomate" \ --instance-profile-arn "arn:aws:iam::012345678901:instance-profile/aws-opsworks-cm-ec2-role" \ --instance-type "t2.medium" \ --server-name "automate-06" \ --service-role-arn "arn:aws:iam::012345678901:role/aws-opsworks-cm-service-role"

Ausgabe:

{ "Server": { "AssociatePublicIpAddress": true, "BackupRetentionCount": 10, "CreatedAt": 2019-12-29T13:38:47.520Z, "DisableAutomatedBackup": FALSE, "Endpoint": "https://opsworks-cm.us-east-1.amazonaws.com", "Engine": "ChefAutomate", "EngineAttributes": [ { "Name": "CHEF_AUTOMATE_ADMIN_PASSWORD", "Value": "1Example1" } ], "EngineModel": "Single", "EngineVersion": "2019-08", "InstanceProfileArn": "arn:aws:iam::012345678901:instance-profile/aws-opsworks-cm-ec2-role", "InstanceType": "t2.medium", "PreferredBackupWindow": "Sun:02:00", "PreferredMaintenanceWindow": "00:00", "SecurityGroupIds": [ "sg-12345678" ], "ServerArn": "arn:aws:iam::012345678901:instance/automate-06-1010V4UU2WRM2", "ServerName": "automate-06", "ServiceRoleArn": "arn:aws:iam::012345678901:role/aws-opsworks-cm-service-role", "Status": "CREATING", "SubnetIds": [ "subnet-12345678" ] } }

Weitere Informationen finden Sie CreateServerin der API-Referenz AWS OpsWorks für Chef Automate.

  • Einzelheiten zur API finden Sie CreateServerin der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungcreate-stack.

AWS CLI

Um einen Stapel zu erstellen

Der folgende create-stack Befehl erstellt einen Stack namens CLI Stack.

aws opsworks create-stack --name "CLI Stack" --stack-region "us-east-1" --service-role-arn arn:aws:iam::123456789012:role/aws-opsworks-service-role --default-instance-profile-arn arn:aws:iam::123456789012:instance-profile/aws-opsworks-ec2-role --region us-east-1

Die Parameter service-role-arn und default-instance-profile-arn müssen angegeben werden. Normalerweise verwenden Sie diejenigen, die für Sie AWS OpsWorks erstellt werden, wenn Sie Ihren ersten Stack erstellen. Um die Amazon-Ressourcennamen (ARNs) für Ihr Konto abzurufen, rufen Sie die IAM-Konsole auf, wählen Sie Roles im Navigationsbereich die Rolle oder das Profil aus und klicken Sie dann Summary auf die Registerkarte.

Ausgabe:

{ "StackId": "f6673d70-32e6-4425-8999-265dd002fec7" }

Weitere Informationen

Weitere Informationen finden Sie unter Create a New Stack im AWS OpsWorks Benutzerhandbuch.

  • Einzelheiten zur API finden Sie CreateStackin der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungcreate-user-profile.

AWS CLI

Um ein Benutzerprofil zu erstellen

Sie importieren einen AWS Identity and Access Manager (IAM) -Benutzer in, AWS OpsWorks indem Sie anrufen create-user-profile, um ein Benutzerprofil zu erstellen. Im folgenden Beispiel wird ein Benutzerprofil für den cli-user-test IAM-Benutzer erstellt, der durch den Amazon Resource Name (ARN) identifiziert wird. Das Beispiel weist dem Benutzer einen SSH-Benutzernamen von zu myusername und aktiviert die Selbstverwaltung, sodass der Benutzer einen öffentlichen SSH-Schlüssel angeben kann.

aws opsworks --region us-east-1 create-user-profile --iam-user-arn arn:aws:iam::123456789102:user/cli-user-test --ssh-username myusername --allow-self-management

Ausgabe:

{ "IamUserArn": "arn:aws:iam::123456789102:user/cli-user-test" }

Tipp: Dieser Befehl importiert einen IAM-Benutzer in AWS OpsWorks, jedoch nur mit den Berechtigungen, die durch die angehängten Richtlinien gewährt werden. Mithilfe des Befehls können Sie AWS OpsWorks Berechtigungen pro Stack gewähren. set-permissions

Weitere Informationen

Weitere Informationen finden Sie im Benutzerhandbuch unter AWS OpsWorks Benutzer importieren AWS OpsWorks in.

Das folgende Codebeispiel zeigt die Verwendungdelete-app.

AWS CLI

Um eine App zu löschen

Im folgenden Beispiel wird eine angegebene App gelöscht, die anhand ihrer App-ID identifiziert wird. Sie können eine App-ID abrufen, indem Sie die Detailseite der App auf der AWS OpsWorks Konsole aufrufen oder den describe-apps Befehl ausführen.

aws opsworks delete-app --region us-east-1 --app-id 577943b9-2ec1-4baf-a7bf-1d347601edc5

Ausgabe: Keine.

Mehr Informationen

Weitere Informationen finden Sie im AWS OpsWorks Benutzerhandbuch unter Apps.

  • Einzelheiten zur API finden Sie DeleteAppin der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungdelete-instance.

AWS CLI

Um eine Instanz zu löschen

Im folgenden delete-instance Beispiel wird eine angegebene Instanz gelöscht, die durch ihre Instanz-ID identifiziert wird. Sie finden eine Instanz-ID, indem Sie die Detailseite der Instanz in der AWS OpsWorks Konsole öffnen oder den describe-instances Befehl ausführen.

Wenn die Instance online ist, müssen Sie die Instance zuerst beenden, indem Sie sie aufrufenstop-instance, und dann warten, bis die Instance gestoppt wurde. Führen Sie describe-instances den Befehl aus, um den Instanzstatus zu überprüfen.

Um die Amazon EBS-Volumes oder Elastic IP-Adressen der Instance zu entfernen, fügen Sie die --delete-elastic-ip Argumente --delete-volumes oder hinzu.

aws opsworks delete-instance \ --region us-east-1 \ --instance-id 3a21cfac-4a1f-4ce2-a921-b2cfba6f7771

Mit diesem Befehl wird keine Ausgabe zurückgegeben.

Weitere Informationen finden Sie unter Löschen von AWS OpsWorks Instances im AWS OpsWorks Benutzerhandbuch.

  • Einzelheiten zur API finden Sie DeleteInstancein der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungdelete-layer.

AWS CLI

Um eine Ebene zu löschen

Im folgenden Beispiel wird eine angegebene Ebene gelöscht, die durch ihre Layer-ID identifiziert wird. Sie können eine Layer-ID abrufen, indem Sie die Detailseite des Layers in der AWS OpsWorks Konsole aufrufen oder den describe-layers Befehl ausführen.

Hinweis: Bevor Sie eine Ebene löschen, müssen Sie delete-instance die Option zum Löschen aller Instanzen der Ebene verwenden.

aws opsworks delete-layer --region us-east-1 --layer-id a919454e-b816-4598-b29a-5796afb498ed

Ausgabe: Keine.

Mehr Informationen

Weitere Informationen finden Sie im AWS OpsWorks Benutzerhandbuch unter Löschen von AWS OpsWorks Instanzen.

  • Einzelheiten zur API finden Sie DeleteLayerin der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungdelete-stack.

AWS CLI

Um einen Stapel zu löschen

Das folgende Beispiel löscht einen angegebenen Stapel, der durch seine Stack-ID identifiziert wird. Sie können eine Stack-ID abrufen, indem Sie in der AWS OpsWorks Konsole auf Stack-Einstellungen klicken oder den describe-stacks Befehl ausführen.

Hinweis: Bevor Sie eine Ebene löschen, müssen Sie delete-appdelete-instance, und verwenden, delete-layer um alle Apps, Instanzen und Ebenen des Stacks zu löschen.

aws opsworks delete-stack --region us-east-1 --stack-id 154a9d89-7e9e-433b-8de8-617e53756c84

Ausgabe: Keine.

Mehr Informationen

Weitere Informationen finden Sie unter Einen Stack herunterfahren im AWS OpsWorks Benutzerhandbuch.

  • Einzelheiten zur API finden Sie DeleteStackin der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungdelete-user-profile.

AWS CLI

Um ein Benutzerprofil zu löschen und einen IAM-Benutzer zu entfernen AWS OpsWorks

Im folgenden Beispiel wird das Benutzerprofil für einen angegebenen AWS Identity and Access Management (IAM) -Benutzer gelöscht, der durch den Amazon Resource Name (ARN) identifiziert wird. Der Vorgang entfernt den Benutzer von AWS OpsWorks, löscht den IAM-Benutzer jedoch nicht. Sie müssen die IAM-Konsole, CLI oder API für diese Aufgabe verwenden.

aws opsworks --region us-east-1 delete-user-profile --iam-user-arn arn:aws:iam::123456789102:user/cli-user-test

Ausgabe: Keine.

Mehr Informationen

Weitere Informationen finden Sie im Benutzerhandbuch unter AWS OpsWorks Benutzer importieren AWS OpsWorks in.

Das folgende Codebeispiel zeigt die Verwendungderegister-elastic-ip.

AWS CLI

Um eine Elastic IP-Adresse von einem Stack abzumelden

Im folgenden Beispiel wird die Registrierung einer Elastic IP-Adresse, die anhand ihrer IP-Adresse identifiziert wird, aus ihrem Stack aufgehoben.

aws opsworks deregister-elastic-ip --region us-east-1 --elastic-ip 54.148.130.96

Ausgabe: Keine.

Mehr Informationen

Weitere Informationen finden Sie unter Deregistering Elastic IP Addresses im AWS OpsWorks Benutzerhandbuch.

Das folgende Codebeispiel zeigt die Verwendungderegister-instance.

AWS CLI

Um eine registrierte Instance von einem Stack abzumelden

Mit dem folgenden deregister-instance Befehl wird die Registrierung einer registrierten Instance aus ihrem Stack aufgehoben.

aws opsworks --region us-east-1 deregister-instance --instance-id 4d6d1710-ded9-42a1-b08e-b043ad7af1e2

Ausgabe: Keine.

Mehr Informationen

Weitere Informationen finden Sie unter Deregistrierung einer registrierten Instance im AWS OpsWorks Benutzerhandbuch.

Das folgende Codebeispiel zeigt die Verwendungderegister-rds-db-instance.

AWS CLI

Um eine Amazon RDS-DB-Instance von einem Stack abzumelden

Im folgenden Beispiel wird die Registrierung einer RDS-DB-Instance, die durch ihren ARN identifiziert wird, von ihrem Stack aufgehoben.

aws opsworks deregister-rds-db-instance --region us-east-1 --rds-db-instance-arn arn:aws:rds:us-west-2:123456789012:db:clitestdb

Ausgabe: Keine.

Mehr Informationen

Weitere Informationen finden Sie unter Deregistering Amazon RDS Instances im ASW-Benutzerhandbuch OpsWorks .

Instanz-ID: clitestdb Hauptbenutzername: cliuser Master PWD: some23! pwd Datenbankname: mydb aws opsworks deregister-rds-db-instance --region us-east-1 -- arn:aws:rds:us-west- 2:645732743964:db:clitestdb rds-db-instance-arn

Das folgende Codebeispiel zeigt die Verwendungderegister-volume.

AWS CLI

So melden Sie ein Amazon EBS-Volume ab

Im folgenden Beispiel wird die Registrierung eines EBS-Volumes von seinem Stack aufgehoben. Das Volume wird anhand seiner Volume-ID identifiziert. Dabei handelt es sich um die GUID, die bei AWS OpsWorks der Registrierung des Volumes im Stack zugewiesen wurde, nicht anhand der Volume-ID. EC2

aws opsworks deregister-volume --region us-east-1 --volume-id 5c48ef52-3144-4bf5-beaa-fda4deb23d4d

Ausgabe: Keine.

Mehr Informationen

Weitere Informationen finden Sie unter Deregistering Amazon EBS Volumes im AWS OpsWorks Benutzerhandbuch.

  • Einzelheiten zur API finden Sie unter Befehlsreferenz DeregisterVolume.AWS CLI

Das folgende Codebeispiel zeigt die Verwendungdescribe-apps.

AWS CLI

Um Apps zu beschreiben

Der folgende describe-apps Befehl beschreibt die Apps in einem angegebenen Stapel.

aws opsworks describe-apps \ --stack-id 38ee91e2-abdc-4208-a107-0b7168b3cc7a \ --region us-east-1

Ausgabe:

{ "Apps": [ { "StackId": "38ee91e2-abdc-4208-a107-0b7168b3cc7a", "AppSource": { "Url": "https://s3-us-west-2.amazonaws.com/opsworks-demo-assets/simplejsp.zip", "Type": "archive" }, "Name": "SimpleJSP", "EnableSsl": false, "SslConfiguration": {}, "AppId": "da1decc1-0dff-43ea-ad7c-bb667cd87c8b", "Attributes": { "RailsEnv": null, "AutoBundleOnDeploy": "true", "DocumentRoot": "ROOT" }, "Shortname": "simplejsp", "Type": "other", "CreatedAt": "2013-08-01T21:46:54+00:00" } ] }

Weitere Informationen finden Sie unter Apps im AWS OpsWorks Benutzerhandbuch.

  • Einzelheiten zur API finden Sie DescribeAppsin der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungdescribe-commands.

AWS CLI

Um Befehle zu beschreiben

Der folgende describe-commands Befehl beschreibt die Befehle in einer angegebenen Instanz.

aws opsworks describe-commands \ --instance-id 8c2673b9-3fe5-420d-9cfa-78d875ee7687 \ --region us-east-1

Ausgabe:

{ "Commands": [ { "Status": "successful", "CompletedAt": "2013-07-25T18:57:47+00:00", "InstanceId": "8c2673b9-3fe5-420d-9cfa-78d875ee7687", "DeploymentId": "6ed0df4c-9ef7-4812-8dac-d54a05be1029", "AcknowledgedAt": "2013-07-25T18:57:41+00:00", "LogUrl": "https://s3.amazonaws.com/<bucket-name>/logs/008c1a91-ec59-4d51-971d-3adff54b00cc?AWSAccessKeyId=AKIAIOSFODNN7EXAMPLE &Expires=1375394373&Signature=HkXil6UuNfxTCC37EPQAa462E1E%3D&response-cache-control=private&response-content-encoding=gzip&response-content- type=text%2Fplain", "Type": "undeploy", "CommandId": "008c1a91-ec59-4d51-971d-3adff54b00cc", "CreatedAt": "2013-07-25T18:57:34+00:00", "ExitCode": 0 }, { "Status": "successful", "CompletedAt": "2013-07-25T18:55:40+00:00", "InstanceId": "8c2673b9-3fe5-420d-9cfa-78d875ee7687", "DeploymentId": "19d3121e-d949-4ff2-9f9d-94eac087862a", "AcknowledgedAt": "2013-07-25T18:55:32+00:00", "LogUrl": "https://s3.amazonaws.com/<bucket-name>/logs/899d3d64-0384-47b6-a586-33433aad117c?AWSAccessKeyId=AKIAIOSFODNN7EXAMPLE &Expires=1375394373&Signature=xMsJvtLuUqWmsr8s%2FAjVru0BtRs%3D&response-cache-control=private&response-content-encoding=gzip&response-conten t-type=text%2Fplain", "Type": "deploy", "CommandId": "899d3d64-0384-47b6-a586-33433aad117c", "CreatedAt": "2013-07-25T18:55:29+00:00", "ExitCode": 0 } ] }

Weitere Informationen finden Sie im AWS OpsWorks Benutzerhandbuch unter AWS OpsWorks Lifecycle Events.

  • Einzelheiten zur API finden Sie DescribeCommandsin der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungdescribe-deployments.

AWS CLI

Um Bereitstellungen zu beschreiben

Der folgende describe-deployments Befehl beschreibt die Bereitstellungen in einem angegebenen Stack.

aws opsworks --region us-east-1 describe-deployments --stack-id 38ee91e2-abdc-4208-a107-0b7168b3cc7a

Ausgabe:

{ "Deployments": [ { "StackId": "38ee91e2-abdc-4208-a107-0b7168b3cc7a", "Status": "successful", "CompletedAt": "2013-07-25T18:57:49+00:00", "DeploymentId": "6ed0df4c-9ef7-4812-8dac-d54a05be1029", "Command": { "Args": {}, "Name": "undeploy" }, "CreatedAt": "2013-07-25T18:57:34+00:00", "Duration": 15, "InstanceIds": [ "8c2673b9-3fe5-420d-9cfa-78d875ee7687", "9e588a25-35b2-4804-bd43-488f85ebe5b7" ] }, { "StackId": "38ee91e2-abdc-4208-a107-0b7168b3cc7a", "Status": "successful", "CompletedAt": "2013-07-25T18:56:41+00:00", "IamUserArn": "arn:aws:iam::123456789012:user/someuser", "DeploymentId": "19d3121e-d949-4ff2-9f9d-94eac087862a", "Command": { "Args": {}, "Name": "deploy" }, "InstanceIds": [ "8c2673b9-3fe5-420d-9cfa-78d875ee7687", "9e588a25-35b2-4804-bd43-488f85ebe5b7" ], "Duration": 72, "CreatedAt": "2013-07-25T18:55:29+00:00" } ] }

Weitere Informationen

Weitere Informationen finden Sie im AWS OpsWorks Benutzerhandbuch unter Bereitstellen von Apps.

Das folgende Codebeispiel zeigt die Verwendungdescribe-elastic-ips.

AWS CLI

Um Elastic IP-Instances zu beschreiben

Der folgende describe-elastic-ips Befehl beschreibt die Elastic IP-Adressen in einer angegebenen Instanz.

aws opsworks --region us-east-1 describe-elastic-ips --instance-id b62f3e04-e9eb-436c-a91f-d9e9a396b7b0

Ausgabe:

{ "ElasticIps": [ { "Ip": "192.0.2.0", "Domain": "standard", "Region": "us-west-2" } ] }

Weitere Informationen

Weitere Informationen finden Sie unter Instances im AWS OpsWorks Benutzerhandbuch.

Das folgende Codebeispiel zeigt die Verwendungdescribe-elastic-load-balancers.

AWS CLI

Um die Elastic Load Balancer eines Stacks zu beschreiben

Der folgende describe-elastic-load-balancers Befehl beschreibt die Load Balancer eines angegebenen Stacks.

aws opsworks --region us-west-2 describe-elastic-load-balancers --stack-id 6f4660e5-37a6-4e42-bfa0-1358ebd9c182

Ausgabe: Dieser spezielle Stack hat einen Load Balancer.

{ "ElasticLoadBalancers": [ { "SubnetIds": [ "subnet-60e4ea04", "subnet-66e1c110" ], "Ec2InstanceIds": [], "ElasticLoadBalancerName": "my-balancer", "Region": "us-west-2", "LayerId": "344973cb-bf2b-4cd0-8d93-51cd819bab04", "AvailabilityZones": [ "us-west-2a", "us-west-2b" ], "VpcId": "vpc-b319f9d4", "StackId": "6f4660e5-37a6-4e42-bfa0-1358ebd9c182", "DnsName": "my-balancer-2094040179.us-west-2.elb.amazonaws.com" } ] }

Mehr Informationen

Weitere Informationen finden Sie im AWS OpsWorks Benutzerhandbuch unter Apps.

Das folgende Codebeispiel zeigt die Verwendungdescribe-instances.

AWS CLI

Um Instanzen zu beschreiben

Der folgende describe-instances Befehl beschreibt die Instanzen in einem angegebenen Stack:

aws opsworks --region us-east-1 describe-instances --stack-id 8c428b08-a1a1-46ce-a5f8-feddc43771b8

Ausgabe: Das folgende Ausgabebeispiel bezieht sich auf einen Stack mit zwei Instanzen. Die erste ist eine registrierte EC2 Instanz, und die zweite wurde von erstellt AWS OpsWorks.

{ "Instances": [ { "StackId": "71c7ca72-55ae-4b6a-8ee1-a8dcded3fa0f", "PrivateDns": "ip-10-31-39-66.us-west-2.compute.internal", "LayerIds": [ "26cf1d32-6876-42fa-bbf1-9cadc0bff938" ], "EbsOptimized": false, "ReportedOs": { "Version": "14.04", "Name": "ubuntu", "Family": "debian" }, "Status": "online", "InstanceId": "4d6d1710-ded9-42a1-b08e-b043ad7af1e2", "SshKeyName": "US-West-2", "InfrastructureClass": "ec2", "RootDeviceVolumeId": "vol-d08ec6c1", "SubnetId": "subnet-b8de0ddd", "InstanceType": "t1.micro", "CreatedAt": "2015-02-24T20:52:49+00:00", "AmiId": "ami-35501205", "Hostname": "ip-192-0-2-0", "Ec2InstanceId": "i-5cd23551", "PublicDns": "ec2-192-0-2-0.us-west-2.compute.amazonaws.com", "SecurityGroupIds": [ "sg-c4d3f0a1" ], "Architecture": "x86_64", "RootDeviceType": "ebs", "InstallUpdatesOnBoot": true, "Os": "Custom", "VirtualizationType": "paravirtual", "AvailabilityZone": "us-west-2a", "PrivateIp": "10.31.39.66", "PublicIp": "192.0.2.06", "RegisteredBy": "arn:aws:iam::123456789102:user/AWS/OpsWorks/OpsWorks-EC2Register-i-5cd23551" }, { "StackId": "71c7ca72-55ae-4b6a-8ee1-a8dcded3fa0f", "PrivateDns": "ip-10-31-39-158.us-west-2.compute.internal", "SshHostRsaKeyFingerprint": "69:6b:7b:8b:72:f3:ed:23:01:00:05:bc:9f:a4:60:c1", "LayerIds": [ "26cf1d32-6876-42fa-bbf1-9cadc0bff938" ], "EbsOptimized": false, "ReportedOs": {}, "Status": "booting", "InstanceId": "9b137a0d-2f5d-4cc0-9704-13da4b31fdcb", "SshKeyName": "US-West-2", "InfrastructureClass": "ec2", "RootDeviceVolumeId": "vol-e09dd5f1", "SubnetId": "subnet-b8de0ddd", "InstanceProfileArn": "arn:aws:iam::123456789102:instance-profile/aws-opsworks-ec2-role", "InstanceType": "c3.large", "CreatedAt": "2015-02-24T21:29:33+00:00", "AmiId": "ami-9fc29baf", "SshHostDsaKeyFingerprint": "fc:87:95:c3:f5:e1:3b:9f:d2:06:6e:62:9a:35:27:e8", "Ec2InstanceId": "i-8d2dca80", "PublicDns": "ec2-192-0-2-1.us-west-2.compute.amazonaws.com", "SecurityGroupIds": [ "sg-b022add5", "sg-b122add4" ], "Architecture": "x86_64", "RootDeviceType": "ebs", "InstallUpdatesOnBoot": true, "Os": "Amazon Linux 2014.09", "VirtualizationType": "paravirtual", "AvailabilityZone": "us-west-2a", "Hostname": "custom11", "PrivateIp": "10.31.39.158", "PublicIp": "192.0.2.0" } ] }

Weitere Informationen

Weitere Informationen finden Sie unter Instances im AWS OpsWorks Benutzerhandbuch.

Das folgende Codebeispiel zeigt die Verwendungdescribe-layers.

AWS CLI

Um die Ebenen eines Stapels zu beschreiben

Der folgende describe-layers Befehl beschreibt die Ebenen in einem angegebenen Stapel:

aws opsworks --region us-east-1 describe-layers --stack-id 38ee91e2-abdc-4208-a107-0b7168b3cc7a

Ausgabe:

{ "Layers": [ { "StackId": "38ee91e2-abdc-4208-a107-0b7168b3cc7a", "Type": "db-master", "DefaultSecurityGroupNames": [ "AWS-OpsWorks-DB-Master-Server" ], "Name": "MySQL", "Packages": [], "DefaultRecipes": { "Undeploy": [], "Setup": [ "opsworks_initial_setup", "ssh_host_keys", "ssh_users", "mysql::client", "dependencies", "ebs", "opsworks_ganglia::client", "mysql::server", "dependencies", "deploy::mysql" ], "Configure": [ "opsworks_ganglia::configure-client", "ssh_users", "agent_version", "deploy::mysql" ], "Shutdown": [ "opsworks_shutdown::default", "mysql::stop" ], "Deploy": [ "deploy::default", "deploy::mysql" ] }, "CustomRecipes": { "Undeploy": [], "Setup": [], "Configure": [], "Shutdown": [], "Deploy": [] }, "EnableAutoHealing": false, "LayerId": "41a20847-d594-4325-8447-171821916b73", "Attributes": { "MysqlRootPasswordUbiquitous": "true", "RubygemsVersion": null, "RailsStack": null, "HaproxyHealthCheckMethod": null, "RubyVersion": null, "BundlerVersion": null, "HaproxyStatsPassword": null, "PassengerVersion": null, "MemcachedMemory": null, "EnableHaproxyStats": null, "ManageBundler": null, "NodejsVersion": null, "HaproxyHealthCheckUrl": null, "MysqlRootPassword": "*****FILTERED*****", "GangliaPassword": null, "GangliaUser": null, "HaproxyStatsUrl": null, "GangliaUrl": null, "HaproxyStatsUser": null }, "Shortname": "db-master", "AutoAssignElasticIps": false, "CustomSecurityGroupIds": [], "CreatedAt": "2013-07-25T18:11:19+00:00", "VolumeConfigurations": [ { "MountPoint": "/vol/mysql", "Size": 10, "NumberOfDisks": 1 } ] }, { "StackId": "38ee91e2-abdc-4208-a107-0b7168b3cc7a", "Type": "custom", "DefaultSecurityGroupNames": [ "AWS-OpsWorks-Custom-Server" ], "Name": "TomCustom", "Packages": [], "DefaultRecipes": { "Undeploy": [], "Setup": [ "opsworks_initial_setup", "ssh_host_keys", "ssh_users", "mysql::client", "dependencies", "ebs", "opsworks_ganglia::client" ], "Configure": [ "opsworks_ganglia::configure-client", "ssh_users", "agent_version" ], "Shutdown": [ "opsworks_shutdown::default" ], "Deploy": [ "deploy::default" ] }, "CustomRecipes": { "Undeploy": [], "Setup": [ "tomcat::setup" ], "Configure": [ "tomcat::configure" ], "Shutdown": [], "Deploy": [ "tomcat::deploy" ] }, "EnableAutoHealing": true, "LayerId": "e6cbcd29-d223-40fc-8243-2eb213377440", "Attributes": { "MysqlRootPasswordUbiquitous": null, "RubygemsVersion": null, "RailsStack": null, "HaproxyHealthCheckMethod": null, "RubyVersion": null, "BundlerVersion": null, "HaproxyStatsPassword": null, "PassengerVersion": null, "MemcachedMemory": null, "EnableHaproxyStats": null, "ManageBundler": null, "NodejsVersion": null, "HaproxyHealthCheckUrl": null, "MysqlRootPassword": null, "GangliaPassword": null, "GangliaUser": null, "HaproxyStatsUrl": null, "GangliaUrl": null, "HaproxyStatsUser": null }, "Shortname": "tomcustom", "AutoAssignElasticIps": false, "CustomSecurityGroupIds": [], "CreatedAt": "2013-07-25T18:12:53+00:00", "VolumeConfigurations": [] } ] }

Weitere Informationen

Weitere Informationen finden Sie im AWS OpsWorks Benutzerhandbuch unter Ebenen.

  • Einzelheiten zur API finden Sie DescribeLayersin der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungdescribe-load-based-auto-scaling.

AWS CLI

Um die lastbasierte Skalierungskonfiguration einer Ebene zu beschreiben

Das folgende Beispiel beschreibt die lastbasierte Skalierungskonfiguration einer bestimmten Ebene. Der Layer wird anhand seiner Layer-ID identifiziert, die Sie auf der Detailseite des Layers oder durch Ausführen describe-layers finden.

aws opsworks describe-load-based-auto-scaling --region us-east-1 --layer-ids 6bec29c9-c866-41a0-aba5-fa3e374ce2a1

Ausgabe: Der Beispiel-Layer hat eine einzelne lastbasierte Instanz.

{ "LoadBasedAutoScalingConfigurations": [ { "DownScaling": { "IgnoreMetricsTime": 10, "ThresholdsWaitTime": 10, "InstanceCount": 1, "CpuThreshold": 30.0 }, "Enable": true, "UpScaling": { "IgnoreMetricsTime": 5, "ThresholdsWaitTime": 5, "InstanceCount": 1, "CpuThreshold": 80.0 }, "LayerId": "6bec29c9-c866-41a0-aba5-fa3e374ce2a1" } ] }

Weitere Informationen

Weitere Informationen finden Sie im AWS OpsWorks Benutzerhandbuch unter So funktioniert die automatische lastbasierte Skalierung.

Das folgende Codebeispiel zeigt die Verwendungdescribe-my-user-profile.

AWS CLI

Um ein Benutzerprofil abzurufen

Das folgende Beispiel zeigt, wie das Profil des AWS Identity and Access Management (IAM) -Benutzers abgerufen wird, der den Befehl ausführt.

aws opsworks --region us-east-1 describe-my-user-profile

Ausgabe: Der Kürze halber wird der größte Teil des öffentlichen SSH-Schlüssels des Benutzers durch ein Auslassungszeichen (...) ersetzt.

{ "UserProfile": { "IamUserArn": "arn:aws:iam::123456789012:user/myusername", "SshPublicKey": "ssh-rsa AAAAB3NzaC1yc2EAAAABJQ...3LQ4aX9jpxQw== rsa-key-20141104", "Name": "myusername", "SshUsername": "myusername" } }

Weitere Informationen

Weitere Informationen finden Sie im Benutzerhandbuch unter AWS OpsWorks Benutzer importieren AWS OpsWorks in.

Das folgende Codebeispiel zeigt die Verwendungdescribe-permissions.

AWS CLI

Um die AWS OpsWorks Berechtigungsstufe eines Benutzers pro Stack abzurufen

Das folgende Beispiel zeigt, wie Sie die Berechtigungsstufe eines AWS Identity and Access Management (IAM) -Benutzers für einen angegebenen Stack abrufen können.

aws opsworks --region us-east-1 describe-permissions --iam-user-arn arn:aws:iam::123456789012:user/cli-user-test --stack-id d72553d4-8727-448c-9b00-f024f0ba1b06

Ausgabe:

{ "Permissions": [ { "StackId": "d72553d4-8727-448c-9b00-f024f0ba1b06", "IamUserArn": "arn:aws:iam::123456789012:user/cli-user-test", "Level": "manage", "AllowSudo": true, "AllowSsh": true } ] }

Weitere Informationen

Weitere Informationen finden Sie im AWS OpsWorks Benutzerhandbuch unter Gewähren von Zugriffsstufen pro Stack.

Das folgende Codebeispiel zeigt die Verwendungdescribe-raid-arrays.

AWS CLI

Um RAID-Arrays zu beschreiben

Das folgende Beispiel beschreibt die RAID-Arrays, die an die Instances in einem bestimmten Stapel angehängt sind.

aws opsworks --region us-east-1 describe-raid-arrays --stack-id d72553d4-8727-448c-9b00-f024f0ba1b06

Ausgabe: Das Folgende ist die Ausgabe für einen Stack mit einem RAID-Array.

{ "RaidArrays": [ { "StackId": "d72553d4-8727-448c-9b00-f024f0ba1b06", "AvailabilityZone": "us-west-2a", "Name": "Created for php-app1", "NumberOfDisks": 2, "InstanceId": "9f14adbc-ced5-43b6-bf01-e7d0db6cf2f7", "RaidLevel": 0, "VolumeType": "standard", "RaidArrayId": "f2d4e470-5972-4676-b1b8-bae41ec3e51c", "Device": "/dev/md0", "MountPoint": "/mnt/workspace", "CreatedAt": "2015-02-26T23:53:09+00:00", "Size": 100 } ] }

Weitere Informationen finden Sie unter EBS Volumes im AWS OpsWorks Benutzerhandbuch.

Das folgende Codebeispiel zeigt die Verwendungdescribe-rds-db-instances.

AWS CLI

Um die registrierten Amazon RDS-Instances eines Stacks zu beschreiben

Das folgende Beispiel beschreibt die Amazon RDS-Instances, die für einen bestimmten Stack registriert sind.

aws opsworks --region us-east-1 describe-rds-db-instances --stack-id d72553d4-8727-448c-9b00-f024f0ba1b06

Ausgabe: Das Folgende ist die Ausgabe für einen Stack mit einer registrierten RDS-Instance.

{ "RdsDbInstances": [ { "Engine": "mysql", "StackId": "d72553d4-8727-448c-9b00-f024f0ba1b06", "MissingOnRds": false, "Region": "us-west-2", "RdsDbInstanceArn": "arn:aws:rds:us-west-2:123456789012:db:clitestdb", "DbPassword": "*****FILTERED*****", "Address": "clitestdb.cdlqlk5uwd0k.us-west-2.rds.amazonaws.com", "DbUser": "cliuser", "DbInstanceIdentifier": "clitestdb" } ] }

Weitere Informationen finden Sie unter Resource Management im AWS OpsWorks Benutzerhandbuch.

Das folgende Codebeispiel zeigt die Verwendungdescribe-stack-provisioning-parameters.

AWS CLI

Um die Bereitstellungsparameter für einen Stack zurückzugeben

Das folgende describe-stack-provisioning-parameters Beispiel gibt die Bereitstellungsparameter für einen angegebenen Stack zurück. Zu den Bereitstellungsparametern gehören Einstellungen wie der Installationsort des Agenten und der öffentliche Schlüssel, OpsWorks mit dem der Agent auf Instanzen in einem Stack verwaltet wird.

aws opsworks describe-stack-provisioning-parameters \ --stack-id 62744d97-6faf-4ecb-969b-a086fEXAMPLE

Ausgabe:

{ "AgentInstallerUrl": "https://opsworks-instance-agent-us-west-2.s3.amazonaws.com/ID_number/opsworks-agent-installer.tgz", "Parameters": { "agent_installer_base_url": "https://opsworks-instance-agent-us-west-2.s3.amazonaws.com", "agent_installer_tgz": "opsworks-agent-installer.tgz", "assets_download_bucket": "opsworks-instance-assets-us-west-2.s3.amazonaws.com", "charlie_public_key": "-----BEGIN PUBLIC KEY-----PUBLIC_KEY_EXAMPLE\n-----END PUBLIC KEY-----", "instance_service_endpoint": "opsworks-instance-service.us-west-2.amazonaws.com", "instance_service_port": "443", "instance_service_region": "us-west-2", "instance_service_ssl_verify_peer": "true", "instance_service_use_ssl": "true", "ops_works_endpoint": "opsworks.us-west-2.amazonaws.com", "ops_works_port": "443", "ops_works_region": "us-west-2", "ops_works_ssl_verify_peer": "true", "ops_works_use_ssl": "true", "verbose": "false", "wait_between_runs": "30" } }

Weitere Informationen finden Sie im AWS OpsWorks Benutzerhandbuch unter Stack-Befehle ausführen.

Das folgende Codebeispiel zeigt die Verwendungdescribe-stack-summary.

AWS CLI

Um die Konfiguration eines Stacks zu beschreiben

Der folgende describe-stack-summary Befehl gibt eine Zusammenfassung der Konfiguration des angegebenen Stacks zurück.

aws opsworks --region us-east-1 describe-stack-summary --stack-id 8c428b08-a1a1-46ce-a5f8-feddc43771b8

Ausgabe:

{ "StackSummary": { "StackId": "8c428b08-a1a1-46ce-a5f8-feddc43771b8", "InstancesCount": { "Booting": 1 }, "Name": "CLITest", "AppsCount": 1, "LayersCount": 1, "Arn": "arn:aws:opsworks:us-west-2:123456789012:stack/8c428b08-a1a1-46ce-a5f8-feddc43771b8/" } }

Weitere Informationen

Weitere Informationen finden Sie unter Stacks im AWS OpsWorks Benutzerhandbuch.

Das folgende Codebeispiel zeigt die Verwendungdescribe-stacks.

AWS CLI

Um Stapel zu beschreiben

Der folgende describe-stacks Befehl beschreibt die Stacks eines Accounts.

aws opsworks --region us-east-1 describe-stacks

Ausgabe:

{ "Stacks": [ { "ServiceRoleArn": "arn:aws:iam::444455556666:role/aws-opsworks-service-role", "StackId": "aeb7523e-7c8b-49d4-b866-03aae9d4fbcb", "DefaultRootDeviceType": "instance-store", "Name": "TomStack-sd", "ConfigurationManager": { "Version": "11.4", "Name": "Chef" }, "UseCustomCookbooks": true, "CustomJson": "{\n \"tomcat\": {\n \"base_version\": 7,\n \"java_opts\": \"-Djava.awt.headless=true -Xmx256m\"\n },\n \"datasources\": {\n \"ROOT\": \"jdbc/mydb\"\n }\n}", "Region": "us-east-1", "DefaultInstanceProfileArn": "arn:aws:iam::444455556666:instance-profile/aws-opsworks-ec2-role", "CustomCookbooksSource": { "Url": "git://github.com/example-repo/tomcustom.git", "Type": "git" }, "DefaultAvailabilityZone": "us-east-1a", "HostnameTheme": "Layer_Dependent", "Attributes": { "Color": "rgb(45, 114, 184)" }, "DefaultOs": "Amazon Linux", "CreatedAt": "2013-08-01T22:53:42+00:00" }, { "ServiceRoleArn": "arn:aws:iam::444455556666:role/aws-opsworks-service-role", "StackId": "40738975-da59-4c5b-9789-3e422f2cf099", "DefaultRootDeviceType": "instance-store", "Name": "MyStack", "ConfigurationManager": { "Version": "11.4", "Name": "Chef" }, "UseCustomCookbooks": false, "Region": "us-east-1", "DefaultInstanceProfileArn": "arn:aws:iam::444455556666:instance-profile/aws-opsworks-ec2-role", "CustomCookbooksSource": {}, "DefaultAvailabilityZone": "us-east-1a", "HostnameTheme": "Layer_Dependent", "Attributes": { "Color": "rgb(45, 114, 184)" }, "DefaultOs": "Amazon Linux", "CreatedAt": "2013-10-25T19:24:30+00:00" } ] }

Weitere Informationen

Weitere Informationen finden Sie unter Stacks im AWS OpsWorks Benutzerhandbuch.

  • Einzelheiten zur API finden Sie DescribeStacksin der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungdescribe-timebased-auto-scaling.

AWS CLI

Um die zeitbasierte Skalierungskonfiguration einer Instanz zu beschreiben

Das folgende Beispiel beschreibt die zeitbasierte Skalierungskonfiguration einer angegebenen Instanz. Die Instance wird anhand ihrer Instance-ID identifiziert, die Sie auf der Detailseite der Instances oder durch Ausführen describe-instances finden.

aws opsworks describe-time-based-auto-scaling --region us-east-1 --instance-ids 701f2ffe-5d8e-4187-b140-77b75f55de8d

Ausgabe: Das Beispiel hat eine einzelne zeitbasierte Instanz.

{ "TimeBasedAutoScalingConfigurations": [ { "InstanceId": "701f2ffe-5d8e-4187-b140-77b75f55de8d", "AutoScalingSchedule": { "Monday": { "11": "on", "10": "on", "13": "on", "12": "on" }, "Tuesday": { "11": "on", "10": "on", "13": "on", "12": "on" } } } ] }

Weitere Informationen

Weitere Informationen finden Sie im AWS OpsWorks Benutzerhandbuch unter So funktioniert die automatische zeitbasierte Skalierung.

Das folgende Codebeispiel zeigt die Verwendungdescribe-user-profiles.

AWS CLI

Um Benutzerprofile zu beschreiben

Der folgende describe-user-profiles Befehl beschreibt die Benutzerprofile des Kontos.

aws opsworks --region us-east-1 describe-user-profiles

Ausgabe:

{ "UserProfiles": [ { "IamUserArn": "arn:aws:iam::123456789012:user/someuser", "SshPublicKey": "ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAkOuP7i80q3Cko...", "AllowSelfManagement": true, "Name": "someuser", "SshUsername": "someuser" }, { "IamUserArn": "arn:aws:iam::123456789012:user/cli-user-test", "AllowSelfManagement": true, "Name": "cli-user-test", "SshUsername": "myusername" } ] }

Weitere Informationen

Weitere Informationen finden Sie im AWS OpsWorks Benutzerhandbuch unter AWS OpsWorks Benutzer verwalten.

Das folgende Codebeispiel zeigt die Verwendungdescribe-volumes.

AWS CLI

Um die Volumes eines Stacks zu beschreiben

Das folgende Beispiel beschreibt die EBS-Volumes eines Stacks.

aws opsworks --region us-east-1 describe-volumes --stack-id 8c428b08-a1a1-46ce-a5f8-feddc43771b8

Ausgabe:

{ "Volumes": [ { "Status": "in-use", "AvailabilityZone": "us-west-2a", "Name": "CLITest", "InstanceId": "dfe18b02-5327-493d-91a4-c5c0c448927f", "VolumeType": "standard", "VolumeId": "56b66fbd-e1a1-4aff-9227-70f77118d4c5", "Device": "/dev/sdi", "Ec2VolumeId": "vol-295c1638", "MountPoint": "/mnt/myvolume", "Size": 1 } ] }

Weitere Informationen

Weitere Informationen finden Sie im AWS OpsWorks Benutzerhandbuch unter Ressourcenverwaltung.

  • Einzelheiten zur API finden Sie DescribeVolumesin der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungdetach-elastic-load-balancer.

AWS CLI

Um einen Load Balancer von seiner Ebene zu trennen

Im folgenden Beispiel wird ein Load Balancer, der anhand seines Namens identifiziert wird, von seiner Ebene getrennt.

aws opsworks --region us-east-1 detach-elastic-load-balancer --elastic-load-balancer-name Java-LB --layer-id 888c5645-09a5-4d0e-95a8-812ef1db76a4

Ausgabe: Keine.

Mehr Informationen

Weitere Informationen finden Sie unter Elastic Load Balancing im AWS OpsWorks Benutzerhandbuch.

Das folgende Codebeispiel zeigt die Verwendungdisassociate-elastic-ip.

AWS CLI

Um die Zuordnung einer Elastic IP-Adresse zu einer Instance zu trennen

Im folgenden Beispiel wird die Zuordnung einer Elastic IP-Adresse zu einer angegebenen Instance aufgehoben.

aws opsworks --region us-east-1 disassociate-elastic-ip --elastic-ip 54.148.130.96

Ausgabe: Keine.

Mehr Informationen

Weitere Informationen finden Sie im AWS OpsWorks Benutzerhandbuch unter Ressourcenverwaltung.

Das folgende Codebeispiel zeigt die Verwendungget-hostname-suggestion.

AWS CLI

Um den nächsten Hostnamen für eine Ebene abzurufen

Im folgenden Beispiel wird der nächste generierte Hostname für eine angegebene Ebene abgerufen. Die für dieses Beispiel verwendete Schicht ist eine Java Application Server-Schicht mit einer Instanz. Das Hostnamen-Thema des Stacks ist standardmäßig Layer_Dependent.

aws opsworks --region us-east-1 get-hostname-suggestion --layer-id 888c5645-09a5-4d0e-95a8-812ef1db76a4

Ausgabe:

{ "Hostname": "java-app2", "LayerId": "888c5645-09a5-4d0e-95a8-812ef1db76a4" }

Weitere Informationen

Weitere Informationen finden Sie unter Create a New Stack im AWS OpsWorks Benutzerhandbuch.

Das folgende Codebeispiel zeigt die Verwendungreboot-instance.

AWS CLI

Um eine Instanz neu zu starten

Im folgenden Beispiel wird eine Instanz neu gestartet.

aws opsworks --region us-east-1 reboot-instance --instance-id dfe18b02-5327-493d-91a4-c5c0c448927f

Ausgabe: Keine.

Mehr Informationen

Weitere Informationen finden Sie unter Rebooting a Instance im AWS OpsWorks Benutzerhandbuch.

  • Einzelheiten zur API finden Sie RebootInstancein der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungregister-elastic-ip.

AWS CLI

Um eine Elastic IP-Adresse bei einem Stack zu registrieren

Im folgenden Beispiel wird eine Elastic IP-Adresse, die anhand ihrer IP-Adresse identifiziert wird, bei einem angegebenen Stack registriert.

Hinweis: Die Elastic IP-Adresse muss sich in derselben Region wie der Stack befinden.

aws opsworks register-elastic-ip --region us-east-1 --stack-id d72553d4-8727-448c-9b00-f024f0ba1b06 --elastic-ip 54.148.130.96

Ausgabe

{ "ElasticIp": "54.148.130.96" }

Weitere Informationen

Weitere Informationen finden Sie unter Registrierung von Elastic IP-Adressen mit einem Stack im OpsWorks Benutzerhandbuch.

Das folgende Codebeispiel zeigt die Verwendungregister-rds-db-instance.

AWS CLI

Um eine Amazon RDS-Instance bei einem Stack zu registrieren

Das folgende Beispiel registriert eine Amazon RDS-DB-Instance, identifiziert durch ihren Amazon Resource Name (ARN), mit einem angegebenen Stack. Es gibt auch den Master-Benutzernamen und das Passwort der Instance an. Beachten Sie, dass AWS OpsWorks keiner dieser Werte validiert wird. Wenn einer der beiden falsch ist, kann Ihre Anwendung keine Verbindung zur Datenbank herstellen.

aws opsworks register-rds-db-instance --region us-east-1 --stack-id d72553d4-8727-448c-9b00-f024f0ba1b06 --rds-db-instance-arn arn:aws:rds:us-west-2:123456789012:db:clitestdb --db-user cliuser --db-password some23!pwd

Ausgabe: Keine.

Mehr Informationen

Weitere Informationen finden Sie unter Registrierung von Amazon RDS-Instances mit einem Stack im AWS OpsWorks Benutzerhandbuch.

Das folgende Codebeispiel zeigt die Verwendungregister-volume.

AWS CLI

Um ein Amazon EBS-Volume bei einem Stack zu registrieren

Im folgenden Beispiel wird ein Amazon EBS-Volume, das durch seine Volume-ID identifiziert wird, mit einem angegebenen Stack registriert.

aws opsworks register-volume --region us-east-1 --stack-id d72553d4-8727-448c-9b00-f024f0ba1b06 --ec-2-volume-id vol-295c1638

Ausgabe:

{ "VolumeId": "ee08039c-7cb7-469f-be10-40fb7f0c05e8" }

Weitere Informationen

Weitere Informationen finden Sie unter Registrierung von Amazon EBS-Volumes mit einem Stack im AWS OpsWorks Benutzerhandbuch.

  • Einzelheiten zur API finden Sie RegisterVolumein der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungregister.

AWS CLI

Um Instances mit einem Stack zu registrieren

Die folgenden Beispiele zeigen verschiedene Möglichkeiten, Instanzen mit einem Stack zu registrieren, die außerhalb von AWS Opsworks erstellt wurden. Sie können register von der Instanz aus, die registriert werden soll, oder von einer separaten Workstation aus ausführen. Weitere Informationen finden Sie unter Registrierung von Amazon EC2 - und On-Premises-Instances im AWS OpsWorks Benutzerhandbuch.

Hinweis: Der Kürze halber wird in den Beispielen das Argument weggelassen. region

Um eine EC2 Amazon-Instance zu registrieren

Um anzugeben, dass Sie eine EC2 Instance registrieren, setzen Sie das --infrastructure-class Argument aufec2.

Im folgenden Beispiel wird eine EC2 Instanz mit dem angegebenen Stack von einer separaten Workstation aus registriert. Die Instanz wird durch ihre EC2 ID identifiziert,i-12345678. Das Beispiel verwendet den Standard-SSH-Benutzernamen der Workstation und versucht, sich mithilfe von Authentifizierungstechniken, für die kein Passwort erforderlich ist, wie z. B. einem standardmäßigen privaten SSH-Schlüssel, bei der Instanz anzumelden. Schlägt das fehl, register fragt das Passwort ab.

aws opsworks register --infrastructure-class=ec2 --stack-id 935450cc-61e0-4b03-a3e0-160ac817d2bb i-12345678

Im folgenden Beispiel wird eine EC2 Instanz mit dem angegebenen Stack von einer separaten Workstation aus registriert. Es verwendet die --ssh-private-key Argumente --ssh-username und, um explizit den SSH-Benutzernamen und die private Schlüsseldatei anzugeben, mit denen sich der Befehl bei der Instanz anmeldet. ec2-userist der Standardbenutzername für Amazon Linux-Instances. ubuntuFür Ubuntu-Instances verwenden.

aws opsworks register --infrastructure-class=ec2 --stack-id 935450cc-61e0-4b03-a3e0-160ac817d2bb --ssh-username ec2-user --ssh-private-key ssh_private_key i-12345678

Das folgende Beispiel registriert die EC2 Instanz, die den register Befehl ausführt. Melden Sie sich mit SSH bei der Instanz an und führen Sie sie register mit dem --local Argument statt mit einer Instanz-ID oder einem Hostnamen aus.

aws opsworks register --infrastructure-class ec2 --stack-id 935450cc-61e0-4b03-a3e0-160ac817d2bb --local

Um eine lokale Instanz zu registrieren

Um anzugeben, dass Sie eine lokale Instanz registrieren, setzen Sie das --infrastructure-class Argument auf. on-premises

Im folgenden Beispiel wird eine vorhandene lokale Instanz mit einem angegebenen Stack von einer separaten Workstation aus registriert. Die Instanz wird anhand ihrer IP-Adresse identifiziert,192.0.2.3. Das Beispiel verwendet den Standard-SSH-Benutzernamen der Workstation und versucht, sich mithilfe von Authentifizierungstechniken, für die kein Passwort erforderlich ist, wie z. B. einem standardmäßigen privaten SSH-Schlüssel, bei der Instanz anzumelden. Schlägt das fehl, register fragt das Passwort ab.

aws opsworks register --infrastructure-class on-premises --stack-id 935450cc-61e0-4b03-a3e0-160ac817d2bb 192.0.2.3

Im folgenden Beispiel wird eine lokale Instanz mit einem angegebenen Stack von einer separaten Workstation aus registriert. Die Instanz wird durch ihren Hostnamen identifiziert,. host1 Die --override-... Argumente AWS OpsWorks werden direkt webserver1 als Hostname bzw. 10.0.0.2 als öffentliche und private IP-Adressen der Instanz angezeigt. 192.0.2.3

aws opsworks register --infrastructure-class on-premises --stack-id 935450cc-61e0-4b03-a3e0-160ac817d2bb --override-hostname webserver1 --override-public-ip 192.0.2.3 --override-private-ip 10.0.0.2 host1

Im folgenden Beispiel wird eine lokale Instanz mit einem angegebenen Stack von einer separaten Workstation aus registriert. Die Instanz wird anhand ihrer IP-Adresse identifiziert. registermeldet sich mit dem angegebenen SSH-Benutzernamen und der privaten Schlüsseldatei bei der Instanz an.

aws opsworks register --infrastructure-class on-premises --stack-id 935450cc-61e0-4b03-a3e0-160ac817d2bb --ssh-username admin --ssh-private-key ssh_private_key 192.0.2.3

Im folgenden Beispiel wird eine bestehende lokale Instanz mit einem angegebenen Stack von einer separaten Workstation aus registriert. Der Befehl meldet sich mit einer benutzerdefinierten SSH-Befehlszeichenfolge, die das SSH-Passwort und die IP-Adresse der Instanz angibt, bei der Instanz an.

aws opsworks register --infrastructure-class on-premises --stack-id 935450cc-61e0-4b03-a3e0-160ac817d2bb --override-ssh "sshpass -p 'mypassword' ssh your-user@192.0.2.3"

Im folgenden Beispiel wird die lokale Instanz registriert, die den Befehl ausführt. register Melden Sie sich mit SSH bei der Instanz an und führen Sie sie register mit dem --local Argument statt mit einer Instanz-ID oder einem Hostnamen aus.

aws opsworks register --infrastructure-class on-premises --stack-id 935450cc-61e0-4b03-a3e0-160ac817d2bb --local

Ausgabe: Die folgende Ausgabe ist eine typische Ausgabe für die Registrierung einer Instanz EC2 .

Warning: Permanently added '52.11.41.206' (ECDSA) to the list of known hosts. % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 6403k 100 6403k 0 0 2121k 0 0:00:03 0:00:03 --:--:-- 2121k [Tue, 24 Feb 2015 20:48:37 +0000] opsworks-init: Initializing AWS OpsWorks environment [Tue, 24 Feb 2015 20:48:37 +0000] opsworks-init: Running on Ubuntu [Tue, 24 Feb 2015 20:48:37 +0000] opsworks-init: Checking if OS is supported [Tue, 24 Feb 2015 20:48:37 +0000] opsworks-init: Running on supported OS [Tue, 24 Feb 2015 20:48:37 +0000] opsworks-init: Setup motd [Tue, 24 Feb 2015 20:48:37 +0000] opsworks-init: Executing: ln -sf --backup /etc/motd.opsworks-static /etc/motd [Tue, 24 Feb 2015 20:48:37 +0000] opsworks-init: Enabling multiverse repositories [Tue, 24 Feb 2015 20:48:37 +0000] opsworks-init: Customizing APT environment [Tue, 24 Feb 2015 20:48:37 +0000] opsworks-init: Installing system packages [Tue, 24 Feb 2015 20:48:37 +0000] opsworks-init: Executing: dpkg --configure -a [Tue, 24 Feb 2015 20:48:37 +0000] opsworks-init: Executing with retry: apt-get update [Tue, 24 Feb 2015 20:49:13 +0000] opsworks-init: Executing: apt-get install -y ruby ruby-dev libicu-dev libssl-dev libxslt-dev libxml2-dev libyaml-dev monit [Tue, 24 Feb 2015 20:50:13 +0000] opsworks-init: Using assets bucket from environment: 'opsworks-instance-assets-us-east-1.s3.amazonaws.com'. [Tue, 24 Feb 2015 20:50:13 +0000] opsworks-init: Installing Ruby for the agent [Tue, 24 Feb 2015 20:50:13 +0000] opsworks-init: Executing: /tmp/opsworks-agent-installer.YgGq8wF3UUre6yDy/opsworks-agent-installer/opsworks-agent/bin/installer_wrapper.sh -r -R opsworks-instance-assets-us-east-1.s3.amazonaws.com [Tue, 24 Feb 2015 20:50:44 +0000] opsworks-init: Starting the installer Instance successfully registered. Instance ID: 4d6d1710-ded9-42a1-b08e-b043ad7af1e2 Connection to 52.11.41.206 closed.

Weitere Informationen

Weitere Informationen finden Sie unter Registrierung einer Instance mit einem AWS OpsWorks Stack im AWS OpsWorks Benutzerhandbuch.

  • Einzelheiten zur API finden Sie unter Registrierung in der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungset-load-based-auto-scaling.

AWS CLI

So legen Sie die lastbasierte Skalierungskonfiguration für eine Ebene fest

Das folgende Beispiel aktiviert die lastbasierte Skalierung für einen angegebenen Layer und legt die Konfiguration für diesen Layer fest. Sie müssen verwendencreate-instance, um dem Layer lastbasierte Instanzen hinzuzufügen.

aws opsworks --region us-east-1 set-load-based-auto-scaling --layer-id 523569ae-2faf-47ac-b39e-f4c4b381f36d --enable --up-scaling file://upscale.json --down-scaling file://downscale.json

In diesem Beispiel werden die Einstellungen für den Upscaling-Schwellenwert in einer separaten Datei im Arbeitsverzeichnis mit dem Namen gespeichertupscale.json, die Folgendes enthält.

{ "InstanceCount": 2, "ThresholdsWaitTime": 3, "IgnoreMetricsTime": 3, "CpuThreshold": 85, "MemoryThreshold": 85, "LoadThreshold": 85 }

In dem Beispiel werden die Schwellenwerte für das Herunterskalieren in einer separaten Datei im Arbeitsverzeichnis mit dem Namen gespeichertdownscale.json, die Folgendes enthält.

{ "InstanceCount": 2, "ThresholdsWaitTime": 3, "IgnoreMetricsTime": 3, "CpuThreshold": 35, "MemoryThreshold": 30, "LoadThreshold": 30 }

Ausgabe: Keine.

Mehr Informationen

Weitere Informationen finden Sie unter Verwenden der automatischen lastbasierten Skalierung im AWS OpsWorks Benutzerhandbuch.

Das folgende Codebeispiel zeigt die Verwendungset-permission.

AWS CLI

Um pro Stack AWS OpsWorks Berechtigungsstufen zu gewähren

Wenn Sie einen AWS Identity and Access Management (IAM) -Benutzer AWS OpsWorks per Anruf importierencreate-user-profile, hat der Benutzer nur die Berechtigungen, die durch die angehängten IAM-Richtlinien gewährt werden. Sie können AWS OpsWorks Berechtigungen gewähren, indem Sie die Richtlinien eines Benutzers ändern. Es ist jedoch oft einfacher, einen Benutzer zu importieren und dann den set-permission Befehl zu verwenden, um dem Benutzer eine der Standardberechtigungsstufen für jeden Stack zu gewähren, auf den der Benutzer Zugriff benötigt.

Das folgende Beispiel erteilt einem Benutzer, der durch den Amazon Resource Name (ARN) identifiziert wird, die Erlaubnis für den angegebenen Stack. Das Beispiel gewährt dem Benutzer die Berechtigungsstufe „Verwalten“ mit Sudo- und SSH-Rechten für die Instances des Stacks.

aws opsworks set-permission --region us-east-1 --stack-id 71c7ca72-55ae-4b6a-8ee1-a8dcded3fa0f --level manage --iam-user-arn arn:aws:iam::123456789102:user/cli-user-test --allow-ssh --allow-sudo

Ausgabe: Keine.

Mehr Informationen

Weitere Informationen finden Sie unter Erteilen von AWS OpsWorks Benutzerberechtigungen pro Stack im AWS OpsWorks Benutzerhandbuch.

  • Einzelheiten zur API finden Sie SetPermissionin der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungset-time-based-auto-scaling.

AWS CLI

Um die zeitbasierte Skalierungskonfiguration für eine Ebene festzulegen

Im folgenden Beispiel wird die zeitbasierte Konfiguration für eine angegebene Instanz festgelegt. Sie müssen zuerst verwendencreate-instance, um die Instanz dem Layer hinzuzufügen.

aws opsworks --region us-east-1 set-time-based-auto-scaling --instance-id 69b6237c-08c0-4edb-a6af-78f3d01cedf2 --auto-scaling-schedule file://schedule.json

In dem Beispiel wird der Zeitplan in einer separaten Datei im Arbeitsverzeichnis mit dem Namen gespeichertschedule.json. In diesem Beispiel ist die Instanz am Montag und Dienstag gegen Mittag UTC (Coordinated Universal Time) einige Stunden lang aktiv.

{ "Monday": { "10": "on", "11": "on", "12": "on", "13": "on" }, "Tuesday": { "10": "on", "11": "on", "12": "on", "13": "on" } }

Ausgabe: Keine.

Mehr Informationen

Weitere Informationen finden Sie unter Verwenden der automatischen zeitbasierten Skalierung im AWS OpsWorks Benutzerhandbuch.

Das folgende Codebeispiel zeigt die Verwendungstart-instance.

AWS CLI

Um eine Instanz zu starten

Der folgende start-instance Befehl startet eine angegebene 24/7-Instanz.

aws opsworks start-instance --instance-id f705ee48-9000-4890-8bd3-20eb05825aaf

Ausgabe: Keine. Verwenden Sie describe-instances, um den Status der Instanz zu überprüfen.

Tipp: Sie können jede Offline-Instanz in einem Stack mit einem Befehl starten, indem Sie start-stack aufrufen.

Weitere Informationen

Weitere Informationen finden Sie im AWS OpsWorks Benutzerhandbuch unter Manuelles Starten, Stoppen und Neustarten von 24/7-Instances.

  • Einzelheiten zur API finden Sie StartInstancein der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungstart-stack.

AWS CLI

Um die Instanzen eines Stacks zu starten

Im folgenden Beispiel werden alle 24/7-Instances eines Stacks gestartet. Um eine bestimmte Instanz zu starten, verwenden Siestart-instance.

aws opsworks --region us-east-1 start-stack --stack-id 8c428b08-a1a1-46ce-a5f8-feddc43771b8

Ausgabe: Keine.

Mehr Informationen

Weitere Informationen finden Sie im AWS OpsWorks Benutzerhandbuch unter Eine Instanz starten.

  • Einzelheiten zur API finden Sie StartStackin der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungstop-instance.

AWS CLI

Um eine Instanz zu stoppen

Im folgenden Beispiel wird eine angegebene Instanz gestoppt, die durch ihre Instanz-ID identifiziert wird. Sie können eine Instance-ID abrufen, indem Sie die Detailseite der Instance auf der AWS OpsWorks Konsole aufrufen oder den describe-instances Befehl ausführen.

aws opsworks stop-instance --region us-east-1 --instance-id 3a21cfac-4a1f-4ce2-a921-b2cfba6f7771

Sie können eine gestoppte Instance neu starten, indem Sie sie aufrufen, start-instance oder indem Sie die Instanz durch einen Aufruf löschendelete-instance.

Ausgabe: Keine.

Mehr Informationen

Weitere Informationen finden Sie im AWS OpsWorks Benutzerhandbuch unter Stoppen einer Instance.

  • Einzelheiten zur API finden Sie StopInstancein der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungstop-stack.

AWS CLI

Um die Instanzen eines Stacks zu stoppen

Im folgenden Beispiel werden alle 24/7-Instances eines Stacks gestoppt. Um eine bestimmte Instanz zu stoppen, verwenden Siestop-instance.

aws opsworks --region us-east-1 stop-stack --stack-id 8c428b08-a1a1-46ce-a5f8-feddc43771b8

Ausgabe: Keine Ausgabe.

Mehr Informationen

Weitere Informationen finden Sie im AWS OpsWorks Benutzerhandbuch unter Stoppen einer Instance.

  • Einzelheiten zur API finden Sie StopStackin der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungunassign-instance.

AWS CLI

Um die Zuweisung einer registrierten Instanz zu ihren Layern aufzuheben

Mit dem folgenden unassign-instance Befehl wird die Zuweisung einer Instanz zu ihren angehängten Layern aufgehoben.

aws opsworks --region us-east-1 unassign-instance --instance-id 4d6d1710-ded9-42a1-b08e-b043ad7af1e2

Ausgabe: Keine.

Mehr Informationen

Weitere Informationen finden Sie unter Aufheben der Zuweisung einer registrierten Instanz im AWS OpsWorks Benutzerhandbuch.

  • Einzelheiten zur API finden Sie UnassignInstancein der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungunassign-volume.

AWS CLI

Um die Zuweisung eines Volumes zu seiner Instanz aufzuheben

Im folgenden Beispiel wird die Zuweisung eines registrierten Amazon Elastic Block Store (Amazon EBS) -Volumes zu seiner Instance aufgehoben. Das Volume wird anhand seiner Volume-ID identifiziert. Dabei handelt es sich um die GUID, die AWS OpsWorks zugewiesen wird, wenn Sie das Volume bei einem Stack registrieren, nicht anhand der Volume-ID von Amazon Elastic Compute Cloud (Amazon EC2).

aws opsworks --region us-east-1 unassign-volume --volume-id 8430177d-52b7-4948-9c62-e195af4703df

Ausgabe: Keine.

Mehr Informationen

Weitere Informationen finden Sie unter Aufheben der Zuweisung von Amazon EBS-Volumes im AWS OpsWorks Benutzerhandbuch.

  • Einzelheiten zur API finden Sie UnassignVolumein AWS CLI der Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungupdate-app.

AWS CLI

Um eine App zu aktualisieren

Im folgenden Beispiel wird eine angegebene App aktualisiert, um ihren Namen zu ändern.

aws opsworks --region us-east-1 update-app --app-id 26a61ead-d201-47e3-b55c-2a7c666942f8 --name NewAppName

Ausgabe: Keine.

Mehr Informationen

Weitere Informationen finden Sie im AWS OpsWorks Benutzerhandbuch unter Bearbeiten von Apps.

  • Einzelheiten zur API finden Sie UpdateAppin der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungupdate-elastic-ip.

AWS CLI

Um den Namen einer Elastic IP-Adresse zu aktualisieren

Im folgenden Beispiel wird der Name einer angegebenen Elastic IP-Adresse aktualisiert.

aws opsworks --region us-east-1 update-elastic-ip --elastic-ip 54.148.130.96 --name NewIPName

Ausgabe: Keine.

Mehr Informationen

Weitere Informationen finden Sie im AWS OpsWorks Benutzerhandbuch unter Ressourcenverwaltung.

  • Einzelheiten zur API finden Sie UpdateElasticIpin der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungupdate-instance.

AWS CLI

Um eine Instanz zu aktualisieren

Im folgenden Beispiel wird der Typ einer angegebenen Instanz aktualisiert.

aws opsworks --region us-east-1 update-instance --instance-id dfe18b02-5327-493d-91a4-c5c0c448927f --instance-type c3.xlarge

Ausgabe: Keine.

Mehr Informationen

Weitere Informationen finden Sie unter Bearbeiten der Instanzkonfiguration im AWS OpsWorks Benutzerhandbuch.

  • Einzelheiten zur API finden Sie UpdateInstancein der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungupdate-layer.

AWS CLI

Um eine Ebene zu aktualisieren

Das folgende Beispiel aktualisiert eine angegebene Ebene, um Amazon EBS-optimierte Instances zu verwenden.

aws opsworks --region us-east-1 update-layer --layer-id 888c5645-09a5-4d0e-95a8-812ef1db76a4 --use-ebs-optimized-instances

Ausgabe: Keine.

Mehr Informationen

Weitere Informationen finden Sie im AWS OpsWorks Benutzerhandbuch unter Bearbeiten der OpsWorks Layer-Konfiguration.

  • Einzelheiten zur API finden Sie UpdateLayerin der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungupdate-my-user-profile.

AWS CLI

Um das Profil eines Benutzers zu aktualisieren

Im folgenden Beispiel wird das development Benutzerprofil aktualisiert, sodass es einen angegebenen öffentlichen SSH-Schlüssel verwendet. Die AWS Anmeldeinformationen des Benutzers werden durch das development Profil in der credentials Datei (~\.aws\credentials) dargestellt, und der Schlüssel befindet sich in einer .pem Datei im Arbeitsverzeichnis.

aws opsworks --region us-east-1 --profile development update-my-user-profile --ssh-public-key file://development_key.pem

Ausgabe: Keine.

Mehr Informationen

Weitere Informationen finden Sie im AWS OpsWorks Benutzerhandbuch unter AWS OpsWorks Benutzereinstellungen bearbeiten.

Das folgende Codebeispiel zeigt die Verwendungupdate-rds-db-instance.

AWS CLI

Um eine registrierte Amazon RDS-DB-Instance zu aktualisieren

Das folgende Beispiel aktualisiert den Master-Passwortwert einer Amazon RDS-Instance. Beachten Sie, dass dieser Befehl nicht das Master-Passwort der RDS-Instance ändert, sondern nur das Passwort, das Sie angeben AWS OpsWorks. Wenn dieses Passwort nicht mit dem Passwort der RDS-Instance übereinstimmt, kann Ihre Anwendung keine Verbindung zur Datenbank herstellen.

aws opsworks --region us-east-1 update-rds-db-instance --db-password 123456789

Ausgabe: Keine.

Mehr Informationen

Weitere Informationen finden Sie unter Registrierung von Amazon RDS-Instances mit einem Stack im AWS OpsWorks Benutzerhandbuch.

Das folgende Codebeispiel zeigt die Verwendungupdate-volume.

AWS CLI

Um ein registriertes Volume zu aktualisieren

Das folgende Beispiel aktualisiert den Bereitstellungspunkt eines registrierten Amazon Elastic Block Store (Amazon EBS) -Volumes. Das Volume wird anhand seiner Volume-ID identifiziert. Dabei handelt es sich um die GUID, die dem Volume AWS OpsWorks zugewiesen wird, wenn Sie es bei einem Stack registrieren, und nicht anhand der Volume-ID von Amazon Elastic Compute Cloud (Amazon EC2). :

aws opsworks --region us-east-1 update-volume --volume-id 8430177d-52b7-4948-9c62-e195af4703df --mount-point /mnt/myvol

Ausgang: Keine.

Mehr Informationen

Weitere Informationen finden Sie unter Zuweisen von Amazon EBS-Volumes zu einer Instance im AWS OpsWorks Benutzerhandbuch.