본문으로 건너뛰기

Topology

AMDP 토폴로지 기능은 특정 프로젝트/프로필에 등록된 토폴로지 구성 요소(애플리케이션, 인그레스, 백업 서비스)를 쉽게 시각적으로 식별하고 구성할 수 있도록 합니다. 이 가이드는 토폴로지 구성 및 구성 요소에 대한 기능 설명과 토폴로지 구성 요소를 추가하는 방법에 대한 사용자 예제를 포함합니다.

노트

토폴로지 생성 및 수정은 프로젝트 관리자만 가능합니다.

토폴로지 구성

사이드바 메뉴에서 토폴로지 접근:

이는 토폴로지 구성 및 그 안의 각 객체의 기능에 대한 자세한 설명입니다.

토폴로지 메인 페이지

이는 토폴로지 메인 페이지의 항목에 대한 자세한 설명입니다.

Topology Main Page - Basic Configuration

① 토폴로지: 이는 시스템 관리자에게 표시되는 완료된 메뉴입니다. 토폴로지 메뉴는 일반 사용자도 선택할 수 있습니다. 토폴로지를 선택하면 시스템이 토폴로지 메인 페이지로 이동합니다.

② 이는 토폴로지 구성 요소 메뉴입니다. 프로젝트와 프로필을 선택한 후 토폴로지 구성 요소를 볼 수 있습니다.

③ 토폴로지에 사용할 프로젝트/프로필을 선택할 수 있습니다. 프로필까지 선택하면 토폴로지가 활성화됩니다.

Topology Main Page - Specified Configuration
노트

토폴로지에 사용된 적이 없는 프로젝트/프로필은 프로젝트 관리자 외에는 누구도 생성할 수 없으며, 이로 인해 오류가 발생합니다.

① 기본 구성과 동일합니다.

② 토폴로지 구성 요소 메뉴는 애플리케이션과 인그레스를 제공하며, 이는 드래그 앤 드롭을 통해 토폴로지 메인 페이지에 추가할 수 있습니다. 자세한 설명은 아래의 토폴로지 구성 요소 메뉴 섹션에 제공됩니다. ③ 기본 구성과 동일하지만, 예제로 선택된 프로젝트/프로필이 있습니다.

④ 이것은 토폴로지 메인 페이지 화면입니다. 선택된 프로젝트/프로필에 등록된 애플리케이션, 인그레스 및 백업 서비스가 토폴로지 구성 요소로서 시각적으로 표시되며, 이들의 연결도 포함됩니다.

⑤ 토폴로지 메인 페이지를 조작할 수 있는 기능입니다. 자세한 설명은 가이드 끝부분의 도구를 참조하시기 바랍니다.

Topology components

원하는 구성 요소를 구성 요소 메뉴를 통해 드래그 앤 드롭하여 토폴로지 메인 페이지에 추가할 수 있습니다. AMDP 토폴로지에서는 Spring Boot, Vue, React, Nexacro, Docker 및 Ingress와 같은 구성 요소를 그래프 이론에 기반하여 노드라고 합니다.

노트

현재 애플리케이션과 인그레스만 추가할 수 있습니다.

① 등록할 수 있는 애플리케이션 프레임워크 노드 목록입니다.

② Kubernetes 인그레스 노드입니다.

Application

애플리케이션 프레임워크에서 대표 아이콘을 통해 애플리케이션에 사용된 프레임워크를 직관적으로 식별할 수 있습니다. 애플리케이션 노드의 설정을 확인하려면 토폴로지 메인 페이지에 있는 애플리케이션 노드를 더블 클릭하면 됩니다.

노트

애플리케이션 노드의 설정은 프로필의 애플리케이션 설정과 동일합니다. 그러나 노드를 생성(추가)할 때 기본 항목은 다릅니다. 자세한 구성 방법은 Cloud Native Service Management를 참조하시기 바랍니다.

Ingress

AMDP에서는 지원되는 인그레스가 Kubernetes 인그레스 리소스를 활용합니다. 애플리케이션 노드와 마찬가지로 인그레스 노드의 설정은 보드의 인그레스 아이콘을 더블 클릭하여 확인할 수 있습니다.

노트

인그레스 노드의 설정은 프로파일의 인그레스 설정과 동일합니다. 자세한 구성 방법은 Cloud Native Service Management를 참조하십시오.

