Amazon ECS Service Connect 구성 개요
Amazon ECS Service Connect 구성 개요
Amazon ECS Service Connect를 사용할 때 태스크 정의, 서비스 정의, 클러스터에서 구성해야 하는 파라미터와 구성 단계를 알아봐요.
출처: 문서
본문
Service Connect를 사용할 때 리소스에서 구성해야 하는 파라미터가 있어요. 다음 표는 Amazon ECS 리소스의 구성 파라미터를 설명해요.
| 파라미터 위치 | 앱 유형 | 설명 | 필수 |
|---|---|---|---|
| 태스크 정의 | 클라이언트 | 클라이언트 태스크 정의에는 Service Connect용으로 변경할 수 있는 것이 없어요. | N/A |
| 태스크 정의 | 클라이언트-서버 | 서버는 컨테이너의 portMappings의 포트에 name 필드를 추가해야 해요. 자세한 내용은 portMappings 참고. |
Yes |
| 태스크 정의 | 클라이언트-서버 | 서버는 선택적으로 애플리케이션 프로토콜(예: HTTP)을 제공해 서버 애플리케이션에 대한 프로토콜별 지표(예: HTTP 5xx)를 받을 수 있어요. | No |
| 서비스 정의 | 클라이언트 | 클라이언트 서비스는 참여할 네임스페이스를 구성하려면 serviceConnectConfiguration을 추가해야 해요. 이 네임스페이스는 이 서비스가 검색해야 하는 모든 서버 서비스를 포함해야 해요. 자세한 내용은 serviceConnectConfiguration 참고. |
Yes |
| 서비스 정의 | 클라이언트-서버 | 서버 서비스는 서비스가 제공되는 DNS 이름, 포트 번호, 네임스페이스를 구성하려면 serviceConnectConfiguration을 추가해야 해요. 자세한 내용은 serviceConnectConfiguration 참고. |
Yes |
| 클러스터 | 클라이언트 | 클러스터는 기본 Service Connect 네임스페이스를 추가할 수 있어요. Service Connect가 서비스에 구성되면 클러스터의 새 서비스가 네임스페이스를 상속해요. | No |
| 클러스터 | 클라이언트-서버 | 서버 서비스에 적용되는 Service Connect용으로 클러스터에서 변경할 수 있는 것이 없어요. 서버 태스크 정의와 서비스가 각각 구성을 설정해야 해요. | N/A |
Service Connect 구성 단계 개요
다음 단계는 Service Connect를 구성하는 방법을 개략적으로 보여줘요.
중요 —
- Service Connect는 사용자 계정에 AWS Cloud Map 서비스를 만들어요. 인스턴스를 수동으로 등록·등록 취소하거나, 인스턴스 속성을 변경하거나, 서비스를 삭제하여 이러한 AWS Cloud Map 리소스를 수정하면 애플리케이션 트래픽이나 이후 배포에서 예기치 않은 동작이 발생할 수 있어요.
- Service Connect는 태스크 정의의
links를 지원하지 않아요.
- 태스크 정의의 포트 매핑에 포트 이름을 추가합니다. 또한 애플리케이션의 레이어 7 프로토콜을 식별해 추가 지표를 얻을 수 있어요.
- AWS Cloud Map 네임스페이스가 있는 클러스터를 만들거나, 공유 네임스페이스를 사용하거나, 네임스페이스를 별도로 만듭니다. 간단한 구성을 위해 클러스터에 원하는 네임스페이스 이름을 만들고 네임스페이스에도 동일한 이름을 지정합니다. 이 경우 Amazon ECS는 필요한 구성으로 새 HTTP 네임스페이스를 만들어요. Service Connect는 Amazon Route 53에서 DNS 호스팅 영역을 사용하거나 만들지 않아요.
- 네임스페이스 내에서 Service Connect 엔드포인트를 만들도록 서비스를 구성합니다.
- 엔드포인트를 만들도록 서비스를 배포합니다. Amazon ECS는 각 태스크에 Service Connect 프록시 컨테이너를 추가하고 AWS Cloud Map에 Service Connect 엔드포인트를 만들어요. 이 컨테이너는 태스크 정의에 구성되지 않으며, 태스크 정의는 같은 네임스페이스나 여러 네임스페이스에서 여러 서비스를 만들기 위해 수정 없이 재사용될 수 있어요.
- 엔드포인트에 연결하도록 클라이언트 앱을 서비스로 배포합니다. Amazon ECS는 각 태스크의 Service Connect 프록시를 통해 클라이언트를 Service Connect 엔드포인트에 연결해요.
애플리케이션은 프록시를 통해서만 Service Connect 엔드포인트에 연결돼요. 프록시를 사용하는 데 추가 구성은 없어요. 프록시는 라운드 로빈 로드 밸런싱, 이상치 감지, 재시도를 수행해요.