링크와 노출된 서비스는 컨테이너 서비스 사이의 통신과 호스트 사이의 로드 밸런싱을 처리합니다. 컨테이너에서 컨테이너에 대한 링크 설정을 구성할 수 있습니다.

시작하기 전에

  • 지원되는 vRealize Automation 배포에서 vRealize Automation의 컨테이너이 사용하도록 설정되었는지 확인하십시오.

  • 컨테이너 관리자 또는컨테이너 설계자 역할 권한이 있는지 확인하십시오.

  • 브리지 네트워크를 서비스 연결에 사용할 수 있는지 확인합니다.

  • 대상 서비스의 내부 포트가 게시되어 있는지 확인합니다. 교차 통신을 위해, 서비스를 다른 포트로 매핑할 수 있지만 호스트 외부에서 서비스에 액세스할 수 있어야 합니다.

  • 서비스 호스트가 서로 액세스할 수 있는지 확인합니다.

이 태스크 정보

애플리케이션에서 여러 서비스 간에 통신할 수 있도록 지원하는 링크를 사용할 수 있습니다. 컨테이너의 링크는 Docker 링크와 유사하지만, 호스트 사이에서 컨테이너들을 연결합니다. 링크는 서비스 이름과 별칭의 두 부분으로 구성됩니다. 서비스 이름은 호출되는 서비스나 템플릿의 이름입니다. 별칭은 서비스와의 통신에 사용하는 호스트 이름입니다.

예를 들어, 웹 및 데이터베이스 서비스를 포함하는 애플리케이션이 있고 my-db 별칭을 사용하여 웹 서비스에서 데이터베이스 서비스에 대한 링크를 정의하는 경우, 웹 서비스 애플리케이션은 my-db:{PORT_OF_DB}에 대한 TCP 연결을 개시합니다. PORT_OF_DB는 컨테이너 설정에 의해 호스트에 할당되는 공용 포트와는 상관없이, 데이터베이스가 수신 대기하는 포트입니다. MySQL이 기본 포트인 3306 포트에서 업데이트 여부를 확인 중이고 컨테이너 호스트에 대해 게시된 포트가 32799인 경우, 웹 애플리케이션은 my-db:3306로 데이터베이스에 액세스합니다.

참고:

링크 대신 네트워크를 사용하는 것이 좋습니다. 링크는 이제 컨테이너 클러스터를 연결할 때 다음 사항을 포함해 상당한 제한이 있는 구식 Docker 기능입니다.

  • Docker는 같은 별칭을 가진 여러 개의 링크를 지원하지 않습니다. vRealize Automation의 컨테이너에서 자동으로 링크 별칭을 생성하도록 허용하는 것이 좋습니다.

  • 런타임에서 컨테이너의 링크를 업데이트할 수 없습니다. 연결된 클러스터를 확장하거나 축소할 때 종속된 컨테이너의 링크는 업데이트되지 않습니다.

프로시저

  1. vRealize Automation에 로그인합니다.
  2. 컨테이너 탭을 클릭합니다.
  3. 왼쪽 창에서 템플릿을 클릭합니다.
  4. 템플릿 또는 이미지를 편집합니다.
  5. 템플릿을 편집하려면 다음과 같이 하십시오.
    1. 열려는 템플릿의 오른쪽 위 섹션에서 편집을 클릭합니다.
    2. 템플릿에 여러 템플릿이 포함되어 있는 경우 편집하려는 템플릿을 가리키고 열려는 템플릿의 오른쪽 위 섹션에서 편집을 클릭합니다.
  6. 이미지를 편집하려면 다음과 같이 하십시오.
    1. 이미지의 프로비저닝 버튼 옆의 화살표를 클릭하고 추가 정보 입력을 클릭합니다.

    컨테이너 프로비저닝 또는 컨테이너 정의 편집 페이지가 나타나 편집 가능한 속성 및 설정 범주 집합에 대한 액세스를 제공합니다.

  7. 기본 탭을 클릭합니다.
  8. 서비스 텍스트 상자에 컨테이너가 종속되어 있는 서비스로 구성된 쉼표로 구분된 목록을 입력합니다.
  9. 별칭 텍스트 상자에 서비스 또는 서비스로 구성된 쉼표로 구분된 목록을 설명하는 이름을 입력합니다.
  10. 저장을 클릭합니다.