

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

# 서비스 메시
<a name="meshes"></a>

**중요**  
지원 종료 알림: 2026년 9월 30일에에 대한 지원을 중단할 AWS 예정입니다 AWS App Mesh. 2026년 9월 30일 이후에는 AWS App Mesh 콘솔 또는 AWS App Mesh 리소스에 더 이상 액세스할 수 없습니다. 자세한 내용은이 블로그 게시물 [에서 Amazon ECS Service Connect AWS App Mesh 로 마이그레이션](https://aws.amazon.com/blogs/containers/migrating-from-aws-app-mesh-to-amazon-ecs-service-connect)을 참조하세요.

서비스 메시는 내부에 있는 서비스 간의 네트워크 트래픽에 대한 논리적 경계입니다. 서비스 메시를 생성한 후에는 메시의 애플리케이션 간에 트래픽을 분산하는 가상 서비스, 가상 노드, 가상 라우터 및 라우팅을 생성할 수 있습니다.

## 서비스 메시 생성
<a name="create-mesh"></a>

**참고**  
메시를 생성할 때 네임스페이스 선택기를 추가해야 합니다. 네임스페이스 선택기가 비어 있는 경우 모든 네임스페이스를 선택합니다. 네임스페이스를 제한하려면 레이블을 사용하여 App Mesh 리소스를 생성된 메시에 연결합니다.

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

**를 사용하여 서비스 메시를 생성하려면 AWS Management Console**

1. [https://console.aws.amazon.com/appmesh/](https://console.aws.amazon.com/appmesh/)에서 App Mesh 콘솔을 엽니다.

1. **메시 생성**을 선택합니다.

1. **메시 이름**에서 서비스 메시의 이름을 지정합니다.

1. (선택 사항) **외부 트래픽 허용**을 선택합니다. 기본적으로 메시의 프록시는 서로 간의 트래픽만 전달합니다. 외부 트래픽을 허용하는 경우 메시의 프록시는 메시에 정의된 프록시와 함께 배포되지 않은 서비스에 TCP 트래픽을 직접 전달하기도 합니다.
**참고**  
`ALLOW_ALL`을 사용할 때 가상 노드에 백엔드를 지정하는 경우 해당 가상 노드에 대한 모든 송신을 백엔드로 지정해야 합니다. 그렇지 않으면 `ALLOW_ALL`이 해당 가상 노드에서는 더 이상 작동하지 않습니다.

1. 

**IP 버전 기본 설정**

   **기본 IP 버전 동작 재정의**를 켜서 메시 내 트래픽에 사용해야 하는 IP 버전을 제어할 수 있습니다. 기본적으로 App Mesh는 다양한 IP 버전을 사용합니다.
**참고**  
메시는 메시 내의 모든 가상 노드와 가상 게이트웨이에 IP 기본 설정을 적용합니다. 노드를 생성하거나 편집할 때 IP 기본 설정을 지정하여 개별 가상 노드에서 이 동작을 재정의할 수 있습니다. IPv4 및 IPv6 트래픽을 모두 수신할 수 있도록 하는 가상 게이트웨이의 구성은 메시에 설정된 기본 설정에 관계없이 동일하기 때문에 가상 게이트웨이에서는 IP 기본 설정을 재정의할 수 없습니다.
   + Default
     + Envoy의 DNS 확인자는 `IPv6`를 선호하고 `IPv4`로 대체합니다.
     + 가능한 경우 AWS Cloud Map 에서 반환한 `IPv4` 주소를 사용하고 대신 `IPv6` 주소를 사용합니다.
     + 로컬 앱용으로 생성된 엔드포인트는 `IPv4` 주소를 사용합니다.
     + Envoy 리스너는 모든 `IPv4` 주소에 바인딩됩니다.
   + IPv6 선호
     + Envoy의 DNS 확인자는 `IPv6`를 선호하고 `IPv4`로 대체합니다.
     + 가능한 경우 AWS Cloud Map 에서 반환한 `IPv6` 주소가 사용되고 `IPv4` 주소를 사용하도록 대체합니다.
     + 로컬 앱용으로 생성된 엔드포인트는 `IPv6` 주소를 사용합니다.
     + Envoy 리스너는 모든 `IPv4` 및 `IPv6` 주소에 바인딩됩니다.
   + IPv4 선호
     + Envoy의 DNS 확인자는 `IPv4`를 선호하고 `IPv6`로 대체합니다.
     + 가능한 경우 AWS Cloud Map 에서 반환한 `IPv4` 주소를 사용하고 대신 `IPv6` 주소를 사용합니다.
     + 로컬 앱용으로 생성된 엔드포인트는 `IPv4` 주소를 사용합니다.
     + Envoy 리스너는 모든 `IPv4` 및 `IPv6` 주소에 바인딩됩니다.
   + IPv6 전용
     + Envoy의 DNS 확인자는 `IPv6`만 사용합니다.
     +  AWS Cloud Map 에서 반환한 `IPv6` 주소만 사용됩니다. 가 `IPv4` 주소를 AWS Cloud Map 반환하면 IP 주소가 사용되지 않고 빈 결과가 Envoy로 반환됩니다.
     + 로컬 앱용으로 생성된 엔드포인트는 `IPv6` 주소를 사용합니다.
     + Envoy 리스너는 모든 `IPv4` 및 `IPv6` 주소에 바인딩됩니다.
   + IPv4 전용
     + Envoy의 DNS 확인자는 `IPv4`만 사용합니다.
     +  AWS Cloud Map 에서 반환한 `IPv4` 주소만 사용됩니다. 가 `IPv6` 주소를 AWS Cloud Map 반환하면 IP 주소가 사용되지 않고 빈 결과가 Envoy로 반환됩니다.
     + 로컬 앱용으로 생성된 엔드포인트는 `IPv4` 주소를 사용합니다.
     + Envoy 리스너는 모든 `IPv4` 및 `IPv6` 주소에 바인딩됩니다.

1. **메시 생성**을 선택하여 완료합니다.

1. (선택 사항) 메시를 다른 계정과 공유합니다. 공유 메시를 사용하면 다른 계정에서 생성한 리소스가 동일한 메시에서 서로 통신할 수 있습니다. 자세한 내용은 [공유 메시 작업](sharing.md) 단원을 참조하십시오.

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

 AWS CLI를 사용하여 메시를 생성하려면****

다음 명령을 사용하여 서비스 메시를 생성합니다(*빨간색* 값을 원하는 값으로 대체).

1. 

   ```
   aws appmesh create-mesh --mesh-name meshName
   ```

1. 출력 예시:

   ```
   {
       "mesh":{
           "meshName":"meshName",
           "metadata":{
               "arn":"arn:aws:appmesh:us-west-2:123456789012:mesh/meshName",
               "createdAt":"2022-04-06T08:45:50.072000-05:00",
               "lastUpdatedAt":"2022-04-06T08:45:50.072000-05:00",
               "meshOwner": "123456789012",
               "resourceOwner": "123456789012",
               "uid":"a1b2c3d4-5678-90ab-cdef-11111EXAMPLE",
               "version":1
           },
           "spec":{},
           "status":{
               "status":"ACTIVE"
           }
       }
   }
   ```

for App Mesh를 사용하여 메시를 생성하는 AWS CLI 방법에 대한 자세한 내용은 AWS CLI 참조의 [create-mesh](https://docs.aws.amazon.com/cli/latest/reference/appmesh/create-mesh.html) 명령을 참조하세요.

------

## 메시 삭제
<a name="delete-mesh"></a>

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

**를 사용하여 가상 게이트웨이를 삭제하려면 AWS Management Console**

1. [https://console.aws.amazon.com/appmesh/](https://console.aws.amazon.com/appmesh/)에서 App Mesh 콘솔을 엽니다.

1. 삭제하려는 메시를 선택합니다. 소유하고 있는 모든 메시와 [공유된](sharing.md) 모든 메시가 나열됩니다.

1. 확인 상자에 **delete**를 입력한 다음, **삭제**를 클릭합니다.

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

**를 사용하여 메시를 삭제하려면 AWS CLI**

1. 다음 명령을 사용하여 메시를 삭제합니다(*빨간색* 값을 원하는 값으로 대체).

   ```
   aws appmesh delete-mesh \
        --mesh-name meshName
   ```

1. 출력 예시:

   ```
   {
       "mesh": {
           "meshName": "meshName",
           "metadata": {
               "arn":"arn:aws:appmesh:us-west-2:123456789012:mesh/meshName",
               "createdAt": "2022-04-06T08:45:50.072000-05:00",
               "lastUpdatedAt": "2022-04-07T11:06:32.795000-05:00",
               "meshOwner": "123456789012",
               "resourceOwner": "123456789012",
               "uid": "a1b2c3d4-5678-90ab-cdef-11111EXAMPLE",
               "version": 1
           },
           "spec": {},
           "status": {
               "status": "DELETED"
           }
       }
   }
   ```

for App Mesh를 사용하여 메시를 삭제하는 방법에 AWS CLI 대한 자세한 내용은 AWS CLI 참조의 [delete-mesh](https://docs.aws.amazon.com/cli/latest/reference/appmesh/delete-mesh.html) 명령을 참조하세요.

------