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.
Verwenden Sie CreateDeployment
mit einem CLI
Die folgenden Codebeispiele zeigen, wie man es benutztCreateDeployment
.
- CLI
-
- 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 Ausführen von Stack-Befehlen.
-
APIEinzelheiten finden Sie CreateDeployment
in der AWS CLI Befehlsreferenz.
-
- PowerShell
-
- Tools für PowerShell
-
Beispiel 1: Dieser Befehl erstellt eine neue App-Bereitstellung auf allen Linux-basierten Instanzen in einer Ebene in AWS OpsWorks Stacks. Auch wenn Sie eine Layer-ID angeben, müssen Sie auch eine Stack-ID angeben. Mit dem Befehl kann die Bereitstellung die Instanzen bei Bedarf neu starten.
New-OPSDeployment -StackID "724z93zz-zz78-4zzz-8z9z-1290123zzz1z" -LayerId "511b99c5-ec78-4caa-8a9d-1440116ffd1b" -AppId "0f7a109c-bf68-4336-8cb9-d37fe0b8c61d" -Command_Name deploy -Command_Arg @{Name="allow_reboot";Value="true"}
Beispiel 2: Dieser Befehl stellt das
appsetup
Rezept aus demphpapp
Kochbuch und dassecbaseline
Rezept aus demtestcookbook
Kochbuch bereit. Das Bereitstellungsziel ist eine Instanz, aber die Stack-ID und die Layer-ID sind ebenfalls erforderlich. Dasallow_reboot
Parameterattribut Command_Arg ist auf gesetzttrue
, sodass die Bereitstellung die Instanzen bei Bedarf neu starten kann.$commandArgs = '{ "Name":"execute_recipes", "Args"{ "recipes":["phpapp::appsetup","testcookbook::secbaseline"] } }' New-OPSDeployment -StackID "724z93zz-zz78-4zzz-8z9z-1290123zzz1z" -LayerId "511b99c5-ec78-4caa-8a9d-1440116ffd1b" -InstanceId "d89a6118-0007-4ccf-a51e-59f844127021" -Command_Name $commandArgs -Command_Arg @{Name="allow_reboot";Value="true
-
APIEinzelheiten finden Sie unter CreateDeploymentCmdlet-Referenz.AWS Tools for PowerShell
-