서비스 간 통신
cloudtype은 데이터베이스, 메세징 큐 등의 서비스를 다른 서비스와 연동하기 위해 필요한 호스트명과 포트를 제공합니다. 용도에 따라 동일 배포환경 내에서 참조하는 것과 외부에서 참조하는 것으로 나뉩니다.
접속 정보 조회
서비스 상세 페이지의 리소스탭에서 두 가지 유형의 엔드포인트를 확인할 수 있습니다:
- 인그레스: 외부 서비스와의 연결을 위한 [hostname:port]
- 내부 연결: 같은 배포환경의 서비스 간 통신을 위한 [hostname:port]
같은 배포환경의 서비스간 통신에는 서비스 이름이 호스트네임으로 사용됩니다.
내부 서비스 간 통신
같은 화면에 있는 서비스 사이에는 내부 연결 주소인 서비스 이름과 포트번호로 통신할 수 있습니다.
같은 화면에 있는 서비스는 같은 배포환경에 속합니다. 배포환경 별로 격리된 네트워크가 구성되기 때문에 방화벽 규칙 적용이 필요없고, 통신 지연 현상이 최소화됩니다.
cloudtype의 작업단위인 스페이스, 프로젝트, 배포환경, 서비스에 관한 내용은 배포환경 페이지를 참고하세요.
다른 배포환경 또는 외부 서비스
서비스 상세페이지 리소스탭의 인그레스 정보(호스트네임 : 포트번호)로 다른 배포환경 또는 외부의 서비스와 통신할 수 있습니다. 이 경우, 연결하려는 데이터베이스가 속한 배포환경의 설정탭에서 TCP 외부접속을 허용해야 합니다.
TCP 접속 허용 설정은 배포환경 단위로 가능하며, 설정한 배포환경에 속한 서비스 전체에 적용됩니다. 서비스 단위의 개별 설정은 불가합니다.
인그레스 주소를 사용해 로컬 컴퓨터의 관리툴로 데이터베이스에 TCP 접속할 수 있습니다.
관리 툴로 데이터베이스에 TCP 접속 시 배포환경 설정탭에서 TCP 외부접속을 허용하도록 설정해야 합니다.
아웃바운드 IP
클라우드타입에서 배포한 서비스와 외부의 DB를 연동하여 사용하려는 경우, 설정탭의 배포환경 정보 메뉴에서 클라우드타입의 아웃바운드 IP를 조회하여 활용할 수 있습니다.
공용으로 사용되는 IP로 새로 컨테이너가 재생성되거나 프로젝트를 새로 생성해도 아웃바운드 IP는 항상 같으며 대시보드에 표시된 IP 중 하나가 사용됩니다. 외부서비스에 화이트리스트 IP로 등록할 경우, 대시보드에 표시되는 IP를 모두 등록해주세요.