Ci sono altri AWS SDK esempi disponibili nel repository AWS Doc SDK Examples
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. JSONL'
create-deployment
esempio seguente distribuisce un'app in uno stack specificato.aws opsworks create-deployment \ --stack-id
cfb7e082-ad1d-4599-8e81-de1c39ab45bf
\ --app-id307be5c8-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-id307be5c8-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
-
Per API i dettagli, vedere CreateDeployment
in AWS CLI Command Reference.
-
- 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 dalphpapp
ricettario e lasecbaseline
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_reboot
attributo 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
-