

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# AWS Cloud Map 서비스 업데이트
<a name="editing-services"></a>

서비스의 구성에 따라 DNS 해석기의 태그, Route 53 상태 확인 실패 임계값 및 TTL(Time To Live)을 업데이트할 수 있습니다. 서비스를 업데이트하려면 다음 절차를 수행합니다.

**참고**  
HTTP 네임스페이스와 연결된 서비스의 설정은 업데이트할 수 없습니다.

------
#### [ AWS Management Console ]

1. 에 로그인 AWS Management Console 하고 [https://console.aws.amazon.com/cloudmap/](https://console.aws.amazon.com/cloudmap/) AWS Cloud Map 콘솔을 엽니다.

1. 탐색 창에서 **네임스페이스**를 선택합니다.

1. **네임스페이스** 페이지에서 서비스가 생성되는 네임스페이스를 선택합니다.

1. **네임스페이스: *namespace-name*** 페이지에서 편집하려는 서비스를 선택하고 **세부 정보 보기를** 선택합니다.

1. **서비스: *service-name*** 페이지에서 **편집**을 선택합니다.
**참고**  
**편집** 버튼 워크플로를 사용하여 인스턴스 검색에 대한 API 호출만 허용하는 서비스의 값을 편집할 수 없습니다. 그러나 **서비스: *서비스 이름*** 페이지에서 태그를 추가하거나 제거할 수 있습니다.

1. **서비스 편집** 페이지의 **서비스 설명**에서 서비스에 대해 이전에 설정한 설명을 업데이트하거나 새 설명을 추가할 수 있습니다. DNS 해석기의 태그를 추가하고 **TTL**을 업데이트할 수도 있습니다.

1. **DNS 구성**에서 **TTL**의 경우 업데이트된 설정을 가져오기 위해 DNS 해석기가 다른 DNS 쿼리를 Amazon Route 53에 전달하기 전에이 레코드에 대한 정보를 캐시하는 기간을 결정하는 업데이트된 기간을 초 단위로 지정할 수 있습니다.

1. Route 53 상태 확인을 설정한 경우 **실패 임계값**에 대해 서비스 인스턴스가 상태를 변경하기 위해 통과하거나 실패해야 하는 연속 Route 53 상태 확인 수를 정의하는 1\$110 사이의 새 숫자를 지정할 수 있습니다.

1. **서비스 업데이트를** 선택합니다.

------
#### [ AWS CLI ]
+ `[update-service](https://docs.aws.amazon.com/cli/latest/reference/servicediscovery/update-service.html)` 명령을 사용하여 서비스를 업데이트(*빨간색* 값을 사용자 고유 값으로 대체)합니다.

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

  출력:

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

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

1. 아직 `Boto3`이 설치되지 않은 경우, `Boto3`을 사용하여 [여기](https://boto3.amazonaws.com/v1/documentation/api/latest/guide/quickstart.html#installation)에서 설치, 구성, 사용에 대한 지침을 찾을 수 있습니다.

1. `Boto3`을 가져와서 서비스로 `servicediscovery`를 사용하세요.

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

1. `update_service()`로 서비스를 업데이트(*빨간색* 값을 사용자 고유 값으로 대체)합니다.

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

   예시 응답 출력

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

------