

Aviso de fim do suporte: em 7 de outubro de 2026, AWS encerrará o suporte para AWS Proton. Depois de 7 de outubro de 2026, você não poderá mais acessar o AWS Proton console ou os AWS Proton recursos. Sua infraestrutura implantada permanecerá intacta. Para obter mais informações, consulte o Guia [AWS Proton de descontinuação e migração de serviços](https://docs.aws.amazon.com/proton/latest/userguide/proton-end-of-support.html).

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Registre e publique modelos
<a name="template-create"></a>

Você pode registrar e publicar modelos de ambiente e serviço com AWS Proton, conforme descrito nas seções a seguir.

Você pode criar uma nova versão de um modelo com o console ou AWS CLI.

Como alternativa, você pode usar o console ou AWS CLI criar um modelo e [configurar uma sincronização de modelo](ag-template-sync-configs.md) para ele. Essa configuração permite a AWS Proton sincronização a partir de pacotes de modelos localizados em repositórios git registrados que você definiu. Sempre que um commit é enviado para seu repositório e isso muda um de seus pacotes de modelos, uma nova versão principal ou secundária de seu modelo é criada, se essa versão já não existir. Para saber mais sobre pré-requisitos e requisitos de configuração de sincronização de modelos, consulte [Configurações de sincronização de modelo](ag-template-sync-configs.md).

## Registrar e publicar modelos de ambiente
<a name="env-template-v1"></a>

Você pode registrar e publicar os seguintes tipos de modelos de ambiente.
+ Registre e publique um modelo de ambiente *padrão* AWS Proton usado para implantar e gerenciar a infraestrutura do ambiente.
+ Registre e publique um modelo de ambiente *gerenciado pelo cliente* que AWS Proton use para se conectar à sua infraestrutura provisionada existente que você gerencia. AWS Proton *não* gerencia sua infraestrutura provisionada existente.

**Importante**  
Como administrador, garanta que sua infraestrutura provisionada e gerenciada e todos os parâmetros de saída sejam compatíveis com os modelos de ambiente *gerenciado pelo cliente* associados. AWS Proton não pode contabilizar as alterações em seu nome porque essas alterações não estão visíveis para AWS Proton. As inconsistências resultam em falhas.

Você pode usar o console ou o AWS CLI para registrar e publicar um modelo de ambiente.

------
#### [ Console de gerenciamento da AWS ]

**Use o console para registrar e publicar um modelo de ambiente novo.**

1. No [console do AWS Proton](https://console.aws.amazon.com//proton/), escolha **Modelos de ambiente**.

1. Selecione **Criar modelo de ambiente**.

1. Na página **Criar modelo de ambiente**, na seção **Opções de modelo**, escolha uma das duas opções de modelo disponíveis.
   + **Criar um modelo para provisionar novos ambientes**.
   + **Criar um modelo para usar a infraestrutura provisionada que você gerencia**.

1. Se você escolher **Criar um modelo para provisionar novos ambientes**, na seção **Fonte do pacote de modelos**, escolha uma das três opções de origem do pacote de modelos disponíveis. Para saber mais sobre requisitos e pré-requisitos de sincronização de modelos, consulte [Configurações de sincronização de modelo](ag-template-sync-configs.md).
   + **Usar um dos nossos pacotes de modelos de amostra**.
   + **Usar seu próprio pacote de modelos**.
   + **[Sincronizar modelos do Git](ag-template-sync-configs.md)**.

1. 

**Fornecer um caminho para um pacote de modelos.**

   1. Se você escolheu **Usar um dos nossos pacotes de modelos de amostra**:

      Na seção **Exemplo de pacote de modelos**, selecione um pacote de modelos de amostra.

   1. Se você escolheu **Sincronizar modelos do Git**, na seção **Código-fonte:**

      1. Selecione o repositório para sua configuração de sincronização de modelos.

      1. Insira o nome da ramificação do repositório a partir da qual sincronizar.

      1. (Opcional) Insira o nome de um diretório para limitar a pesquisa do seu pacote de modelos.

   1. Caso contrário, na seção de **localização do pacote S3**, forneça um caminho para seu pacote de modelos.

1. Na seção **Detalhes do modelo**.

   1. Insira um **nome de modelo**.

   1. (Opcional) Insira um **Nome para exibição do modelo**.

   1. (Opcional) Insira uma **Descrição de modelo** para o modelo de ambiente.

1. (Opcional) Marque a caixa de seleção **Personalizar configurações de criptografia (avançado)** na seção **Configurações de criptografia** para fornecer sua própria chave de criptografia.

1. (Opcional) Na seção **Tags**, escolha **Adicionar nova tag** e insira uma chave e um valor para criar uma tag gerenciada pelo cliente.

1. Escolha **Criar modelo de ambiente**.

   Agora você está em uma nova página que exibe o status e os detalhes do seu novo modelo de ambiente. Esses detalhes incluem uma lista de AWS tags gerenciadas pelo cliente. AWS Proton gera automaticamente tags AWS gerenciadas para você quando você cria AWS Proton recursos. Para obter mais informações, consulte [AWS Proton recursos e marcação](resources.md).

1. O status de um novo status de modelo de ambiente começa no estado **Rascunho**. Você e outras pessoas com permissões de `proton:CreateEnvironment` podem visualizá-lo e acessá-lo. Siga a próxima etapa para disponibilizar o modelo para outras pessoas.

1. Na seção **Versões do modelo**, escolha o botão de rádio à esquerda da versão secundária do modelo que você acabou de criar (1.0). Como alternativa, você pode escolher **Publicar** no alerta de informações e pular a próxima etapa.

1. Na seção **Versões do modelo**, escolha **Publicar**.

1. O status do modelo muda para **Publicado**. Por ser a versão mais recente do modelo, é a versão **recomendada**.

1. No painel de navegação, selecione **Modelos de ambiente** para ver uma lista dos modelos e detalhes do seu ambiente.

**Use o console para registrar novas versões principais e secundárias de um modelo de ambiente.**

Para obter mais informações, consulte [Modelos versionados](ag-template-versions.md).

1. No [console do AWS Proton](https://console.aws.amazon.com//proton/), escolha **Modelos de ambiente**.

1. Na lista de modelos de ambiente, escolha o nome do modelo de ambiente para o qual você deseja criar uma versão principal ou secundária.

1. Na visualização de detalhes do modelo de ambiente, escolha **Criar nova versão** na seção **Versões do modelo**.

1. Na página **Criar uma nova versão de modelo de ambiente**, na seção **Origem do pacote de modelos**, escolha uma das duas opções de origem de pacote de modelo disponíveis.
   + **Usar um dos nossos pacotes de modelos de amostra**.
   + **Usar seu próprio pacote de modelos**.

1. Fornecer um caminho para o pacote de modelos selecionado.
   + Se você escolheu **Usar um dos nossos pacotes de modelos de amostra**, na seção **Pacote de modelos de amostra**, selecione um pacote de modelos de amostra.
   + Se você escolheu **Usar seu próprio pacote de modelos**, na seção **Localização do pacote S3**, escolha o caminho para seu pacote de modelos.

1. Na seção **Detalhes do modelo**.

   1. (Opcional) Insira um **Nome para exibição do modelo**.

   1. (Opcional) Insira uma **Descrição de modelo** para o modelo de serviço.

1. Na seção **Detalhes de modelo**, escolha uma das seguintes opções.
   + Para criar uma versão secundária, mantenha a caixa de seleção **Marcar para criar uma nova versão principal** vazia.
   + Para criar uma versão principal, marque a caixa de seleção **Marcar para criar uma nova versão principal**.

1. Continue com as etapas do console para criar a nova versão secundária ou principal e escolha **Criar nova versão**.

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

**Use a CLI para registrar e publicar um novo modelo de ambiente, conforme mostrado nas etapas a seguir.**

1. Crie um modelo *padrão* de ambiente OU um *gerenciado pelo cliente* especificando a região, o nome, o nome de exibição (opcional) e a descrição (opcional).

   1. Criar um modelo de ambiente *padrão*.

      Execute o seguinte comando:

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

      Resposta:

      ```
      {
          "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. Crie um modelo de ambiente *gerenciado pelo cliente* adicionando o parâmetro `provisioning` com o valor `CUSTOMER_MANAGED`.

      Execute o seguinte comando:

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

      Resposta:

      ```
      {
          "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. 

**Crie uma versão secundária 0 da versão principal 1 do modelo de ambiente**

   Essa e as etapas restantes são as mesmas para os modelos de ambiente *padrão* e *gerenciado pelo cliente*.

   Inclua o nome do modelo, a versão principal e o nome e a chave do bucket do S3 para o bucket que contém seu pacote de modelos de ambiente.

   Execute o seguinte comando:

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

   Resposta:

   ```
   {
       "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. Use o comando get para verificar o status dos cadastros.

   Execute o seguinte comando:

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

   Resposta:

   ```
   {
       "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. Publique a versão secundária 0 da versão principal 1 do modelo de ambiente fornecendo o nome do modelo e a versão principal e secundária. Esta versão é a versão `Recommended`.

   Execute o seguinte comando:

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

   Resposta:

   ```
   {
       "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"
       }
   }
   ```

Depois de criar um novo modelo usando o AWS CLI, você pode ver uma lista de AWS etiquetas gerenciadas pelo cliente. AWS Proton gera automaticamente tags AWS gerenciadas para você. Você também pode modificar e criar etiquetas gerenciadas pelo cliente usando o AWS CLI. Para obter mais informações, consulte [AWS Proton recursos e marcação](resources.md).

Execute o seguinte comando:

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

------

## Registrar e publicar modelos de serviço
<a name="svc-template-v1"></a>

Ao criar uma versão de modelo de serviço, você especifica uma lista de modelos de ambiente compatíveis. Dessa forma, quando os desenvolvedores selecionam um modelo de serviço, eles têm opções para o ambiente em que implantar o serviço.

Antes de criar um serviço a partir de um modelo de serviço ou antes de publicar um modelo de serviço, confirme se os ambientes foram implantados a partir dos modelos de ambiente compatíveis listados.

Você *não pode* atualizar um serviço para a nova versão principal se ele for implantado em um ambiente criado a partir de um modelo de ambiente compatível removido.

Para adicionar ou remover modelos de ambiente compatíveis para uma versão de modelo de serviço, você cria uma nova versão principal dela.

Você pode usar o console ou o AWS CLI para registrar e publicar um modelo de serviço.

------
#### [ Console de gerenciamento da AWS ]

**Use o console para registrar e publicar um novo modelo de serviço.**

1. No [console do AWS Proton](https://console.aws.amazon.com//proton/), escolha **Modelos de serviço**.

1. Selecione **Criar modelo de serviço**.

1. Na página **Criar modelo de serviço**, na seção **Origem do pacote de modelos**, escolha uma das opções de modelo disponíveis.
   + **Usar seu próprio pacote de modelos**.
   + **Sincronizar modelos do Git**.

1. 

**Fornecer um caminho para um pacote de modelos.**

   1. Se você escolheu **Sincronizar modelos do Git**, na seção **Repositório do código-fonte:**

      1. Selecione o repositório para sua configuração de sincronização de modelos.

      1. Insira o nome da ramificação do repositório a partir da qual sincronizar.

      1. (Opcional) Insira o nome de um diretório para limitar a pesquisa do seu pacote de modelos.

   1. Caso contrário, na seção de **localização do pacote S3**, forneça um caminho para seu pacote de modelos.

1. Na seção **Detalhes do modelo**.

   1. Insira um **nome de modelo**.

   1. (Opcional) Insira um **Nome para exibição do modelo**.

   1. (Opcional) Insira uma **Descrição de modelo** para o modelo de serviço.

1. Na seção **Modelos de ambiente compatíveis**, escolha de uma lista de modelos de ambiente compatíveis.

   

1. (Opcional) Na seção **Configurações de criptografia**, escolha **Personalizar configurações de criptografia (avançado)** para fornecer sua própria chave de criptografia.

1. (Opcional) Na seção **Pipeline**:

   Se você não estiver incluindo uma definição de pipeline de serviço em seu modelo de serviço, desmarque a caixa de seleção **Pipeline - opcional** na parte inferior da página. *Não é possível* alterar essa configuração após a criação do modelo de serviço. Para obter mais informações, consulte [Pacotes de modelos](ag-template-authoring.md#ag-template-bundles).

1. (Opcional) Na seção **Fontes de componentes compatíveis**, em **Fontes de componentes**, escolha **Definido diretamente** para permitir a anexação de componentes definidos diretamente às suas instâncias de serviço.

1. (Opcional) Na seção **Tags**, escolha **Adicionar nova tag** e insira uma chave e um valor para criar uma tag gerenciada pelo cliente.

1. Selecione **Criar um modelo de serviço**.

   Agora você está em uma nova página que exibe o status e os detalhes do seu novo modelo de serviço. Esses detalhes incluem uma lista de AWS tags gerenciadas pelo cliente. AWS Proton gera automaticamente tags AWS gerenciadas para você quando você cria AWS Proton recursos. Para obter mais informações, consulte [AWS Proton recursos e marcação](resources.md).

1. O status de um novo status de modelo de serviço começa no estado **Rascunho**. Você e outras pessoas com permissões de `proton:CreateService` podem visualizá-lo e acessá-lo. Siga a próxima etapa para disponibilizar o modelo para outras pessoas.

1. Na seção **Versões do modelo**, escolha o botão de rádio à esquerda da versão secundária do modelo que você acabou de criar (1.0). Como alternativa, você pode escolher **Publicar** no alerta de informações e pular a próxima etapa.

1. Na seção **Versões do modelo**, escolha **Publicar**.

1. O status do modelo muda para **Publicado**. Por ser a versão mais recente do modelo, é a versão **recomendada**.

1. No painel de navegação, selecione **Modelos de serviço** para ver uma lista dos modelos e detalhes do seu serviço.

**Use o console para registrar novas versões principais e secundárias de um modelo de serviço.**

Para obter mais informações, consulte [Modelos versionados](ag-template-versions.md).

1. No [console do AWS Proton](https://console.aws.amazon.com//proton/), escolha **Modelos de serviço**.

1. Na lista de modelos de serviço, escolha o nome do modelo de serviço para o qual você deseja criar uma versão principal ou secundária.

1. Na visualização de detalhes do modelo de serviço, escolha **Criar nova versão** na seção **Versões do modelo**.

1. Na página **Criar uma nova versão do modelo de serviço**, na seção **Origem do pacote**, selecione **Usar seu próprio pacote de modelos**.

1. Na seção de **localização do pacote S3**, escolha um caminho para seu pacote de modelos.

1. Na seção **Detalhes do modelo**.

   1. (Opcional) Insira um **Nome para exibição do modelo**.

   1. (Opcional) Insira uma **Descrição de modelo** para o modelo de serviço.

1. Na seção **Detalhes de modelo**, escolha uma das seguintes opções.
   + Para criar uma versão secundária, mantenha a caixa de seleção **Marcar para criar uma nova versão principal** vazia.
   + Para criar uma versão principal, marque a caixa de seleção **Marcar para criar uma nova versão principal**.

1. Continue com as etapas do console para criar a nova versão secundária ou principal e escolha **Criar nova versão**.

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

Para criar um modelo de serviço que implanta um serviço sem um pipeline de serviço, adicione o parâmetro e o valor `--pipeline-provisioning "CUSTOMER_MANAGED"` ao comando `create-service-template`. Configure seus pacotes de modelos conforme descrito em criação de [Pacotes de modelos](ag-template-authoring.md#ag-template-bundles) e [Requisitos de esquema para pacotes de modelos de serviço](ag-schema.md#schema-req-svc).

**nota**  
Não é possível modificar o `pipelineProvisioning` após o modelo de serviço ser criado.

1. 

**Use a CLI para registrar e publicar um novo modelo de serviço, com ou sem um pipeline de serviço, conforme mostrado nas etapas a seguir.**

   1. 

**Crie um modelo de serviço com um pipeline de serviço usando a CLI.**

      Especifique o nome, o nome para exibição (opcional) e a descrição (opcional).

      Execute o seguinte comando:

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

      Resposta:

      ```
      {
          "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. 

**Crie um modelo de serviço sem um pipeline de serviço.**

      Adicionar `--pipeline-provisioning`.

      Execute o seguinte comando:

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

      Resposta:

      ```
      {
          "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. 

**Crie uma versão secundária 0 da versão principal 1 do modelo de serviço.**

   Inclua o nome do modelo, os modelos de versão compatíveis, a versão principal e o nome e a chave do bucket do S3 para o bucket que contém seu pacote de modelos de serviço.

   Execute o seguinte comando:

   ```
   $ 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"}]'
   ```

   Resposta:

   ```
   {
       "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. Use o comando *get* para verificar o status dos cadastros.

   Execute o seguinte comando:

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

   Resposta:

   ```
   {
       "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. Publique o modelo de serviço usando o comando update para alterar o status para `"PUBLISHED"`.

   Execute o seguinte comando:

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

   Resposta:

   ```
   {
       "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. Verifique se a versão 1.0 AWS Proton foi publicada usando o comando get para recuperar dados detalhados do modelo de serviço.

   Execute o seguinte comando:

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

   Resposta:

   ```
   {
       "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"
       }
   }
   ```

------