Lorsque vous créez des modèles d'application et importez des modèles de composants dans un espace, les autres membres de l'espace peuvent accéder à vos modèles. Ce document vous aide à partager des modèles en dehors de votre espace en les publiant dans un catalogue, puis en partageant ce catalogue avec les espaces appropriés.
Chaque espace contient un seul catalogue dans lequel vous pouvez ajouter des modèles et contrôler le partage. Vous pouvez partager un catalogue depuis l'espace que vous avez créé dans votre dossier compatible avec les applications initial vers les espaces des dossiers compatibles avec les applications descendants.
Pour savoir comment créer des espaces descendants, consultez Créer des espaces.
Avant de commencer
Vous devez disposer du rôle Administrateur Application Design Center (roles/designcenter.admin) dans le dossier ou le projet de gestion pour lequel les applications sont activées.
Publier un modèle d'application dans un catalogue
Avant de pouvoir partager un modèle avec d'autres espaces, publiez-le dans votre catalogue.
Canevas de conception
Dans le menu de navigation, cliquez sur Catalogues.
Cliquez sur Ajouter des modèles.
Dans la zone Ajouter des modèles au catalogue par défaut, procédez comme suit :
- Pour trouver un modèle spécifique, saisissez son nom dans le champ Filtrer.
- Pour ajouter un modèle à ce catalogue, dans la colonne Actions, cliquez sur Ajouter au catalogue.
Cliquez sur OK. Les espaces ayant accès au catalogue ont accès aux modèles sélectionnés.
Pour partager le catalogue, consultez Partager un catalogue avec un espace.
CLI gcloud
Identifiez l'ID du catalogue auquel vous souhaitez ajouter votre modèle.
gcloud design-center spaces catalogs list \ --project=PROJECT \ --location=LOCATION \ --space=SPACERemplacez les éléments suivants :
PROJECT: ID de votre projet de gestion.LOCATION: région du catalogue.SPACE: ID de votre espace.
Pour en savoir plus, consultez gcloud design-center spaces catalogs list.
Identifiez l'ID du modèle que vous souhaitez ajouter à votre catalogue. Par exemple, la commande suivante liste les modèles d'application.
gcloud design-center spaces application-templates list \ --project=PROJECT \ --location=LOCATION \ --space=SPACE \ --filter=FILTERRemplacez les éléments suivants :
PROJECT: ID de votre projet de gestion.LOCATION: région du catalogue.SPACE: ID de votre espace.FILTER: filtre permettant d'affiner les résultats de recherche. Par exemple,"displayName:my-app-template*".
Pour en savoir plus, consultez gcloud design-center spaces application-templates list.
Validez le modèle d'application.
gcloud design-center spaces application-templates commit TEMPLATE \ --project=PROJECT \ --location=LOCATION \ --space=SPACERemplacez les éléments suivants :
TEMPLATE: ID du modèle à valider.PROJECT: ID de votre projet de gestion.LOCATION: région du modèle d'application.SPACE: ID de votre espace.
Pour en savoir plus, consultez gcloud design-center spaces application-templates commit.
Copiez la sortie
namede la commande "commit". Vous spécifierez ce nom comme valeurapplication-template-revision-sourcelorsque vous créerez la révision de votre modèle de catalogue.Assurez-vous que le modèle d'application ne figure pas déjà dans le catalogue.
gcloud design-center spaces catalogs templates list \ --catalog=CATALOG \ --project=PROJECT \ --location=LOCATION \ --space=SPACERemplacez les éléments suivants :
CATALOG: ID de votre catalogue. Exemple :default-catalogPROJECT: ID de votre projet de gestion.LOCATION: région du catalogue.SPACE: ID de votre espace.
Pour en savoir plus, consultez gcloud design-center spaces catalogs templates list.
Si le modèle d'application ne figure pas dans le catalogue, créez le modèle de catalogue.
gcloud design-center spaces catalogs templates create CATALOG_TEMPLATE \ --project=PROJECT \ --location=LOCATION \ --space=SPACE \ --catalog=CATALOG \ --template-category=TEMPLATE_CATEGORYRemplacez les éléments suivants :
CATALOG_TEMPLATE: ID du modèle de catalogue que vous souhaitez créer.PROJECT: ID de votre projet de gestion.LOCATION: région du catalogue.SPACE: ID de votre espace.CATALOG: ID de votre catalogue.TEMPLATE_CATEGORY: catégorie du modèle. Exemple :application-template
Pour en savoir plus, consultez gcloud design-center spaces catalogs templates create.
Créez une révision du modèle de catalogue. Cela crée la première révision, que les développeurs utilisent comme source pour une application.
gcloud design-center spaces catalogs templates revisions create REVISION \ --project=PROJECT \ --location=LOCATION \ --space=SPACE \ --catalog=CATALOG \ --template=CATALOG_TEMPLATE \ --application-template-revision-source=APPLICATION_TEMPLATE_REVISION_SOURCERemplacez les éléments suivants :
REVISION: ID de révision de la révision que vous souhaitez créer. Exemple :r1PROJECT: ID de votre projet de gestion.LOCATION: région du catalogue.SPACE: ID de votre espace.CATALOG: ID de votre catalogue.CATALOG_TEMPLATE: ID du modèle.APPLICATION_TEMPLATE_REVISION_SOURCE: source de révision du modèle d'application. Vous avez copié cette valeur lorsque vous avez validé votre modèle d'application. Exemple :projects/my-project/locations/us-central1/spaces/my-space/applicationTemplates/my-app-template/revisions/r1
Pour en savoir plus, consultez gcloud design-center spaces catalogs templates revisions create.
Partager des modèles révisés
Si vous modifiez un modèle, ces modifications ne sont pas automatiquement publiées dans le catalogue. Pour partager la dernière révision, publiez à nouveau le modèle dans le catalogue.
Supprimer des modèles d'un catalogue
Si vous ne souhaitez plus partager un modèle spécifique avec un espace, supprimez-le du catalogue.
Canevas de conception
Dans le menu de navigation, cliquez sur Catalogues.
Pour gérer les modèles de ce catalogue, cliquez sur Modèles dans le catalogue.
Pour supprimer un modèle, cliquez sur Actions, puis sélectionnez Supprimer du catalogue.
- Dans le champ, saisissez le nom du modèle.
- Cliquez sur Supprimer.
CLI gcloud
Supprimez un modèle de votre catalogue.
gcloud design-center spaces catalogs templates delete CATALOG_TEMPLATE \
--catalog=CATALOG \
--project=PROJECT \
--location=LOCATION \
--space=SPACE
Remplacez les éléments suivants :
CATALOG_TEMPLATE: ID du modèle de catalogue que vous souhaitez supprimer du catalogue.CATALOG: ID de votre catalogue.PROJECT: ID de votre projet de gestion.LOCATION: région du catalogue.SPACE: ID de votre espace.
Pour en savoir plus, consultez gcloud design-center spaces catalogs templates delete.
Partager un catalogue avec un espace
Vous pouvez partager un catalogue depuis votre espace initial vers les espaces descendants. Par exemple, vous pouvez créer un catalogue de modèles d'application pertinents pour l'ensemble de votre organisation et le partager avec tous les espaces.
Pour savoir comment créer des espaces descendants, consultez Créer des espaces.
Pour partager votre catalogue avec un espace, procédez comme suit :
Canevas de conception
Dans le menu de navigation, cliquez sur Catalogues.
Cliquez sur Partager le catalogue.
Dans le champ Filtre, saisissez le nom de l'espace dans lequel vous souhaitez partager le catalogue.
Dans le tableau Espaces, dans la colonne Actions, cliquez sur Partager le catalogue.
Pour afficher les modèles d'un catalogue partagé, les utilisateurs peuvent ouvrir leur espace dans le Centre de conception d'applications et cliquer sur Modèles partagés dans le menu de navigation.
CLI gcloud
Partagez un catalogue avec un espace.
gcloud design-center spaces catalogs shares create SHARE \
--project=PROJECT \
--space=SPACE \
--location=LOCATION \
--catalog=CATALOG \
--destination-space=DESTINATION_SPACE
Remplacez les éléments suivants :
SHARE: ID du partage que vous souhaitez supprimer.PROJECT: ID de votre projet de gestion.SPACE: ID de votre espace.LOCATION: région du catalogue.CATALOG: ID du catalogue que vous partagez.DESTINATION_SPACE: nom complet de l'espace avec lequel vous partagez le fichier. Exemple :projects/my-project/locations/us-central1/spaces/my-space
Pour en savoir plus, consultez gcloud design-center spaces catalogs shares create.
Arrêter de partager un catalogue avec un espace
Si vous ne souhaitez plus partager un catalogue avec un espace, arrêtez le partage en procédant comme suit :
Canevas de conception
Dans le menu de navigation, cliquez sur Catalogues.
Cliquez sur Espaces partagés avec.
Pour arrêter de partager ce catalogue avec un espace, cliquez sur
Actions, puis sélectionnez Arrêter le partage.
- Dans le champ, saisissez le nom de l'espace.
- Cliquez sur Arrêter le partage.
CLI gcloud
Arrêter de partager un catalogue avec un espace
gcloud design-center spaces catalogs shares delete SHARE \
--project=PROJECT \
--location=LOCATION \
--space=SPACE \
--catalog=CATALOG
Remplacez les éléments suivants :
SHARE: ID du partage que vous souhaitez supprimer.PROJECT: ID de votre projet de gestion.LOCATION: région du catalogue.SPACE: ID de votre espace.CATALOG: ID du catalogue que vous partagez.
Pour en savoir plus, consultez gcloud design-center spaces catalogs shares delete.
Modifier les métadonnées du catalogue
Pour gérer votre catalogue, vous pouvez lui attribuer un nom et une description descriptifs en procédant comme suit :
Canevas de conception
Dans le menu de navigation, cliquez sur Catalogues.
Examinez les détails du catalogue.
Pour modifier le nom à afficher, procédez comme suit :
- Cliquez sur Modifier le nom à afficher.
- Dans le champ Nom à afficher, saisissez le nouveau nom.
- Cliquez sur Enregistrer.
Pour modifier la description :
- Cliquez sur Modifier la description.
- Dans le champ Description, saisissez la nouvelle description.
- Cliquez sur Enregistrer.
CLI gcloud
gcloud design-center spaces catalogs update CATALOG \
--project=PROJECT \
--location=LOCATION \
--space=SPACE \
--description=DESCRIPTION \
--display-name=DISPLAY_NAME
Remplacez les éléments suivants :
CATALOG: ID de votre catalogue.PROJECT: ID de votre projet de gestion.LOCATION: région du catalogue.SPACE: ID de votre espace.DESCRIPTION: description du catalogue.DISPLAY_NAME: nom à afficher du catalogue.
Pour en savoir plus, consultez gcloud design-center spaces catalogs update.
Étapes suivantes
- Pour partager les bonnes pratiques avec les développeurs d'applications, concevez des modèles d'applications.
- Pour créer un brouillon à partir de votre modèle d'application, gérez les applications.
- Pour utiliser vos propres modules Terraform dans la conception de votre modèle d'application, importez des composants.