AWS OpsWorks Beispiele mit AWS CLI - AWS SDKCode-Beispiele

Weitere AWS SDK Beispiele sind im Repo AWS Doc SDK Examples GitHub verfügbar.

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. Aktionen zeigen Ihnen zwar, wie Sie einzelne Servicefunktionen aufrufen, aber Sie können Aktionen im Kontext der zugehörigen Szenarien sehen.

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 (AmazonEBS) -Volume zugewiesen. Das Volume wird anhand seiner Volume-ID identifiziert, die AWS OpsWorks zugewiesen wird, wenn Sie GUID das Volume bei einem Stack registrieren, und nicht anhand der Volume-ID von Amazon Elastic Compute Cloud (AmazonEC2). 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 EBS Amazon-Volumes zu einer Instance im AWS OpsWorks Benutzerhandbuch.

  • APIEinzelheiten finden Sie AssignVolumein der AWS CLI Befehlsreferenz.

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

Im folgenden Beispiel wird implePHPApp aus Code, der in einem GitHub Repository gespeichert ist, eine PHP App namens S erstellt. 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 zuerst die Instance mit dem Befehl register-rds-db-instance zum Registrieren beim Stack verwenden. Legen Sie für My SQL App Server-Instances die Einstellung Type auf festOpsworksMysqlInstance. Diese Instanzen wurden 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.

  • APIEinzelheiten 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 (") in dem 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 Stack-Befehle ausführen.

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.

  • APIEinzelheiten finden Sie CreateInstancein der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungcreate-layer.

AWS CLI

Um eine Ebene zu erstellen

Mit dem folgenden create-layer Befehl wird eine PHP App Server-Layer mit dem Namen M yPHPLayer in einem angegebenen Stapel erstellt.

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.

  • APIEinzelheiten 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, der automate-06 in Ihrer Standardregion benannt ist. 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 Referenz AWS OpsWorks für Chef Automate API.

  • APIEinzelheiten finden Sie CreateServerunter 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 mit dem Namen 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, gehen Sie zur IAM Konsole, wählen Sie Roles im Navigationsbereich die Rolle oder das Profil und dann den Summary Tab.

Ausgabe:

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

Weitere Informationen

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

  • APIEinzelheiten 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 ihn aufrufen create-user-profile, um ein Benutzerprofil zu erstellen. Das folgende Beispiel erstellt ein Benutzerprofil für den cli-user-test IAM Benutzer, der durch Amazon Resource Name (ARN) identifiziert wird. Das Beispiel weist dem Benutzer den SSH Benutzernamen von zu myusername und aktiviert die Selbstverwaltung, sodass der Benutzer einen SSH öffentlichen 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, aber nur mit den Berechtigungen, die durch die angehängten Richtlinien gewährt werden. Mithilfe des set-permissions Befehls können Sie AWS OpsWorks Berechtigungen pro Stack gewähren.

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.

  • APIEinzelheiten 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 können eine Instanz-ID finden, 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 EBS Amazon-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 im AWS OpsWorks Benutzerhandbuch unter Löschen von AWS OpsWorks Instances.

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

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

  • APIEinzelheiten 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 Amazon Resource Name (ARN) identifiziert wird. Der Vorgang entfernt den Benutzer von AWS OpsWorks, löscht ihn jedoch nicht. IAM 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 Instanz 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 RDS Amazon-DB-Instance von einem Stack abzumelden

Im folgenden Beispiel wird die Registrierung einer RDS DB-Instance, die durch ihre identifiziert wird, von ihrem Stack ARN 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 Abmeldung von RDS Amazon-Instances im ASW OpsWorks Benutzerhandbuch.

Instanz-ID: clitestdb Master-Benutzername: cliuser Master: some23! PWD 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

Um ein Amazon-Volume abzumelden EBS

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

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

Ausgabe: Keine.

Mehr Informationen

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

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.

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

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.

  • APIEinzelheiten 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: Die Beispielebene 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 SSH öffentlichen 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 unter Zuweisen von Berechtigungsstufen pro Stack im AWS OpsWorks Benutzerhandbuch.

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 Instanzen in einem bestimmten Stack 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 RDS Amazon-Instances eines Stacks zu beschreiben

Das folgende Beispiel beschreibt die RDS Amazon-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.

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

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.

  • APIEinzelheiten 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 RDS Amazon-Instance bei einem Stack zu registrieren

Das folgende Beispiel registriert eine RDS Amazon-DB-Instance, die durch ihren Amazon-Ressourcennamen (ARN) identifiziert wird, 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 RDS Amazon-Instances mit einem Stack im AWS OpsWorks Benutzerhandbuch.

Das folgende Codebeispiel zeigt die Verwendungregister-volume.

AWS CLI

Um ein EBS Amazon-Volume bei einem Stack zu registrieren

Im folgenden Beispiel wird ein EBS Amazon-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.

  • APIEinzelheiten 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 SSH Standardbenutzernamen der Workstation und versucht, sich mit Authentifizierungstechniken, für die kein Passwort erforderlich ist, wie z. B. einem privaten SSH Standardschlü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 bei der Instanz an SSH 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 SSH Standardbenutzernamen der Workstation und versucht, sich mit Authentifizierungstechniken, für die kein Passwort erforderlich ist, wie z. B. einem privaten SSH Standardschlü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 Instance 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 register Befehl ausführt. Melden Sie sich bei der Instanz an SSH und führen Sie sie register mit dem --local Argument anstelle einer Instanz-ID oder eines Hostnamens 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 EC2 Instanz.

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.

  • APIEinzelheiten 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 in 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 Amazon Resource Name (ARN) identifiziert wird, die Erlaubnis für den angegebenen Stack. Im Beispiel wird dem Benutzer die Berechtigungsstufe „Verwalten“ mit Sudo und SSH Rechten für die Instances des Stacks gewährt.

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.

  • APIEinzelheiten 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 diesem 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 (koordinierte Weltzeit) 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.

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

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

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

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

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 (AmazonEBS) -Volumes zu seiner Instance aufgehoben. Das Volume wird anhand seiner Volume-ID identifiziert, die AWS OpsWorks zugewiesen wird, wenn Sie GUID das Volume bei einem Stack registrieren, und nicht anhand der Volume-ID von Amazon Elastic Compute Cloud (AmazonEC2).

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

Ausgabe: Keine.

Mehr Informationen

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

  • APIEinzelheiten finden Sie UnassignVolumein der AWS CLI 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.

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

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.

  • APIEinzelheiten finden Sie UpdateInstancein der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungupdate-layer.

AWS CLI

Um eine Ebene zu aktualisieren

Im folgenden Beispiel wird eine angegebene Ebene aktualisiert, um EBS Amazon-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.

  • APIEinzelheiten 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 SSH öffentlichen 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

Im folgenden Beispiel wird der Master-Passwortwert einer RDS Amazon-Instance aktualisiert. 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 Instanz ü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 RDS Amazon-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 Mountpoint eines registrierten Amazon Elastic Block Store (AmazonEBS) -Volumes. Das Volume wird anhand seiner Volume-ID identifiziert, 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 (AmazonEC2). GUID :

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 EBS Amazon-Volumes zu einer Instance im AWS OpsWorks Benutzerhandbuch.

  • APIEinzelheiten finden Sie UpdateVolumein der AWS CLI Befehlsreferenz.