

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á.

# Atualizando um AWS Cloud Map serviço
<a name="editing-services"></a>

Dependendo da configuração de um serviço, você pode atualizar suas tags, o limite de falha na verificação de integridade do Route 53 e o tempo de vida (TTL) para resolvedores de DNS. Para atualizar uma instância de serviço, execute o procedimento a seguir.

**nota**  
Você não pode atualizar as configurações dos serviços associados aos namespaces HTTP.

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

1. Faça login no Console de gerenciamento da AWS e abra o AWS Cloud Map console em [https://console.aws.amazon.com/cloudmap/](https://console.aws.amazon.com/cloudmap/).

1. No painel de navegação, escolha **Namespaces**.

1. Na página **Namespaces**, escolha o namespace no qual o serviço é criado.

1. Na *namespace-name* página **Namespace:**, selecione o serviço que você deseja editar e escolha **Exibir detalhes**. 

1. Na *service-name* página **Serviço:**, escolha **Editar**.
**nota**  
**Você não pode usar o fluxo de trabalho do botão Editar para editar valores de serviços que permitem somente chamadas de API para descoberta de instâncias.** No entanto, você pode adicionar ou remover tags na *service-name* página **Serviço:**.

1. Na página **Editar serviço**, em **Descrição do serviço**, você pode atualizar qualquer descrição definida anteriormente para o serviço ou adicionar uma nova descrição. Você também pode adicionar tags e atualizar o **TTL para resolvedores** de DNS.

1. Em **Configuração de DNS**, para **TTL**, você pode especificar um período de tempo atualizado, em segundos, que determina por quanto tempo os resolvedores de DNS armazenam as informações desse registro antes que os resolvedores encaminhem outra consulta de DNS para o Amazon Route 53 para obter as configurações atualizadas.

1. Se você configurou as verificações de saúde do Route 53, para **Limite de falha**, você pode especificar um novo número entre 1 e 10 que define o número de verificações de saúde consecutivas do Route 53 que uma instância de serviço deve passar ou falhar para que seu status de saúde mude.

1. Escolha **Serviço de atualização**.

------
#### [ AWS CLI ]
+ Atualize um serviço com o `[update-service](https://docs.aws.amazon.com/cli/latest/reference/servicediscovery/update-service.html)` comando (substitua o *red* valor pelo seu próprio).

  ```
  aws servicediscovery update-service \
      --id  srv-xxxxxxxxxxx \
      --service "Description=new description,DnsConfig={DnsRecords=[{Type=A,TTL=60}]}"
  ```

  Saída:

  ```
  {
      "OperationId": "l3pfx7f4ynndrbj3cfq5fm2qy2z37bms-5m6iaoty"
  }
  ```

------
#### [ AWS SDK for Python (Boto3) ]

1. Caso ainda não tenha instalado `Boto3`, é possível encontrar instruções para instalação, configuração e uso do `Boto3` [aqui](https://boto3.amazonaws.com/v1/documentation/api/latest/guide/quickstart.html#installation).

1. Importe `Boto3` e use `servicediscovery` como seu serviço.

   ```
   import boto3
   client = boto3.client('servicediscovery')
   ```

1. Atualize um serviço com `update_service()` (substitua o *red* valor pelo seu).

   ```
   response = client.update_service(
       Id='srv-xxxxxxxxxxx',
       Service={
           'DnsConfig': {
               'DnsRecords': [
                   {
                       'TTL': 300,
                       'Type': 'A',
                   },
               ],
           },
           'Description': "new description",
       }
   )
   ```

   Exemplo de objeto de resposta

   ```
   {
       "OperationId": "l3pfx7f4ynndrbj3cfq5fm2qy2z37bms-5m6iaoty"
   }
   ```

------