Tools

토폴로지 메인 페이지에서 모든 노드의 뷰를 조정할 수 있습니다.

① 활성화되면 노드의 위치가 이동 중에 지정된 픽셀로 조정됩니다.

② 스케일이 변경되거나 토폴로지 맵의 좌표가 변경되거나 노드가 흩어지면 이를 사용하여 위치 정보를 재설정합니다.

③ 페이지를 확대할 수 있는 기능입니다.

④ 페이지를 축소할 수 있는 기능입니다.

Shortcut

다중 선택: Ctrl 키를 누른 채로 노드를 선택합니다. 노드를 더블 클릭하여 선택한 후 Shift 키를 누른 채로 이동하면 선택한 노드의 모든 하위 노드를 이동할 수 있습니다:

노트

노드 그룹 이동은 하위 노드에만 적용됩니다. 다른 애플리케이션 및 인그레스는 이동하지 않습니다.

이 섹션에서는 토폴로지의 핵심 구성 요소인 토폴로지 노드 및 노드 연결에 대한 기본 정보에 대한 자세한 설명을 제공합니다.

기본 노드 정보

애플리케이션 노드, 인그레스 노드 및 엣지를 포함하여 토폴로지에서 사용되는 그래프 항목을 설명합니다.

Application Node
노트

애플리케이션의 복제(replica) 및 자동 스케일링 설정에 대한 자세한 정보는 Cloud Native Service Management를 참조하십시오.

① 애플리케이션 복제본 수는 기본 배포 설정의 기본 설정에서 변경할 수 있습니다.

② 애플리케이션 자동 스케일링의 사용을 나타냅니다. 아이콘을 클릭하면 설정을 볼 수 있습니다. 색상으로 표시됩니다: 활성(파란색), 비활성(회색) .

Ingress Node
노트

For detailed configuration methods of the Ingress Node, please refer to Cloud Native Service Management.

Edge

노드를 연결하는 점선입니다. 엣지의 정보는 연결된 노드에 따라 다릅니다.

  • 애플리케이션 노드 간의 엣지 정보

이는 논리적 관계만을 나타내므로 추가 정보 없이 삭제할 수 있습니다.

  • PVC 엣지 정보

연결된 PVC(지속성 볼륨 청구)에 대한 정보를 확인할 수 있습니다.

  • 데이터베이스 엣지 정보. 연결된 데이터베이스 인스턴스를 확인할 수 있습니다. DB 액세스 속성을 변경할 수 있으며, 데이터베이스 인스턴스도 수정할 수 있습니다. 변경 사항은 오른쪽 하단의 저장 버튼을 누르면 적용됩니다.

  • 인그레스 엣지 정보

    • 연결된 인그레스 구성 정보를 볼 수 있습니다.
    • 편집 버튼을 클릭하여 경로와 마이크로서비스를 변경할 수 있으며, 삭제 버튼으로 인그레스 정보를 삭제할 수 있습니다.

노드 연결

여러 애플리케이션과 백업 서비스(Backing Services)를 사용할 때, 일부 애플리케이션은 다른 애플리케이션과의 관계를 통해 의존하거나 작동할 수 있습니다. 애플리케이션과 백업 서비스 간의 관계를 표현해야 하는 경우, 노드 연결을 통해 물리적 또는 논리적 연결을 보여줄 수 있습니다. 노드 간의 연결을 나타내는 점선은 엣지라고 합니다.

Connecting Application Nodes to Application Nodes 애플리케이션 노드 간의 연결은 실제 물리적 관계가 아닌 논리적 관계를 기반으로 할 수 있습니다. 논리적 연결을 통해 사용자는 전체 토폴로지 구조를 보고 노드 간의 상호 관계를 확인할 수 있습니다.

  1. 연결할 애플리케이션 노드를 더블 클릭하여 선택합니다.

  2. → 아이콘을 누르고 마우스를 이동하면 연결 가능한 엣지(점선)가 나타납니다.

  1. 엣지를 연결할 애플리케이션 노드로 이동하면 아래 이미지와 같이 연결된 모습을 볼 수 있습니다.

Connecting Application Nodes with Other Nodes (Sub-Nodes)

