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.
Lancer un projet AWS CloudFormation Hooks personnalisé
La première étape de la création de votre projet Hooks personnalisé consiste à lancer le projet. Vous pouvez utiliser la CloudFormation CLI init commande pour lancer votre projet Hooks personnalisé.
La init commande lance un assistant qui vous guide tout au long de la configuration du projet, y compris un fichier de schéma Hooks. Utilisez ce fichier de schéma comme point de départ pour définir la forme et la sémantique de vos Hooks. Pour de plus amples informations, veuillez consulter Syntaxe du schéma.
Pour lancer un projet Hook :
-
Créez un répertoire pour le projet.
mkdir~/mycompany-testing-mytesthook -
Accédez au nouveau répertoire.
cd~/mycompany-testing-mytesthook -
Utilisez la CloudFormation CLI
initcommande pour lancer le projet.cfn initLa commande renvoie le résultat suivant.
Initializing new project
-
La
initcommande lance un assistant qui vous guide tout au long de la configuration du projet. Lorsque vous y êtes invité, entrezhpour spécifier un projet Hooks.Do you want to develop a new resource(r) a module(m) or a hook(h)?
h -
Entrez un nom pour votre type de Hook.
What's the name of your hook type? (Organization::Service::Hook)
MyCompany::Testing::MyTestHook -
Si un seul plugin de langue est installé, il est sélectionné par défaut. Si plusieurs plug-ins linguistiques sont installés, vous pouvez choisir la langue de votre choix. Entrez une sélection de numéros pour la langue de votre choix.
Select a language for code generation: [1] java [2] python38 [3] python39 (enter an integer):
-
Configurez le packaging en fonction du langage de développement choisi.
Résultats : Vous avez lancé le projet avec succès et avez généré les fichiers nécessaires au développement d'un Hook. Voici un exemple des répertoires et des fichiers qui constituent un projet Hooks pour Python 3.8.
mycompany-testing-mytesthook.json
rpdk.log
README.md
requirements.txt
hook-role.yaml
template.yml
docs
README.md
src
__init__.py
handlers.py
models.py
target_models
aws_s3_bucket.pyNote
Les fichiers du src répertoire sont créés en fonction de la langue que vous avez sélectionnée. Les fichiers générés contiennent des commentaires et des exemples utiles. Certains fichiers, tels quemodels.py, sont automatiquement mis à jour ultérieurement lorsque vous exécutez la generate commande pour ajouter du code d'exécution pour vos gestionnaires.