Weitere AWS SDK Beispiele sind im Repo AWS Doc SDK Examples
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-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.
-
APIEinzelheiten 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 (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ü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 EBS Amazon-Volumes zu einer Instance im AWS OpsWorks Benutzerhandbuch.
-
APIEinzelheiten finden Sie AssignVolume
in 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-iddfe18b02-5327-493d-91a4-c5c0c448927f
--elastic-ip54.148.130.96
Ausgabe: Keine.
Mehr Informationen
Weitere Informationen finden Sie im AWS OpsWorks Benutzerhandbuch unter Ressourcenverwaltung.
-
APIEinzelheiten finden Sie AssociateElasticIp
unter 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.
-
APIEinzelheiten finden Sie AttachElasticLoadBalancer
in der AWS CLI Befehlsreferenz.
-
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-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 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 EinstellungType
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 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 ("
) 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-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 Stack-Befehle ausführen.
-
APIEinzelheiten 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.
-
APIEinzelheiten finden Sie CreateInstance
in 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-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.
-
APIEinzelheiten 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, derautomate-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 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 Referenz AWS OpsWorks für Chef Automate API.
-
APIEinzelheiten finden Sie CreateServer
unter 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-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, gehen Sie zur IAM Konsole, wählen SieRoles
im Navigationsbereich die Rolle oder das Profil und dann denSummary
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 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 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-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, 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.
-
APIEinzelheiten 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.
-
APIEinzelheiten 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 können eine Instanz-ID finden, 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 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-id3a21cfac-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 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.
-
APIEinzelheiten 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.
-
APIEinzelheiten 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 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-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.
-
APIEinzelheiten 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.
-
APIEinzelheiten finden Sie DeregisterElasticIp
in der AWS CLI Befehlsreferenz.
-
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-id4d6d1710-ded9-42a1-b08e-b043ad7af1e2
Ausgabe: Keine.
Mehr Informationen
Weitere Informationen finden Sie unter Deregistrierung einer registrierten Instance im AWS OpsWorks Benutzerhandbuch.
-
APIEinzelheiten finden Sie DeregisterInstance
in der AWS CLI Befehlsreferenz.
-
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-arnarn: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
-
APIEinzelheiten DeregisterRdsDbInstance
finden AWS CLI Sie in der Befehlsreferenz.
-
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-id5c48ef52-3144-4bf5-beaa-fda4deb23d4d
Ausgabe: Keine.
Mehr Informationen
Weitere Informationen finden Sie unter Abmeldung von Amazon EBS Volumes im AWS OpsWorks Benutzerhandbuch.
-
APIEinzelheiten finden Sie DeregisterVolume
in der AWS CLI Befehlsreferenz.
-
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.
-
APIEinzelheiten 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.
-
APIEinzelheiten 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.
-
APIEinzelheiten 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.
-
APIEinzelheiten 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.
-
APIEinzelheiten 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.
-
APIEinzelheiten 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.
-
APIEinzelheiten 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: 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.
-
APIEinzelheiten finden Sie DescribeLoadBasedAutoScaling
in der 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 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.
-
APIEinzelheiten 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 unter Zuweisen von Berechtigungsstufen pro Stack im AWS OpsWorks Benutzerhandbuch.
-
APIEinzelheiten 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 Instanzen in einem bestimmten Stack 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.
-
APIEinzelheiten finden Sie DescribeRaidArrays
in der AWS CLI Befehlsreferenz.
-
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-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.
-
APIEinzelheiten finden Sie DescribeRdsDbInstances
unter 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.
-
APIEinzelheiten 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.
-
APIEinzelheiten 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.
-
APIEinzelheiten 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.
-
APIEinzelheiten 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.
-
APIEinzelheiten finden Sie DescribeUserProfiles
in der 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.
-
APIEinzelheiten finden Sie DescribeVolumes
unter 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.
-
APIEinzelheiten 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.
-
APIEinzelheiten finden Sie DisassociateElasticIp
unter 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.
-
APIEinzelheiten 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.
-
APIEinzelheiten 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.
-
APIEinzelheiten finden Sie RegisterElasticIp
in der AWS CLI Befehlsreferenz.
-
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-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 RDS Amazon-Instances mit einem Stack im AWS OpsWorks Benutzerhandbuch.
-
APIEinzelheiten finden Sie RegisterRdsDbInstance
in der AWS CLI Befehlsreferenz.
-
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-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.
-
APIEinzelheiten 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 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-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 bei der Instanz an SSH 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 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-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 Instance 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
register
Befehl ausführt. Melden Sie sich bei der Instanz an SSH und führen Sie sieregister
mit dem--local
Argument anstelle einer Instanz-ID oder eines Hostnamens 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 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 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.
-
APIEinzelheiten 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 in 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 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-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.
-
APIEinzelheiten 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 diesem 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 (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.
-
APIEinzelheiten 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.
-
APIEinzelheiten 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.
-
APIEinzelheiten 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.
-
APIEinzelheiten 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.
-
APIEinzelheiten 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.
-
APIEinzelheiten 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 (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-id8430177d-52b7-4948-9c62-e195af4703df
Ausgabe: Keine.
Mehr Informationen
Weitere Informationen finden Sie unter Unassigning Amazon EBS Volumes im AWS OpsWorks Benutzerhandbuch.
-
APIEinzelheiten finden Sie UnassignVolume
in 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-id26a61ead-d201-47e3-b55c-2a7c666942f8
--nameNewAppName
Ausgabe: Keine.
Mehr Informationen
Weitere Informationen finden Sie im AWS OpsWorks Benutzerhandbuch unter Bearbeiten von Apps.
-
APIEinzelheiten 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.
-
APIEinzelheiten finden Sie UpdateElasticIp
unter 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.
-
APIEinzelheiten finden Sie UpdateInstance
in 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-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.
-
APIEinzelheiten 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 SSH öffentlichen 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.
-
APIEinzelheiten 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
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-password123456789
Ausgabe: Keine.
Mehr Informationen
Weitere Informationen finden Sie unter Registrierung von RDS Amazon-Instances mit einem Stack im AWS OpsWorks Benutzerhandbuch.
-
APIEinzelheiten 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 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-id8430177d-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 UpdateVolume
in der AWS CLI Befehlsreferenz.
-