애플리케이션 노드와 다른 노드 간의 연결은 실제 물리적 관계입니다. 애플리케이션 노드 외에도 데이터베이스, 메시지 채널, 인메모리 데이터베이스 및 백업 서비스에 등록된 PVC를 연결하고 이를 서브 노드로 볼 수 있습니다.

  1. 서브 노드를 연결하려면 서브 노드 패널을 활성화해야 합니다. 애플리케이션 노드를 더블 클릭하여 선택한 후 오른쪽 상단의 패널 활성화 아이콘을 선택하여 서브 노드 패널을 활성화합니다.

  1. 서브 노드 패널에서 해당 프로필에 등록된 백업 서비스와 PVC를 볼 수 있습니다. 연결하려는 서브 노드를 선택하여 즉시 연결할 수 있습니다.

  1. 서브 노드 패널을 통해 연결된 서브 노드는 메인 페이지에서 직접 볼 수 있습니다.

토폴로지 예제

Adding an Application
  1. 프로젝트와 프로필을 선택하여 토폴로지를 활성화합니다:

2. 사이드바에서 애플리케이션을 확장하고 사용하려는 서비스를 토폴로지의 메인 페이지로 드래그 앤 드롭합니다.

  1. 등록 창이 활성화되면 필수 정보를 입력하고 서비스 등록을 위해 저장 버튼을 클릭합니다.

  1. 애플리케이션 등록 후, 노드를 더블 클릭하여 오른쪽에서 상세 정보를 확인합니다. 필요한 정보를 입력하고 저장합니다.

Detailed and Modification of Application Node

애플리케이션 노드를 더블 클릭하면 애플리케이션의 정보를 확인하고 수정할 수 있습니다. 자세한 항목은 Cloud Native Service Management를 참조하십시오.

① 이름: 애플리케이션의 이름

② 설명: 상세 패널을 닫으려면 클릭합니다.

③ 삭제: 애플리케이션을 삭제하려면 클릭합니다.

④ 저장: 프로젝트 소유자일 경우 수정이 가능하며 값이 변경된 경우 저장합니다.

Application Auto Scaling

자동 스케일링 버튼을 클릭하여 자동 스케일링 정보를 활성화하고 수정합니다.

Connecting Between Application Nodes
  1. 노드를 선택하기 위해 더블 클릭한 후 ①에서 드래그하여 개념적 연결을 시각적으로 나타냅니다.

  1. 연결할 노드로 마우스를 이동하면 아래 이미지와 같이 연결된 모양을 볼 수 있습니다.

Application's Sub-Nodes

데이터베이스, 메시지 채널, 인메모리, PVC와 애플리케이션을 연결하고 이를 서브 노드로 볼 수 있습니다.

Connecting Sub-Nodes
  1. 서브 노드 패널 아이콘을 더블 클릭한 후 클릭하여 서브 노드 패널을 활성화합니다.

  1. 활성화된 서브 노드 패널은 프로필에 등록된 백업 서비스들을 유형별로 보여줍니다. 애플리케이션과 연결할 백업 서비스를 선택합니다.

  1. 선택 후, 백업 서비스는 해당 노드의 서브 노드가 되어 아래와 같이 표시됩니다:

Disconnecting Sub-Nodes

연결된 서브 노드는 서브 노드 패널, 서브 노드 설정, 엣지 설정 및 노드 설정 페이지를 통해 연결 해제할 수 있습니다.

  1. 노드를 더블 클릭한 후 노드 패널에서 연결을 해제합니다.

  1. 서브 노드를 더블 클릭하여 선택하면 서브 노드 연결 패널이 나타납니다. 연결 해제할 애플리케이션의 연결된 이미지를 클릭합니다.

  1. 연결 해제는 메인 노드와 서브 노드를 연결하는 엣지를 더블 클릭할 때 나타나는 설정 페이지에서도 가능합니다.

  1. 노드 설정 페이지에서 세부 정보를 수정하여 연결 해제를 할 수 있습니다.

Sub-Node Details

서브 노드를 더블 클릭하면 해당 서브 노드의 정보를 확인하고 수정할 수 있습니다.

Configuring Ingress
  1. 왼쪽에서 인그레스를 드래그 앤 드롭하여 토폴로지의 메인 페이지에 놓습니다.

  1. 활성화된 입력 창에 이름과 네임스페이스를 입력합니다.

3. Ingress 노드를 더블 클릭할 때 나타나는 설정에서 세부 정보를 수정할 수 있습니다: