서비스 디스커버리 생성(Service discovery)
서비스 디스커버리 생성(Service discovery)
Amazon ECS 서비스 디스커버리를 사용하면 서비스가 DNS 기반으로 서로를 찾을 수 있어요. AWS Cloud Map을 사용해 서비스 디스커버리를 구성해요.
출처: 문서
본문
Amazon ECS 서비스 디스커버리를 사용하면 실행 중인 태스크를 DNS로 찾을 수 있어요. 이를 통해 서비스가 로드 밸런서 없이도 서로의 주소를 알아내 통신할 수 있어요.
서비스 디스커버리 구성은 AWS Cloud Map을 기반으로 해요. 서비스를 만들 때 서비스 디스커버리를 활성화하고 네임스페이스(namespace)를 지정하면, 태스크가 시작될 때 Cloud Map에 등록되어 DNS 이름으로 접근할 수 있게 돼요.
서비스 디스커버리를 생성하려면:
- 네임스페이스(namespace)를 만들거나 기존 것을 사용해요.
- 서비스 디스커버리를 사용할 Amazon ECS 서비스에 대해 디스커버리 서비스를 구성해요.
- 태스크가 시작되면 Cloud Map에 인스턴스가 등록되어 DNS 이름으로 해석돼요.
서비스 디스커버리를 사용하면 마이크로서비스 간 통신을 간단하게 구성할 수 있고, 서비스 주소 변화를 자동으로 반영할 수 있어요.