

Avis de fin de support : le 7 octobre 2026, AWS le support pour AWS Proton. Après le 7 octobre 2026, vous ne pourrez plus accéder à la AWS Proton console ni aux AWS Proton ressources. Votre infrastructure déployée restera intacte. Pour plus d'informations, consultez le Guide [AWS Proton de dépréciation et de migration des services. ](https://docs.aws.amazon.com/proton/latest/userguide/proton-end-of-support.html)

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.

# Enregistrer et publier des modèles
<a name="template-create"></a>

Vous pouvez enregistrer et publier des modèles d'environnement et de service avec AWS Proton, comme décrit dans les sections suivantes.

Vous pouvez créer une nouvelle version d'un modèle à l'aide de la console ou AWS CLI.

Vous pouvez également utiliser la console ou AWS CLI créer un modèle et [ configurer une synchronisation de modèles ](ag-template-sync-configs.md) pour celui-ci. Cette configuration permet la AWS Proton synchronisation à partir des ensembles de modèles situés dans les référentiels Git enregistrés que vous avez définis. Chaque fois qu'un commit est envoyé à votre référentiel et modifie l'un de vos ensembles de modèles, une nouvelle version mineure ou majeure de votre modèle est créée, si la version n'existe pas déjà. Pour en savoir plus sur les prérequis et les exigences en matière de configuration de synchronisation des modèles, consultez[Configurations de synchronisation des modèles](ag-template-sync-configs.md).

## Enregistrer et publier des modèles d'environnement
<a name="env-template-v1"></a>

Vous pouvez enregistrer et publier les types de modèles d'environnement suivants.
+ Enregistrez et publiez un modèle d'*environnement * standard AWS Proton utilisé pour déployer et gérer l'infrastructure environnementale.
+ Enregistrez et publiez un modèle d'*environnement géré par le * client AWS Proton qui permet de se connecter à l'infrastructure provisionnée existante que vous gérez. AWS Proton *ne * gère pas votre infrastructure provisionnée existante.

**Important**  
En tant qu'administrateur, assurez-vous que votre infrastructure provisionnée et gérée et tous les paramètres de sortie sont compatibles avec les modèles d'*environnement gérés par * le client associés. AWS Proton ne peut pas prendre en compte les modifications en votre nom, car celles-ci ne sont pas visibles pour vous AWS Proton. Les incohérences entraînent des échecs.

Vous pouvez utiliser la console ou le AWS CLI pour enregistrer et publier un modèle d'environnement.

------
#### [ Console de gestion AWS ]

**Utilisez la console pour enregistrer et publier un nouveau modèle d'environnement.**

