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.
Redéfinition AWS OpsWorks Empile les attributs à l'aide d'attributs de livre de recettes personnalisés
Important
Le AWS OpsWorks Stacks le service a pris fin 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 le AWS Support L'équipe sur AWS Re:post ou via
Note
Pour les piles Windows, AWS OpsWorks Stacks utilise des versions Chef distinctes pour les recettes intégrées et les recettes personnalisées. Cela signifie que vous ne pouvez pas utiliser les techniques décrites dans cette section pour remplacer les attributs intégrés pour les piles Windows.
JSONLa personnalisation est un moyen pratique de remplacer AWS OpsWorks Empile la configuration de la pile et les attributs intégrés du livre de recettes, mais il présente certaines limites. En particulier, vous devez saisir les paramètres personnalisés JSON manuellement pour chaque utilisation. Vous ne disposez donc d'aucun moyen fiable pour gérer les définitions. Une meilleure approche consiste souvent à utiliser des fichiers d'attributs de livres de recettes personnalisés pour remplacer les attributs intégrés. Cela vous permet de placer les définitions sous le contrôle de code source.
Procédure d'utilisation de fichiers d'attributs personnalisés pour remplacer AWS OpsWorks Les définitions des piles sont simples.
Pour annuler AWS OpsWorks Définitions des attributs Stacks
-
Définissez un référentiel de livres de recettes, comme décrit dans Livres de recettes et recettes.
-
Créez un livre de recettes avec le même nom que le livre de recettes intégré qui contient les attributs que vous voulez remplacer. Par exemple, pour remplacer les attributs Apache, le livre de recettes doit être nommé apache2.
-
Ajoutez un dossier
attributes
au livre de recettes et ajoutez un fichier dans ce dossier nommécustomize.rb
. -
Ajoutez une définition d'attribut dans le fichier pour chacun des attributs du livre de recettes intégré que vous voulez remplacer, avec votre valeur préférée. L'attribut doit être de
normal
type ou supérieur et avoir exactement le même nom de nœud que le nœud correspondant AWS OpsWorks Attribut Stacks. Pour une liste détaillée des AWS OpsWorks Empile les attributs, y compris les noms des nœuds, voir Attributs de déploiement et de configuration de pile : Linux etAttributs des livres de recettes intégrés. Pour plus d'informations sur les attributs et les fichiers d'attributs, consultez À propos des fichiers d'attributs. Important
Vos attributs doivent être de
normal
type type pour être remplacés AWS OpsWorks Empile les attributs ;default
les types n'ont pas priorité. Par exemple, si votre fichiercustomize.rb
contient une définition d'attributdefault[:apache][:keepalivetimeout] = 5
, l'attribut correspondant du fichier d'attributs intégréapache.rb
est évalué en premier et il est prioritaire. Pour de plus amples informations, veuillez consulter Remplacement des attributs. -
Répétez les étapes 2 à 4 pour chaque livre de recettes intégré dont les attributs doivent être remplacés.
-
Activez des livres de recettes personnalisés pour votre pile et fournissez les informations requises pour AWS OpsWorks Des piles pour télécharger vos livres de recettes sur les instances de la pile. Pour de plus amples informations, veuillez consulter Installation de livres de recettes personnalisés.
Note
Pour une présentation complète de cette procédure, consultez Remplacement des attributs intégrés.
L'objet de nœud utilisé par les événements du cycle de vie, les commandes de déploiement et les commandes de pile ultérieurs contiendra désormais vos définitions d'attributs au lieu du AWS OpsWorks Empile les valeurs.
Par exemple, pour remplacer les paramètres intégrés keepalivetimeout
et logrotate schedule
dans Comment spécifier une option personnalisée JSON, ajoutez un livre de recettes apache2
apache à votre référentiel et ajoutez un fichier customize.rb
au dossier attributes
du livre de recettes avec le contenu suivant.
normal[:apache][:keepalivetimeout] = 5 normal[:apache][:logrotate][:schedule] = 'weekly'
Important
Vous ne devez pas annuler AWS OpsWorks Empile les attributs en modifiant une copie du fichier d'attributs intégré associé. Si, par exemple, vous copiez apache.rb
dans votre dossier apache2/attributes
et que vous modifiez certains de ses paramètres, vous remplacez essentiellement tous les attributs du fichier intégré. Les recettes utiliseront les définitions d'attribut de votre copie et ignoreront le fichier intégré. If AWS OpsWorks Stacks modifie ultérieurement le fichier d'attributs intégré, les recettes n'auront pas accès aux modifications sauf si vous mettez à jour manuellement votre copie.
Pour éviter cette situation, tous les livres de recettes intégrés comportent un fichier d'attributs customize.rb
vide, qui est nécessaire dans tous les modules via une directive include_attribute
. En remplaçant les attributs de votre copie du fichier customize.rb
, vous affectez uniquement ces attributs. Les recettes obtiendront toutes les autres valeurs d'attribut des fichiers d'attributs intégrés et obtiendront automatiquement les valeurs actuelles de tous les attributs que vous n'aurez pas remplacés.
Cette approche vous permet de limiter le nombre d'attributs dans votre référentiel de livres de recettes, ce qui réduit votre charge de maintenance et rend les mises à niveau futures plus faciles à gérer.