Verwenden Sie CreateDeployment mit einem AWS SDK oder CLI - AWS SDKCode-Beispiele

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

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Verwenden Sie CreateDeployment mit einem AWS SDK oder 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-id 307be5c8-d55d-47b5-bd6e-7bd417c6c7eb --command "{\"Name\":\"deploy\"}"

Ausgabe:

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

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

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

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

Ausgabe:

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

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

Beispiel 3: Ein Rezept ausführen

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

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

Ausgabe:

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

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

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.

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 dem phpapp Kochbuch und das secbaseline Rezept aus dem testcookbook Kochbuch bereit. Das Bereitstellungsziel ist eine Instanz, aber die Stack-ID und die Layer-ID sind ebenfalls erforderlich. Das allow_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