Utilizzare CreateDeployment con un AWS SDK o CLI - Esempi di codice dell'AWS SDK

Ci sono altri AWS SDK esempi disponibili nel repository AWS Doc SDK Examples GitHub .

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Utilizzare CreateDeployment con un AWS SDK o CLI

I seguenti esempi di codice mostrano come utilizzareCreateDeployment.

CLI
AWS CLI

Esempio 1: per distribuire app ed eseguire comandi stack

Gli esempi seguenti mostrano come utilizzare il create-deployment comando per distribuire app ed eseguire comandi stack. Notate che i caratteri di virgoletta (") nell'JSONoggetto che specifica il comando sono tutti preceduti da caratteri di escape (\). Senza i caratteri di escape, il comando potrebbe restituire un errore non valido. JSON

L'create-deploymentesempio seguente distribuisce un'app in uno stack specificato.

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

Output:

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

Esempio 2: distribuire un'app Rails e migrare il database

Il create-deployment comando seguente distribuisce un'app Ruby on Rails in uno stack specificato e migra il database.

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

Output:

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

Per ulteriori informazioni sulla distribuzione, consulta Deploying Apps nella Guida per l'utente.AWS OpsWorks

Esempio 3: Esegui una ricetta

Il create-deployment comando seguente esegue una ricetta personalizzataphpapp::appsetup, sulle istanze in uno stack specificato.

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

Output:

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

Per ulteriori informazioni, consulta Run Stack Commands nella Guida per l'AWS OpsWorks utente.

Esempio 4: installazione delle dipendenze

Il create-deployment comando seguente installa le dipendenze, come pacchetti o gemme Ruby, sulle istanze in uno stack specificato.

aws opsworks create-deployment \ --stack-id 935450cc-61e0-4b03-a3e0-160ac817d2bb \ --command "{\"Name\":\"install_dependencies\"}"

Output:

{ "DeploymentId": "aef5b255-8604-4928-81b3-9b0187f962ff" }

Per ulteriori informazioni, consulta Run Stack Commands nella Guida per l'utente.AWS OpsWorks

PowerShell
Strumenti per PowerShell

Esempio 1: questo comando crea una nuova distribuzione di app su tutte le istanze basate su Linux in un livello in Stacks. AWS OpsWorks Anche se specificate un ID di livello, dovete specificare anche un ID dello stack. Il comando consente alla distribuzione di riavviare le istanze, se necessario.

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"}

Esempio 2: questo comando distribuisce la appsetup ricetta dal phpapp ricettario e la secbaseline ricetta dal ricettario. testcookbook L'obiettivo di implementazione è un'istanza, ma sono necessari anche l'ID dello stack e l'ID del livello. L'allow_rebootattributo del parametro Command_Arg è impostato su, il che consente alla distribuzione di riavviare le istanzetrue, se necessario.

$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
  • Per i API dettagli, vedere in Cmdlet Reference. CreateDeploymentAWS Tools for PowerShell