À utiliser CreateDeployment avec un AWS SDK ou CLI - Exemples de code de l'AWS SDK

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-deploymentexemple suivant déploie une application sur une pile spécifiée.

aws opsworks create-deployment \ --stack-id cfb7e082-ad1d-4599-8e81-de1c39ab45bf \ --app-id 307be5c8-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-id 307be5c8-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 CreateDeploymentla 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 de phpapp recettes et la secbaseline recette du livre de testcookbook recettes. La cible de déploiement est une instance, mais l'ID de pile et l'ID de couche sont également requis. L'allow_rebootattribut 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.