Étape 5 : Ajouter les informations d'accès aux attributs de configuration et de déploiement de la pile - AWS OpsWorks

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.

Étape 5 : Ajouter les informations d'accès aux attributs de configuration et de déploiement de la pile

Important

Le AWS OpsWorks Stacks service a atteint sa fin de vie le 26 mai 2024 et a été désactivé tant pour les nouveaux clients que pour les clients existants. Nous recommandons vivement aux clients de migrer leurs charges de travail vers d'autres solutions dès que possible. Si vous avez des questions sur la migration, contactez l' AWS Support équipe sur AWS Re:Post ou via le AWS Support Premium.

La appsetup.rb recette dépend des données issues de la configuration de la pile AWS OpsWorks Stacks et des attributs de déploiement, qui sont installés sur chaque instance et contiennent des informations détaillées sur la pile et les applications déployées. Les attributs deploy de l'objet ont la structure suivante, affichée pour plus de commodité au format JSON :

{ ... "deploy": { "app1": { "application" : "short_name", ... } "app2": { ... } ... } }

Le nœud Deploy contient un attribut pour chaque application déployée, nommé d'après le nom court de l'application. Chaque attribut d'application contient un ensemble d'attributs qui définissent la configuration de l'application, tels que la racine du document et le type d'application. Pour obtenir la liste des attributs deploy, consultez Attributs deploy. Vous pouvez représenter les valeurs des attributs de déploiement et de configuration de la pile dans vos recettes en utilisant la syntaxe d'attribut Chef. Par exemple, [:deploy][:app1][:application] représente le nom court de l'application app1.

Les recettes personnalisées dépendent de plusieurs attributs de configuration et de déploiement de la pile qui représentent les informations d'accès à la base de données et à Amazon S3 :

  • Les attributs de connexion à la base de données[:deploy][:database][:host], tels que, sont définis par AWS OpsWorks Stacks lorsqu'il crée la couche MySQL.

  • L'attribut de nom de table, [:photoapp][:dbtable], est défini dans le fichier des attributs du livre de recettes personnalisé, et a pour valeur foto.

  • Vous devez définir l'attribut de nom de compartiment, [:photobucket], en utilisant le JSON personnalisé pour ajouter l'attribut aux attributs de configuration et de déploiement de la pile.

Pour définir l'attribut du nom du compartiment Amazon S3
  1. Sur la page AWS OpsWorks Stacks Stack, choisissez Stack Settings, puis Modifier.

  2. Dans la section Configuration Management, ajoutez les informations d'accès à la zone Custom Chef JSON. Elles doivent se présenter comme suit :

    { "photobucket" : "yourbucketname" }

    Remplacez yourbucketname par le nom de compartiment que vous avez enregistré dans Étape 1 : créer un compartiment Amazon S3.

    Custom Chef cookbook configuration with Git repository and JSON settings.

AWS OpsWorks Stacks fusionne le JSON personnalisé dans les attributs de configuration et de déploiement de la pile avant de les installer sur les instances de la pile ; il appsetup.rb peut ensuite obtenir le nom du bucket à partir de l'attribut. [:photobucket] Si vous voulez modifier le compartiment, vous n'avez pas besoin de toucher la recette ; vous pouvez simplement remplacer l'attribut pour fournir un nouveau nom de compartiment.