D'autres AWS SDK exemples sont disponibles dans le GitHub dépôt AWS Doc SDK Examples
Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
À utiliser CreateDeployment
avec un AWS SDK ou CLI
Les exemples de code suivants montrent comment utiliserCreateDeployment
.
- CLI
-
- AWS CLI
-
Exemple 1 : pour déployer des applications et exécuter des commandes de pile
Les exemples suivants montrent comment utiliser la
create-deployment
commande pour déployer des applications et exécuter des commandes de pile. Notez que les guillemets ("
) de l'JSONobjet qui spécifie la commande sont tous précédés de caractères d'échappement (\). Sans les caractères d'échappement, la commande peut renvoyer une JSON erreur non valide.L'
create-deployment
exemple suivant déploie une application sur une pile spécifiée.aws opsworks create-deployment \ --stack-id
cfb7e082-ad1d-4599-8e81-de1c39ab45bf
\ --app-id307be5c8-d55d-47b5-bd6e-7bd417c6c7eb
--command "{\"Name\":\"deploy\"}"Sortie :
{ "DeploymentId": "5746c781-df7f-4c87-84a7-65a119880560" }
Exemple 2 : pour déployer une application Rails et migrer la base de données
La
create-deployment
commande suivante déploie une application Ruby on Rails vers une pile spécifiée et migre la base de données.aws opsworks create-deployment \ --stack-id
cfb7e082-ad1d-4599-8e81-de1c39ab45bf
\ --app-id307be5c8-d55d-47b5-bd6e-7bd417c6c7eb
\ --command "{\"Name\":\"deploy\", \"Args\":{\"migrate\":[\"true\"]}}"Sortie :
{ "DeploymentId": "5746c781-df7f-4c87-84a7-65a119880560" }
Pour plus d'informations sur le déploiement, consultez la section Déploiement d'applications dans le guide de AWS OpsWorks l'utilisateur.
Exemple 3 : Exécuter une recette
La
create-deployment
commande suivante exécute une recette personnaliséephpapp::appsetup
, sur les instances d'une pile spécifiée.aws opsworks create-deployment \ --stack-id
935450cc-61e0-4b03-a3e0-160ac817d2bb
\ --command "{\"Name\":\"execute_recipes\", \"Args\":{\"recipes\":[\"phpapp::appsetup\"]}}"Sortie :
{ "DeploymentId": "5cbaa7b9-4e09-4e53-aa1b-314fbd106038" }
Pour plus d'informations, consultez la section Run Stack Commands dans le guide de AWS OpsWorks l'utilisateur.
Exemple 4 : installer les dépendances
La
create-deployment
commande suivante installe des dépendances, telles que des packages ou des gemmes Ruby, sur les instances d'une pile spécifiée.aws opsworks create-deployment \ --stack-id
935450cc-61e0-4b03-a3e0-160ac817d2bb
\ --command "{\"Name\":\"install_dependencies\"}"Sortie :
{ "DeploymentId": "aef5b255-8604-4928-81b3-9b0187f962ff" }
Pour plus d'informations, consultez la section Run Stack Commands dans le guide de AWS OpsWorks l'utilisateur.
-
Pour API plus de détails, voir CreateDeployment
la section Référence des AWS CLI commandes.
-
- PowerShell
-
- Outils pour PowerShell
-
Exemple 1 : Cette commande crée un nouveau déploiement d'applications sur toutes les instances basées sur Linux d'une couche dans Stacks. AWS OpsWorks Même si vous spécifiez un ID de couche, vous devez également spécifier un ID de pile. La commande permet au déploiement de redémarrer les instances si nécessaire.
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"}
Exemple 2 : Cette commande déploie la
appsetup
recette du livre dephpapp
recettes et lasecbaseline
recette du livre detestcookbook
recettes. La cible de déploiement est une instance, mais l'ID de pile et l'ID de couche sont également requis. L'allow_reboot
attribut du paramètre Command_Arg est défini surtrue
, ce qui permet au déploiement de redémarrer les instances si nécessaire.$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
-
Pour API plus de détails, consultez la section CreateDeploymentRéférence des AWS Tools for PowerShell applets de commande.
-