1. Dans la [AWS Proton console](https://console.aws.amazon.com/proton/), choisissez Modèles d'**environnement**.

1. Choisissez ** Créer un modèle d'environnement**.

1. Sur la ** page ** Créer un modèle d'environnement, dans la ** section Options de ** modèle, choisissez l'une des deux options de modèle disponibles.
   + **Créez un modèle pour le provisionnement de nouveaux environnements. **
   + **Créez un modèle pour utiliser l'infrastructure provisionnée que vous gérez**.

1. Si vous avez choisi ** Créer un modèle pour le provisionnement de nouveaux environnements**, dans la ** section Source du bundle de ** modèles, choisissez l'une des trois options de source du bundle de modèles disponibles. Pour en savoir plus sur les exigences et les prérequis relatifs à la synchronisation des modèles, consultez. [Configurations de synchronisation des modèles](ag-template-sync-configs.md)
   + **Utilisez l'un de nos exemples de modèles groupés. **
   + **Utilisez votre propre ensemble de modèles**.
   + **[Synchronisez les modèles depuis Git ](ag-template-sync-configs.md)**.

1. 

**Indiquez un chemin d'accès à un ensemble de modèles.**

   1. Si vous avez choisi ** Utiliser l'un de nos exemples de modèles groupés ** :

      Dans la ** section Ensemble ** d'exemples de modèles, sélectionnez un ensemble d'exemples de modèles.

   1. Si vous avez choisi ** Synchroniser les modèles depuis Git**, dans la ** section Code ** source :

      1. Sélectionnez le référentiel pour la configuration de synchronisation de vos modèles.

      1. Entrez le nom de la branche du référentiel à partir de laquelle vous souhaitez effectuer la synchronisation.

      1. (Facultatif) Entrez le nom d'un répertoire pour limiter la recherche de votre ensemble de modèles.

   1. Sinon, dans la ** section Emplacement du bundle ** S3, indiquez un chemin vers votre bundle de modèles.

1. Dans la ** section Détails du ** modèle.

   1. Saisissez un **Template name (Nom de modèle)**.

   1. (Facultatif) Entrez un nom d'affichage du ** modèle**.

   1. (Facultatif) Entrez une ** description ** du modèle d'environnement.

1. (Facultatif) Cochez la case ** Personnaliser les paramètres de cryptage (avancés) ** dans la ** section Paramètres de ** cryptage pour fournir votre propre clé de cryptage.

1. (Facultatif) Dans la ** section ** Tags, choisissez ** Ajouter un nouveau tag ** et entrez une clé et une valeur pour créer un tag géré par le client.

1. Choisissez ** Créer un modèle d'environnement**.

   Vous êtes maintenant sur une nouvelle page qui affiche l'état et les détails de votre nouveau modèle d'environnement. Ces informations incluent une liste AWS des balises gérées par le client. AWS Proton génère automatiquement des balises AWS gérées pour vous lorsque vous créez des AWS Proton ressources. Pour de plus amples informations, veuillez consulter [AWS Proton ressources et balisage](resources.md).

1. Le statut d'un nouveau modèle d'environnement commence à l'état ** Brouillon**. Vous et les autres personnes `proton:CreateEnvironment` autorisées pouvez le consulter et y accéder. Procédez à l'étape suivante pour mettre le modèle à la disposition des autres utilisateurs.

1. Dans la ** section Versions des ** modèles, cliquez sur le bouton radio situé à gauche de la version mineure du modèle que vous venez de créer (1.0). Vous pouvez également choisir ** Publier ** dans l'alerte d'information et sauter l'étape suivante.

1. Dans la ** section Versions des ** modèles, choisissez ** Publier**.

1. Le statut du modèle passe à ** Publié**. Comme il s'agit de la dernière version du modèle, il s'agit de la ** version ** recommandée.

1. Dans le volet de navigation, sélectionnez Modèles ** d'**environnement pour afficher la liste des modèles et des détails de votre environnement.

**Utilisez la console pour enregistrer les nouvelles versions majeures et mineures d'un modèle d'environnement.**

Pour de plus amples informations, veuillez consulter [Modèles versionnés](ag-template-versions.md).

1. Dans la [AWS Proton console](https://console.aws.amazon.com/proton/), choisissez Modèles d'**environnement**.

1. Dans la liste des modèles d'environnement, choisissez le nom du modèle d'environnement pour lequel vous souhaitez créer une version majeure ou mineure.

1. Dans la vue détaillée du modèle d'environnement, choisissez ** Créer une nouvelle version ** dans la ** section Versions des ** modèles.

1. Sur la ** page ** Créer une nouvelle version de modèle d'environnement, dans la ** section Source du bundle de ** modèles, choisissez l'une des deux options de source du bundle de modèles disponibles.
   + **Utilisez l'un de nos exemples de modèles groupés. **
   + **Utilisez votre propre ensemble de modèles**.

1. Indiquez un chemin vers le groupe de modèles sélectionné.
   + Si vous avez choisi ** Utiliser l'un de nos ensembles d'exemples de modèles**, dans la ** section Ensemble ** d'exemples de modèles, sélectionnez un ensemble d'exemples de modèles.
   + Si vous avez choisi ** Utiliser votre propre ensemble de modèles**, dans la ** section Emplacement du bundle ** S3, choisissez le chemin d'accès à votre ensemble de modèles.

1. Dans la ** section Détails du ** modèle.

   1. (Facultatif) Entrez un nom d'affichage du ** modèle**.

   1. (Facultatif) Entrez une description du ** modèle ** pour le modèle de service.

1. Dans la ** section Détails du ** modèle, choisissez l'une des options suivantes.
   + Pour créer une version mineure, laissez la case à ** cocher Cocher pour créer une nouvelle version majeure ** vide.
   + Pour créer une version majeure, cochez la ** case Cocher pour créer une nouvelle version majeure**.

1. Suivez les étapes de la console pour créer la nouvelle version mineure ou majeure et choisissez ** Créer une nouvelle version**.

------
#### [ AWS CLI ]

**Utilisez l'interface de ligne de commande pour enregistrer et publier un nouveau modèle d'environnement, comme indiqué dans les étapes suivantes.**

1. Créez un modèle d'*environnement géré par le * client * OU * standard en spécifiant la région, le nom, le nom d'affichage (facultatif) et la description (facultatif).

   1. Créez un modèle d'*environnement * standard.

      Exécutez la commande suivante :

      ```
      $ aws proton create-environment-template \
          --name "{{simple-env}}" \
          --display-name "{{Fargate}}" \
          --description "{{VPC with public access}}"
      ```

      Réponse :

      ```
      {
          "environmentTemplate": {
              "arn": "arn:aws:proton:region-id:123456789012:environment-template/simple-env",
              "createdAt": "2020-11-11T23:02:45.336000+00:00",
              "description": "VPC with public access",
              "displayName": "VPC",
              "lastModifiedAt": "2020-11-11T23:02:45.336000+00:00",
              "name": "simple-env"
          }
      }
      ```

   1. Créez un modèle d'*environnement géré par le * client en ajoutant le `provisioning` paramètre avec une valeur`CUSTOMER_MANAGED`.

      Exécutez la commande suivante :

      ```
      $ aws proton create-environment-template \
          --name "{{simple-env}}" \
          --display-name "{{Fargate}}" \
          --description "{{VPC with public access}}" \
          --provisioning "CUSTOMER_MANAGED"
      ```

      Réponse :

      ```
      {
          "environmentTemplate": {
              "arn": "arn:aws:proton:region-id:123456789012:environment-template/simple-env",
              "createdAt": "2020-11-11T23:02:45.336000+00:00",
              "description": "VPC with public access",
              "displayName": "VPC",
              "lastModifiedAt": "2020-11-11T23:02:45.336000+00:00",
              "name": "simple-env",
              "provisioning": "CUSTOMER_MANAGED"
          }
      }
      ```

1. 

**Créez une version mineure 0 de la version majeure 1 du modèle d'environnement**

   Cette étape et les autres étapes sont identiques pour les modèles d'*environnement * standard * et gérés par le * client.

   Incluez le nom du modèle, la version principale, ainsi que le nom et la clé du compartiment S3 contenant votre ensemble de modèles d'environnement.

   Exécutez la commande suivante :

   ```
   $ aws proton create-environment-template-version \
       --template-name "{{simple-env}}" \
       --description "{{Version 1}}" \
       --source s3="{bucket={{your_s3_bucket}}, key={{your_s3_key}}}"
   ```

   Réponse :

   ```
   {
       "environmentTemplateVersion": {
           "arn": "arn:aws:proton:region-id:123456789012:environment-template/simple-env:1.0",
           "createdAt": "2020-11-11T23:02:47.763000+00:00",
           "description": "Version 1",
           "lastModifiedAt": "2020-11-11T23:02:47.763000+00:00",
           "majorVersion": "1",
           "minorVersion": "0",
           "status": "REGISTRATION_IN_PROGRESS",
           "templateName": "simple-env"
       }
   }
   ```

1. Utilisez la commande get pour vérifier l'état des inscriptions.

   Exécutez la commande suivante :

   ```
   $ aws proton get-environment-template-version \
       --template-name "{{simple-env}}" \
       --major-version "{{1}}" \
       --minor-version "{{0}}"
   ```

   Réponse :

   ```
   {
       "environment": {
           "arn": "arn:aws:proton:region-id:123456789012:environment-template/simple-env:1.0",
           "createdAt": "2020-11-11T23:02:47.763000+00:00",
           "description": "Version 1",
           "lastModifiedAt": "2020-11-11T23:02:47.763000+00:00",
           "majorVersion": "1",
           "minorVersion": "0",
           "recommendedMinorVersion": "0",
           "schema": "schema:\n  format:\n    openapi: \"3.0.0\"\n  environment_input_type: \"MyEnvironmentInputType\"\n  types:\n    MyEnvironmentInputType:\n      type: object\n      description: \"Input properties for my environment\"\n      properties:\n        my_sample_input:\n          type: string\n          description: \"This is a sample input\"\n          default: \"hello world\"\n        my_other_sample_input:\n          type: string\n          description: \"Another sample input\"\n      required:\n        - my_other_sample_input\n",
           "status": "DRAFT",
           "statusMessage": "",
           "templateName": "simple-env"
       }
   }
   ```

1. Publiez la version mineure 0 de la version majeure 1 du modèle d'environnement en fournissant le nom du modèle et les versions majeure et mineure. Cette version est la `Recommended` version.

   Exécutez la commande suivante :

   ```
   $ aws proton update-environment-template-version \
       --template-name "{{simple-env}}" \
       --major-version "{{1}}" \
       --minor-version "{{0}}" \
       --status "{{PUBLISHED}}"
   ```

   Réponse :

   ```
   {
       "environmentTemplateVersion": {
           "arn": "arn:aws:proton:region-id:123456789012:environment-template/simple-env:1.0",
           "createdAt": "2020-11-11T23:02:47.763000+00:00",
           "description": "Version 1",
           "lastModifiedAt": "2020-11-11T23:02:54.610000+00:00",
           "majorVersion": "1",
           "minorVersion": "0",
           "recommendedMinorVersion": "0",
           "schema": "schema:\n  format:\n    openapi: \"3.0.0\"\n  environment_input_type: \"MyEnvironmentInputType\"\n  types:\n    MyEnvironmentInputType:\n      type: object\n      description: \"Input properties for my environment\"\n      properties:\n        my_sample_input:\n          type: string\n          description: \"This is a sample input\"\n          default: \"hello world\"\n        my_other_sample_input:\n          type: string\n          description: \"Another sample input\"\n      required:\n        - my_other_sample_input\n",
           "status": "PUBLISHED",
           "statusMessage": "",
           "templateName": "simple-env"
       }
   }
   ```

Après avoir créé un nouveau modèle à l'aide du AWS CLI, vous pouvez consulter la liste AWS des balises gérées par le client. AWS Proton génère automatiquement des balises AWS gérées pour vous. Vous pouvez également modifier et créer des balises gérées par les clients à l'aide du AWS CLI. Pour de plus amples informations, veuillez consulter [AWS Proton ressources et balisage](resources.md).

Exécutez la commande suivante :

```
$ aws proton list-tags-for-resource \
    --resource-arn "arn:aws:proton:{{region-id}}:{{123456789012}}:environment-template/{{simple-env}}"
```

------

## Enregistrer et publier des modèles de services
<a name="svc-template-v1"></a>

Lorsque vous créez une version de modèle de service, vous spécifiez une liste de modèles d'environnement compatibles. Ainsi, lorsque les développeurs sélectionnent un modèle de service, ils peuvent choisir l'environnement dans lequel déployer leur service.

Avant de créer un service à partir d'un modèle de service ou avant de publier un modèle de service, vérifiez que les environnements sont déployés à partir des modèles d'environnement compatibles répertoriés.

Vous ne * pouvez pas * mettre à jour un service vers la nouvelle version majeure s'il est déployé dans un environnement créé à partir d'un modèle d'environnement compatible supprimé.

Pour ajouter ou supprimer des modèles d'environnement compatibles pour une version de modèle de service, vous devez créer une nouvelle version majeure de celle-ci.

Vous pouvez utiliser la console ou le AWS CLI pour enregistrer et publier un modèle de service.

------
#### [ Console de gestion AWS ]

**Utilisez la console pour enregistrer et publier un nouveau modèle de service.**

1. Dans la [AWS Proton console](https://console.aws.amazon.com/proton/), choisissez Modèles ** de service**.

1. Choisissez ** Créer un modèle de service**.

1. Sur la ** page ** Créer un modèle de service, dans la ** section Source du bundle de ** modèles, choisissez l'une des options de modèle disponibles.
   + **Utilisez votre propre ensemble de modèles**.
   + **Synchronisez les modèles depuis Git**.

1. 

**Indiquez un chemin d'accès à un ensemble de modèles.**

   1. Si vous avez choisi ** Synchroniser les modèles depuis Git**, dans la ** section Dépôt de code ** source :

      1. Sélectionnez le référentiel pour la configuration de synchronisation de vos modèles.

      1. Entrez le nom de la branche du référentiel à partir de laquelle vous souhaitez effectuer la synchronisation.

      1. (Facultatif) Entrez le nom d'un répertoire pour limiter la recherche de votre ensemble de modèles.

   1. Sinon, dans la ** section Emplacement du bundle ** S3, indiquez un chemin vers votre bundle de modèles.

1. Dans la ** section Détails du ** modèle.

   1. Saisissez un **Template name (Nom de modèle)**.

   1. (Facultatif) Entrez un nom d'affichage du ** modèle**.

   1. (Facultatif) Entrez une description du ** modèle ** pour le modèle de service.

1. Dans la ** section Modèles d'environnement ** compatibles, choisissez parmi une liste de modèles d'environnement compatibles.

   

1. (Facultatif) Dans la ** section Paramètres de ** cryptage, choisissez ** Personnaliser les paramètres de cryptage (avancés) ** pour fournir votre propre clé de cryptage.

1. (Facultatif) Dans la ** section ** Pipeline :

   Si vous n'incluez pas de définition de pipeline de services dans votre modèle de service, décochez la ** case ** Pipeline - facultatif en bas de la page. Vous ne * pouvez pas * modifier cela une fois le modèle de service créé. Pour de plus amples informations, veuillez consulter [Packs de modèles](ag-template-authoring.md#ag-template-bundles).

1. (Facultatif) Dans la ** section Sources de composants ** prises en charge, pour Sources de ** composants**, choisissez Défini ** directement ** pour permettre l'attachement de composants directement définis à vos instances de service.

1. (Facultatif) Dans la ** section ** Tags, choisissez ** Ajouter un nouveau tag ** et entrez une clé et une valeur pour créer un tag géré par le client.

1. Choisissez ** Créer un modèle de service**.

   Vous êtes maintenant sur une nouvelle page qui affiche le statut et les détails de votre nouveau modèle de service. Ces informations incluent une liste de tags gérés par le client AWS et ses tags. AWS Proton génère automatiquement des balises AWS gérées pour vous lorsque vous créez des AWS Proton ressources. Pour de plus amples informations, veuillez consulter [AWS Proton ressources et balisage](resources.md).

1. Le statut d'un nouveau modèle de service commence à l'état ** Brouillon**. Vous et les autres personnes `proton:CreateService` autorisées pouvez le consulter et y accéder. Procédez à l'étape suivante pour mettre le modèle à la disposition des autres utilisateurs.

1. Dans la ** section Versions des ** modèles, cliquez sur le bouton radio situé à gauche de la version mineure du modèle que vous venez de créer (1.0). Vous pouvez également choisir ** Publier ** dans l'alerte d'information et sauter l'étape suivante.

1. Dans la ** section Versions des ** modèles, choisissez ** Publier**.

1. Le statut du modèle passe à ** Publié**. Comme il s'agit de la dernière version du modèle, il s'agit de la ** version ** recommandée.

1. Dans le volet de navigation, sélectionnez Modèles ** de service ** pour afficher la liste de vos modèles de service et de leurs détails.

**Utilisez la console pour enregistrer les nouvelles versions majeures et mineures d'un modèle de service.**

Pour de plus amples informations, veuillez consulter [Modèles versionnés](ag-template-versions.md).

1. Dans la [AWS Proton console](https://console.aws.amazon.com/proton/), choisissez Modèles ** de service**.

1. Dans la liste des modèles de service, choisissez le nom du modèle de service pour lequel vous souhaitez créer une version majeure ou mineure.

1. Dans la vue détaillée du modèle de service, choisissez ** Créer une nouvelle version ** dans la ** section Versions des ** modèles.

1. Sur la ** page ** Créer une nouvelle version de modèle de service, dans la ** section Source du ** bundle, sélectionnez ** Utiliser votre propre bundle de modèles**.

1. Dans la ** section Emplacement du bundle ** S3, choisissez le chemin d'accès à votre bundle de modèles.

1. Dans la ** section Détails du ** modèle.

   1. (Facultatif) Entrez un nom d'affichage du ** modèle**.

   1. (Facultatif) Entrez une description du ** modèle ** pour le modèle de service.

1. Dans la ** section Détails du ** modèle, choisissez l'une des options suivantes.
   + Pour créer une version mineure, laissez la case à ** cocher Cocher pour créer une nouvelle version majeure ** vide.
   + Pour créer une version majeure, cochez la ** case Cocher pour créer une nouvelle version majeure**.

1. Suivez les étapes de la console pour créer la nouvelle version mineure ou majeure et choisissez ** Créer une nouvelle version**.

------
#### [ AWS CLI ]

Pour créer un modèle de service qui déploie un service sans pipeline de services, ajoutez le paramètre et la valeur `--pipeline-provisioning "CUSTOMER_MANAGED"` à la `create-service-template` commande. Configurez vos ensembles de modèles comme décrit dans les sections [Packs de modèles](ag-template-authoring.md#ag-template-bundles) Création et[Exigences relatives au schéma pour les ensembles de modèles de services](ag-schema.md#schema-req-svc).

**Note**  
Vous ne pouvez pas le modifier une `pipelineProvisioning` fois le modèle de service créé.

1. 

**Utilisez l'interface de ligne de commande pour enregistrer et publier un nouveau modèle de service, avec ou sans pipeline de services, comme indiqué dans les étapes suivantes.**

   1. 

**Créez un modèle de service avec un pipeline de services à l'aide de l'interface de ligne de commande.**

      Spécifiez le nom, le nom d'affichage (facultatif) et la description (facultatif).

      Exécutez la commande suivante :

      ```
      $ aws proton create-service-template \
          --name "{{fargate-service}}" \
          --display-name "{{Fargate}}" \
          --description "{{Fargate-based Service}}"
      ```

      Réponse :

      ```
      {
          "serviceTemplate": {
              "arn": "arn:aws:proton:region-id:123456789012:service-template/fargate-service",
              "createdAt": "2020-11-11T23:02:55.551000+00:00",
              "description": "Fargate-based Service",
              "displayName": "Fargate",
              "lastModifiedAt": "2020-11-11T23:02:55.551000+00:00",
              "name": "fargate-service"
          }
      }
      ```

   1. 

**Créez un modèle de service sans pipeline de services.**

      Addition `--pipeline-provisioning`.

      Exécutez la commande suivante :

      ```
      $ aws proton create-service-template \
          --name "{{fargate-service}}" \
          --display-name "{{Fargate}}" \
          --description "{{Fargate-based Service}}" \
          --pipeline-provisioning "CUSTOMER_MANAGED"
      ```

      Réponse :

      ```
      {
          "serviceTemplate": {
              "arn": "arn:aws:proton:region-id:123456789012:service-template/fargate-service",
              "createdAt": "2020-11-11T23:02:55.551000+00:00",
              "description": "Fargate-based Service",
              "displayName": "Fargate",
              "lastModifiedAt": "2020-11-11T23:02:55.551000+00:00",
              "name": "fargate-service",
              "pipelineProvisioning": "CUSTOMER_MANAGED"
          }
      }
      ```

1. 

**Créez une version mineure 0 de la version majeure 1 du modèle de service.**

   Incluez le nom du modèle, les modèles d'environnement compatibles, la version principale, ainsi que le nom et la clé du compartiment S3 contenant votre ensemble de modèles de service.

   Exécutez la commande suivante :

   ```
   $ aws proton create-service-template-version \
       --template-name "{{fargate-service}}" \
       --description "{{Version 1}}" \
       --source s3="{bucket={{your_s3_bucket}}, key={{your_s3_key}}}" \
       --compatible-environment-templates '[{"templateName":"{{simple-env}}","majorVersion":"{{1}}"}]'
   ```

   Réponse :

   ```
   {
       "serviceTemplateMinorVersion": {
           "arn": "arn:aws:proton:region-id:123456789012:service-template/fargate-service:1.0",
           "compatibleEnvironmentTemplates": [
               {
                   "majorVersion": "1",
                   "templateName": "simple-env"
               }
           ],
           "createdAt": "2020-11-11T23:02:57.912000+00:00",
           "description": "Version 1",
           "lastModifiedAt": "2020-11-11T23:02:57.912000+00:00",
           "majorVersion": "1",
           "minorVersion": "0",
           "status": "REGISTRATION_IN_PROGRESS",
           "templateName": "fargate-service"
       }
   }
   ```

   

1. Utilisez la * commande * get pour vérifier l'état des inscriptions.

   Exécutez la commande suivante :

   ```
   $ aws proton get-service-template-version \
       --template-name "{{fargate-service}}" \
       --major-version "{{1}}" \
       --minor-version "{{0}}"
   ```

   Réponse :

   ```
   {
       "serviceTemplateMinorVersion": {
           "arn": "arn:aws:proton:us-east-1:123456789012:service-template/fargate-service:1.0",
           "compatibleEnvironmentTemplates": [
               {
                   "majorVersion": "1",
                   "templateName": "simple-env"
               }
           ],
           "createdAt": "2020-11-11T23:02:57.912000+00:00",
           "description": "Version 1",
           "lastModifiedAt": "2020-11-11T23:02:57.912000+00:00",
           "majorVersion": "1",
           "minorVersion": "0",
           "schema": "schema:\n  format:\n    openapi: \"3.0.0\"\n  pipeline_input_type: \"MyPipelineInputType\"\n  service_input_type: \"MyServiceInstanceInputType\"\n\n  types:\n    MyPipelineInputType:\n      type: object\n      description: \"Pipeline input properties\"\n      required:\n        - my_sample_pipeline_required_input\n      properties:\n        my_sample_pipeline_optional_input:\n          type: string\n          description: \"This is a sample input\"\n          default: \"hello world\"\n        my_sample_pipeline_required_input:\n          type: string\n          description: \"Another sample input\"\n\n    MyServiceInstanceInputType:\n      type: object\n      description: \"Service instance input properties\"\n      required:\n        - my_sample_service_instance_required_input\n      properties:\n        my_sample_service_instance_optional_input:\n          type: string\n          description: \"This is a sample input\"\n          default: \"hello world\"\n        my_sample_service_instance_required_input:\n          type: string\n          description: \"Another sample input\"",
           "status": "DRAFT",
           "statusMessage": "",
           "templateName": "fargate-service"
       }
   }
   ```

1. Publiez le modèle de service en utilisant la commande update pour modifier le statut en`"PUBLISHED"`.

   Exécutez la commande suivante :

   ```
   $ aws proton update-service-template-version \
       --template-name "{{fargate-service}}" \
       --description "{{Version 1}}" \
       --major-version "{{1}}" \
       --minor-version "{{0}}" \
       --status "{{PUBLISHED}}"
   ```

   Réponse :

   ```
   {
       "serviceTemplateVersion": {
           "arn": "arn:aws:proton:region-id:123456789012:service-template/fargate-service:1.0",
           "compatibleEnvironmentTemplates": [
               {
                   "majorVersion": "1",
                   "templateName": "simple-env"
               }
           ],
           "createdAt": "2020-11-11T23:02:57.912000+00:00",
           "description": "Version 1",
           "lastModifiedAt": "2020-11-11T23:02:57.912000+00:00",
           "majorVersion": "1",
           "minorVersion": "0",
           "recommendedMinorVersion": "0",
           "schema": "schema:\n  format:\n    openapi: \"3.0.0\"\n  pipeline_input_type: \"MyPipelineInputType\"\n  service_input_type: \"MyServiceInstanceInputType\"\n\n  types:\n    MyPipelineInputType:\n      type: object\n      description: \"Pipeline input properties\"\n      required:\n        - my_sample_pipeline_required_input\n      properties:\n        my_sample_pipeline_optional_input:\n          type: string\n          description: \"This is a sample input\"\n          default: \"hello pipeline\"\n        my_sample_pipeline_required_input:\n          type: string\n          description: \"Another sample input\"\n\n    MyServiceInstanceInputType:\n      type: object\n      description: \"Service instance input properties\"\n      required:\n        - my_sample_service_instance_required_input\n      properties:\n        my_sample_service_instance_optional_input:\n          type: string\n          description: \"This is a sample input\"\n          default: \"hello world\"\n        my_sample_service_instance_required_input:\n          type: string\n          description: \"Another sample input\"\n",
           "status": "PUBLISHED",
           "statusMessage": "",
           "templateName": "fargate-service"
       }
   }
   ```

1. Vérifiez que la version 1.0 AWS Proton a été publiée en utilisant la commande get pour récupérer les données détaillées du modèle de service.

   Exécutez la commande suivante :

   ```
   $ aws proton get-service-template-version \
       --template-name "{{fargate-service}}" \
       --major-version "{{1}}" \
       --minor-version "{{0}}"
   ```

   Réponse :

   ```
   {
       "serviceTemplateMinorVersion": {
           "arn": "arn:aws:proton:us-east-1:123456789012:service-template/fargate-service:1.0",
           "compatibleEnvironmentTemplates": [
               {
                   "majorVersion": "1",
                   "templateName": "simple-env"
               }
           ],
           "createdAt": "2020-11-11T23:02:57.912000+00:00",
           "description": "Version 1",
           "lastModifiedAt": "2020-11-11T23:03:04.767000+00:00",
           "majorVersion": "1",
           "minorVersion": "0",
           "schema": "schema:\n  format:\n    openapi: \"3.0.0\"\n  pipeline_input_type: \"MyPipelineInputType\"\n  service_input_type: \"MyServiceInstanceInputType\"\n\n  types:\n    MyPipelineInputType:\n      type: object\n      description: \"Pipeline input properties\"\n      required:\n        - my_sample_pipeline_required_input\n      properties:\n        my_sample_pipeline_optional_input:\n          type: string\n          description: \"This is a sample input\"\n          default: \"hello world\"\n        my_sample_pipeline_required_input:\n          type: string\n          description: \"Another sample input\"\n\n    MyServiceInstanceInputType:\n      type: object\n      description: \"Service instance input properties\"\n      required:\n        - my_sample_service_instance_required_input\n      properties:\n        my_sample_service_instance_optional_input:\n          type: string\n          description: \"This is a sample input\"\n          default: \"hello world\"\n        my_sample_service_instance_required_input:\n          type: string\n          description: \"Another sample input\"",
           "status": "PUBLISHED",
           "statusMessage": "",
           "templateName": "fargate-service"
       }
   }
   ```

------