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-id4d6d1710-ded9-42a1-b08e-b043ad7af1e2
--layer-ids26cf1d32-6876-42fa-bbf1-9cadc0bff938
Ausgabe: Keine.
Mehr Informationen
Weitere Informationen finden Sie unter Zuweisen einer registrierten Instanz zu einem Layer im AWS OpsWorks Benutzerhandbuch.
-
Einzelheiten zur API finden Sie unter AssignInstance AWS CLI
Befehlsreferenz.
-
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ühren
assign-volume
,update-volume
um dem Volume einen Bereitstellungspunkt zuzuweisen.aws opsworks --region
us-east-1
assign-volume
--instance-id4d6d1710-ded9-42a1-b08e-b043ad7af1e2
--volume-id26cf1d32-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.
-
Einzelheiten zur API finden Sie unter AssignVolume 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-iddfe18b02-5327-493d-91a4-c5c0c448927f
--elastic-ip54.148.130.96
Ausgabe: Keine.
Mehr Informationen
Weitere Informationen finden Sie im AWS OpsWorks Benutzerhandbuch unter Ressourcenverwaltung.
-
Einzelheiten zur API finden Sie AssociateElasticIp
in der AWS CLI Befehlsreferenz.
-
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-nameJava-LB
--layer-id888c5645-09a5-4d0e-95a8-812ef1db76a4
Ausgabe: Keine.
Mehr Informationen
Weitere Informationen finden Sie unter Elastic Load Balancing im AWS OpsWorks Benutzerhandbuch.
-
Einzelheiten zur API finden Sie AttachElasticLoadBalancer
in der AWS CLI Befehlsreferenz.
-
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-idf6673d70-32e6-4425-8999-265dd002fec7
\ --nameSimplePHPApp
\ --typephp
\ --app-sourceType=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-id8c428b08-a1a1-46ce-a5f8-feddc43771b8
\ --nameSimpleJSP
\ --typejava
\ --app-sourcefile://appsource.json
\ --data-sourcesfile://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 mit
register-rds-db-instance
, um sie beim Stack zu registrieren. Legen Sie für MySQL App Server-InstanzenType
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 CreateApp
in 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-id307be5c8-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-id307be5c8-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 CreateDeployment
in 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-id935450cc-61e0-4b03-a3e0-160ac817d2bb
--layer-ids5c8c272a-f2d5-42e3-8245-5bf3927cb65b
--hostnamemyinstance1
--instance-typem1.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 CreateInstance
unter 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-idf6673d70-32e6-4425-8999-265dd002fec7
--typephp-app
--nameMyPHPLayer
--shortnamemyphplayer
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 CreateLayer
in 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 mitautomate-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 einencreate-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 CreateServer
in 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-arnarn:aws:iam::123456789012:role/aws-opsworks-service-role
--default-instance-profile-arnarn:aws:iam::123456789012:instance-profile/aws-opsworks-ec2-role
--regionus-east-1
Die Parameter
service-role-arn
unddefault-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 SieRoles
im Navigationsbereich die Rolle oder das Profil aus und klicken Sie dannSummary
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 CreateStack
in 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-arnarn:aws:iam::123456789102:user/cli-user-test
--ssh-usernamemyusername
--allow-self-managementAusgabe:
{ "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.
-
Einzelheiten zur API finden Sie CreateUserProfile
in der AWS CLI Befehlsreferenz.
-
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-id577943b9-2ec1-4baf-a7bf-1d347601edc5
Ausgabe: Keine.
Mehr Informationen
Weitere Informationen finden Sie im AWS OpsWorks Benutzerhandbuch unter Apps.
-
Einzelheiten zur API finden Sie DeleteApp
in 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 dendescribe-instances
Befehl ausführen.Wenn die Instance online ist, müssen Sie die Instance zuerst beenden, indem Sie sie aufrufen
stop-instance
, und dann warten, bis die Instance gestoppt wurde. Führen Siedescribe-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-id3a21cfac-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 DeleteInstance
in 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-ida919454e-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 DeleteLayer
in 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-app
delete-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-id154a9d89-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 DeleteStack
in 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-arnarn: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.
-
Einzelheiten zur API finden Sie DeleteUserProfile
in der AWS CLI Befehlsreferenz.
-
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-ip54.148.130.96
Ausgabe: Keine.
Mehr Informationen
Weitere Informationen finden Sie unter Deregistering Elastic IP Addresses im AWS OpsWorks Benutzerhandbuch.
-
Einzelheiten zur API finden Sie DeregisterElasticIp
in der AWS CLI Befehlsreferenz.
-
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-id4d6d1710-ded9-42a1-b08e-b043ad7af1e2
Ausgabe: Keine.
Mehr Informationen
Weitere Informationen finden Sie unter Deregistrierung einer registrierten Instance im AWS OpsWorks Benutzerhandbuch.
-
Einzelheiten zur API finden Sie DeregisterInstance
in der AWS CLI Befehlsreferenz.
-
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-arnarn: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
-
Einzelheiten zur API DeregisterRdsDbInstance AWS CLI
finden Sie in der Befehlsreferenz.
-
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-id5c48ef52-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
\ --regionus-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 DescribeApps
in 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
\ --regionus-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 DescribeCommands
in 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-id38ee91e2-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.
-
Einzelheiten zur API finden Sie DescribeDeployments
in der AWS CLI Befehlsreferenz.
-
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-idb62f3e04-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.
-
Einzelheiten zur API finden Sie DescribeElasticIps
in der AWS CLI Befehlsreferenz.
-
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-id6f4660e5-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.
-
Einzelheiten zur API finden Sie DescribeElasticLoadBalancers
in der AWS CLI Befehlsreferenz.
-
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-id8c428b08-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.
-
Einzelheiten zur API finden Sie DescribeInstances
in der AWS CLI Befehlsreferenz.
-
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-id38ee91e2-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 DescribeLayers
in 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-ids6bec29c9-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.
-
Einzelheiten zur API finden Sie unter DescribeLoadBasedAutoScaling AWS CLI
Befehlsreferenz.
-
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.
-
Einzelheiten zur API finden Sie DescribeMyUserProfile
in der AWS CLI Befehlsreferenz.
-
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-arnarn:aws:iam::123456789012:user/cli-user-test
--stack-idd72553d4-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.
-
Einzelheiten zur API finden Sie DescribePermissions
in der AWS CLI Befehlsreferenz.
-
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-idd72553d4-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.
-
Einzelheiten zur API finden Sie DescribeRaidArrays
in der AWS CLI Befehlsreferenz.
-
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-idd72553d4-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.
-
Einzelheiten zur API finden Sie DescribeRdsDbInstances
in der AWS CLI Befehlsreferenz.
-
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.
-
Einzelheiten zur API finden Sie DescribeStackProvisioningParameters
in der AWS CLI Befehlsreferenz.
-
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-id8c428b08-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.
-
Einzelheiten zur API finden Sie DescribeStackSummary
in der AWS CLI Befehlsreferenz.
-
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 DescribeStacks
in 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-ids701f2ffe-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.
-
Einzelheiten zur API finden Sie DescribeTimebasedAutoScaling
in der AWS CLI Befehlsreferenz.
-
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.
-
Einzelheiten zur API finden Sie DescribeUserProfiles
unter AWS CLI Befehlsreferenz.
-
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-id8c428b08-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 DescribeVolumes
in 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-nameJava-LB
--layer-id888c5645-09a5-4d0e-95a8-812ef1db76a4
Ausgabe: Keine.
Mehr Informationen
Weitere Informationen finden Sie unter Elastic Load Balancing im AWS OpsWorks Benutzerhandbuch.
-
Einzelheiten zur API finden Sie DetachElasticLoadBalancer
in der AWS CLI Befehlsreferenz.
-
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-ip54.148.130.96
Ausgabe: Keine.
Mehr Informationen
Weitere Informationen finden Sie im AWS OpsWorks Benutzerhandbuch unter Ressourcenverwaltung.
-
Einzelheiten zur API finden Sie DisassociateElasticIp
in der AWS CLI Befehlsreferenz.
-
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-id888c5645-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.
-
Einzelheiten zur API finden Sie GetHostnameSuggestion
in der AWS CLI Befehlsreferenz.
-
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-iddfe18b02-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 RebootInstance
in 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-idd72553d4-8727-448c-9b00-f024f0ba1b06
--elastic-ip54.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.
-
Einzelheiten zur API finden Sie RegisterElasticIp
in der AWS CLI Befehlsreferenz.
-
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-idd72553d4-8727-448c-9b00-f024f0ba1b06
--rds-db-instance-arnarn:aws:rds:us-west-2:123456789012:db:clitestdb
--db-usercliuser
--db-passwordsome23!pwd
Ausgabe: Keine.
Mehr Informationen
Weitere Informationen finden Sie unter Registrierung von Amazon RDS-Instances mit einem Stack im AWS OpsWorks Benutzerhandbuch.
-
Einzelheiten zur API finden Sie RegisterRdsDbInstance
in der AWS CLI Befehlsreferenz.
-
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-idd72553d4-8727-448c-9b00-f024f0ba1b06
--ec-2-volume-idvol-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 RegisterVolume
in 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-user
ist der Standardbenutzername für Amazon Linux-Instances.ubuntu
Für Ubuntu-Instances verwenden.aws opsworks register --infrastructure-class=ec2 --stack-id
935450cc-61e0-4b03-a3e0-160ac817d2bb
--ssh-usernameec2-user
--ssh-private-keyssh_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 sieregister
mit dem--local
Argument statt mit einer Instanz-ID oder einem Hostnamen aus.aws opsworks register --infrastructure-class
ec2
--stack-id935450cc-61e0-4b03-a3e0-160ac817d2bb
--localUm 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-id935450cc-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 direktwebserver1
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-id935450cc-61e0-4b03-a3e0-160ac817d2bb
--override-hostnamewebserver1
--override-public-ip192.0.2.3
--override-private-ip10.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.
register
meldet sich mit dem angegebenen SSH-Benutzernamen und der privaten Schlüsseldatei bei der Instanz an.aws opsworks register --infrastructure-class
on-premises
--stack-id935450cc-61e0-4b03-a3e0-160ac817d2bb
--ssh-usernameadmin
--ssh-private-keyssh_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-id935450cc-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 sieregister
mit dem--local
Argument statt mit einer Instanz-ID oder einem Hostnamen aus.aws opsworks register --infrastructure-class
on-premises
--stack-id935450cc-61e0-4b03-a3e0-160ac817d2bb
--localAusgabe: 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 verwenden
create-instance
, um dem Layer lastbasierte Instanzen hinzuzufügen.aws opsworks --region
us-east-1
set-load-based-auto-scaling
--layer-id523569ae-2faf-47ac-b39e-f4c4b381f36d
--enable --up-scalingfile://upscale.json
--down-scalingfile://downscale.json
In diesem Beispiel werden die Einstellungen für den Upscaling-Schwellenwert in einer separaten Datei im Arbeitsverzeichnis mit dem Namen gespeichert
upscale.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 gespeichert
downscale.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.
-
Einzelheiten zur API finden Sie SetLoadBasedAutoScaling
in der AWS CLI Befehlsreferenz.
-
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 importieren
create-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 denset-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-id71c7ca72-55ae-4b6a-8ee1-a8dcded3fa0f
--levelmanage
--iam-user-arnarn:aws:iam::123456789102:user/cli-user-test
--allow-ssh --allow-sudoAusgabe: Keine.
Mehr Informationen
Weitere Informationen finden Sie unter Erteilen von AWS OpsWorks Benutzerberechtigungen pro Stack im AWS OpsWorks Benutzerhandbuch.
-
Einzelheiten zur API finden Sie SetPermission
in 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 verwenden
create-instance
, um die Instanz dem Layer hinzuzufügen.aws opsworks --region
us-east-1
set-time-based-auto-scaling
--instance-id69b6237c-08c0-4edb-a6af-78f3d01cedf2
--auto-scaling-schedulefile://schedule.json
In dem Beispiel wird der Zeitplan in einer separaten Datei im Arbeitsverzeichnis mit dem Namen gespeichert
schedule.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.
-
Einzelheiten zur API finden Sie SetTimeBasedAutoScaling
in der AWS CLI Befehlsreferenz.
-
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 StartInstance
in 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 Sie
start-instance
.aws opsworks --region
us-east-1
start-stack
--stack-id8c428b08-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 StartStack
in 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-id3a21cfac-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 StopInstance
in 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 Sie
stop-instance
.aws opsworks --region
us-east-1
stop-stack
--stack-id8c428b08-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 StopStack
in 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-id4d6d1710-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 UnassignInstance
in 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-id8430177d-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 UnassignVolume
in 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-id26a61ead-d201-47e3-b55c-2a7c666942f8
--nameNewAppName
Ausgabe: Keine.
Mehr Informationen
Weitere Informationen finden Sie im AWS OpsWorks Benutzerhandbuch unter Bearbeiten von Apps.
-
Einzelheiten zur API finden Sie UpdateApp
in 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-ip54.148.130.96
--nameNewIPName
Ausgabe: Keine.
Mehr Informationen
Weitere Informationen finden Sie im AWS OpsWorks Benutzerhandbuch unter Ressourcenverwaltung.
-
Einzelheiten zur API finden Sie UpdateElasticIp
in 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-iddfe18b02-5327-493d-91a4-c5c0c448927f
--instance-typec3.xlarge
Ausgabe: Keine.
Mehr Informationen
Weitere Informationen finden Sie unter Bearbeiten der Instanzkonfiguration im AWS OpsWorks Benutzerhandbuch.
-
Einzelheiten zur API finden Sie UpdateInstance
in 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-id888c5645-09a5-4d0e-95a8-812ef1db76a4
--use-ebs-optimized-instancesAusgabe: Keine.
Mehr Informationen
Weitere Informationen finden Sie im AWS OpsWorks Benutzerhandbuch unter Bearbeiten der OpsWorks Layer-Konfiguration.
-
Einzelheiten zur API finden Sie UpdateLayer
in 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 dasdevelopment
Profil in dercredentials
Datei (~\.aws\credentials
) dargestellt, und der Schlüssel befindet sich in einer.pem
Datei im Arbeitsverzeichnis.aws opsworks --region
us-east-1
--profiledevelopment
update-my-user-profile
--ssh-public-keyfile://development_key.pem
Ausgabe: Keine.
Mehr Informationen
Weitere Informationen finden Sie im AWS OpsWorks Benutzerhandbuch unter AWS OpsWorks Benutzereinstellungen bearbeiten.
-
Einzelheiten zur API finden Sie UpdateMyUserProfile
in der AWS CLI Befehlsreferenz.
-
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-password123456789
Ausgabe: Keine.
Mehr Informationen
Weitere Informationen finden Sie unter Registrierung von Amazon RDS-Instances mit einem Stack im AWS OpsWorks Benutzerhandbuch.
-
Einzelheiten zur API finden Sie UpdateRdsDbInstance
in der AWS CLI Befehlsreferenz.
-
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-id8430177d-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.
-
Einzelheiten zur API finden Sie unter UpdateVolume AWS CLI
Befehlsreferenz.
-