Étape 5 : Ajouter les informations d'accès au JSON de configuration 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 au JSON de configuration 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 recette generate.rb repose sur une paire d'attributs JSON de configuration et de déploiement de la pile qui représentent le nom d'hôte et le port du serveur Redis. Bien que ces attributs fassent partie de l'espace de [:deploy] noms standard, ils ne sont pas automatiquement définis par AWS OpsWorks Stacks. Au lieu de cela, vous définissez les attributs et leurs valeurs en ajoutant un objet JSON personnalisé à la pile. L'exemple suivant illustre le JSON personnalisé pour cet exemple.

Pour ajouter les informations d'accès au JSON de configuration et de déploiement de la pile
  1. Sur la page AWS OpsWorks Stacks Stack, cliquez sur Stack Settings, puis sur Modifier.

  2. Dans la section Configuration Management, ajoutez les informations d'accès à la zone Custom Chef JSON. Elle doit ressembler à l'exemple suivant, avec ces modifications :

    • Remplacez elasticache_redis_example par le nom court de votre application.

    • Remplacez les port valeurs host et par les valeurs de l'instance de serveur ElastiCache Redis que vous avez créée dansÉtape 1 : créer un cluster ElastiCache Redis.

    { "deploy": { "elasticache_redis_example": { "redis": { "host": "mycluster.XXXXXXXXX.amazonaws.com", "port": "6379" } } } }

L'avantage de cette approche est que vous pouvez modifier la valeur du port ou de l'hôte à tout moment sans toucher à votre livre de recettes personnalisé. AWS OpsWorks Stacks fusionne le JSON personnalisé dans le JSON intégré et l'installe sur les instances de la pile pour tous les événements du cycle de vie ultérieurs. Les applications peuvent ensuite accéder aux valeurs d'attribut en utilisant la syntaxe de nœud Chef, comme décrit dans Étape 3 : Créer et déployer un livre de recettes personnalisé. La prochaine fois où vous déployez une application, AWS OpsWorks Stacks installe un JSON de configuration et de déploiement de la pile, qui contient les nouvelles définitions et generate.rb crée un fichier de configuration avec les valeurs de port et d'hôte mises à jour.

Note

Comme [:deploy] inclut automatiquement un attribut pour chaque application déployée, [:deploy][elasticache_redis_example] est déjà dans le JSON de configuration et de déploiement de la pile. Cependant, il [:deploy][elasticache_redis_example] n'inclut pas d'[:redis]attribut. Le fait de les définir avec du JSON personnalisé indique à AWS OpsWorks Stacks d'y ajouter ces attributs. [:deploy][elasticache_redis_example] Vous pouvez aussi utiliser un JSON personnalisé pour remplacer les attributs existants. Pour plus d’informations, consultez Remplacement des attributs.