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를 참조하시기 바랍니다.
AMDP에서는 지원되는 인그레스가 Kubernetes 인그레스 리소스를 활용합니다. 애플리케이션 노드와 마찬가지로 인그레스 노드의 설정은 보드의 인그레스 아이콘을 더블 클릭하여 확인할 수 있습니다.
인그레스 노드의 설정은 프로파일의 인그레스 설정과 동일합니다. 자세한 구성 방법은 Cloud Native Service Management를 참조하십시오.
토폴로지 메인 페이지에서 모든 노드의 뷰를 조정할 수 있습니다.
① 활성화되면 노드의 위치가 이동 중에 지정된 픽셀로 조정됩니다.
② 스케일이 변경되거나 토폴로지 맵의 좌표가 변경되거나 노드가 흩어지면 이를 사용하여 위치 정보를 재설정합니다.
③ 페이지를 확대할 수 있는 기능입니다.
④ 페이지를 축소할 수 있는 기능입니다.
Shortcut다중 선택: Ctrl 키를 누른 채로 노드를 선택합니다. 노드를 더블 클릭하여 선택한 후 Shift 키를 누른 채로 이동하면 선택한 노드의 모든 하위 노드를 이동할 수 있습니다:
노드 그룹 이동은 하위 노드에만 적용됩니다. 다른 애플리케이션 및 인그레스는 이동하지 않습니다.
이 섹션에서는 토폴로지의 핵심 구성 요소인 토폴로지 노드 및 노드 연결에 대한 기본 정보에 대한 자세한 설명을 제공합니다.
기본 노드 정보
애플리케이션 노드, 인그레스 노드 및 엣지를 포함하여 토폴로지에서 사용되는 그래프 항목을 설명합니다.
Application Node애플리케이션의 복제(replica) 및 자동 스케일링 설정에 대한 자세한 정보는 Cloud Native Service Management를 참조하십시오.
① 애플리케이션 복제본 수는 기본 배포 설정의 기본 설정에서 변경할 수 있습니다.
② 애플리케이션 자동 스케일링의 사용을 나타냅니다. 아이콘을 클릭하면 설정을 볼 수 있습니다. 색상으로 표시됩니다: 활성(파란색), 비활성(회색) .
Ingress NodeFor detailed configuration methods of the Ingress Node, please refer to Cloud Native Service Management.
노드를 연결하는 점선입니다. 엣지의 정보는 연결된 노드에 따라 다릅니다.
- 애플리케이션 노드 간의 엣지 정보
이는 논리적 관계만을 나타내므로 추가 정보 없이 삭제할 수 있습니다.
- PVC 엣지 정보
연결된 PVC(지속성 볼륨 청구)에 대한 정보를 확인할 수 있습니다.
-
데이터베이스 엣지 정보. 연결된 데이터베이스 인스턴스를 확인할 수 있습니다. DB 액세스 속성을 변경할 수 있으며, 데이터베이스 인스턴스도 수정할 수 있습니다. 변경 사항은 오른쪽 하단의 저장 버튼을 누르면 적용됩니다.
-
인그레스 엣지 정보
- 연결된 인그레스 구성 정보를 볼 수 있습니다.
- 편집 버튼을 클릭하여 경로와 마이크로서비스를 변경할 수 있으며, 삭제 버튼으로 인그레스 정보를 삭제할 수 있습니다.
노드 연결
여러 애플리케이션과 백업 서비스(Backing Services)를 사용할 때, 일부 애플리케이션은 다른 애플리케이션과의 관계를 통해 의존하거나 작동할 수 있습니다. 애플리케이션과 백업 서비스 간의 관계를 표현해야 하는 경우, 노드 연결을 통해 물리적 또는 논리적 연결을 보여줄 수 있습니다. 노드 간의 연결을 나타내는 점선은 엣지라고 합니다.
Connecting Application Nodes to Application Nodes 애플리케이션 노드 간의 연결은 실제 물리적 관계가 아닌 논리적 관계를 기반으로 할 수 있습니다. 논리적 연결을 통해 사용자는 전체 토폴로지 구조를 보고 노드 간의 상호 관계를 확인할 수 있습니다.
-
연결할 애플리케이션 노드를 더블 클릭하여 선택합니다.
-
→ 아이콘을 누르고 마우스를 이동하면 연결 가능한 엣지(점선)가 나타납니다.
- 엣지를 연결할 애플리케이션 노드로 이동하면 아래 이미지와 같이 연결된 모습을 볼 수 있습니다.
애플리케이션 노드와 다른 노드 간의 연결은 실제 물리적 관계입니다. 애플리케이션 노드 외에도 데이터베이스, 메시지 채널, 인메모리 데이터베이스 및 백업 서비스에 등록된 PVC를 연결하고 이를 서브 노드로 볼 수 있습니다.
- 서브 노드를 연결하려면 서브 노드 패널을 활성화해야 합니다. 애플리케이션 노드를 더블 클릭하여 선택한 후 오른쪽 상단의 패널 활성화 아이콘을 선택하여 서브 노드 패널을 활성화합니다.
- 서브 노드 패널에서 해당 프로필에 등록된 백업 서비스와 PVC를 볼 수 있습니다. 연결하려는 서브 노드를 선택하여 즉시 연결할 수 있습니다.
- 서브 노드 패널을 통해 연결된 서브 노드는 메인 페이지에서 직접 볼 수 있습니다.
토폴로지 예제
Adding an Application- 프로젝트와 프로필을 선택하여 토폴로지를 활성화합니다:
2. 사이드바에서 애플리케이션을 확장하고 사용하려는 서비스를 토폴로지의 메인 페이지로 드래그 앤 드롭합니다.
- 등록 창이 활성화되면 필수 정보를 입력하고 서비스 등록을 위해 저장 버튼을 클릭합니다.
- 애플리케이션 등록 후, 노드를 더블 클릭하여 오른쪽에서 상세 정보를 확인합니다. 필요한 정보를 입력하고 저장합니다.
애플리케이션 노드를 더블 클릭하면 애플리케이션의 정보를 확인하고 수정할 수 있습니다. 자세한 항목은 Cloud Native Service Management를 참조하십시오.
① 이름: 애플리케이션의 이름
② 설명: 상세 패널을 닫으려면 클릭합니다.
③ 삭제: 애플리케이션을 삭제하려면 클릭합니다.
④ 저장: 프로젝트 소유자일 경우 수정이 가능하며 값이 변경된 경우 저장합니다.
Application Auto Scaling자동 스케일링 버튼을 클릭하여 자동 스케일링 정보를 활성화하고 수정합니다.
- 노드를 선택하기 위해 더블 클릭한 후 ①에서 드래그하여 개념적 연결을 시각적으로 나타냅니다.
- 연결할 노드로 마우스를 이동하면 아래 이미지와 같이 연결된 모양을 볼 수 있습니다.
Application's Sub-Nodes
데이터베이스, 메시지 채널, 인메모리, PVC와 애플리케이션을 연결하고 이를 서브 노드로 볼 수 있습니다.
Connecting Sub-Nodes- 서브 노드 패널 아이콘을 더블 클릭한 후 클릭하여 서브 노드 패널을 활성화합니다.
- 활성화된 서브 노드 패널은 프로필에 등록된 백업 서비스들을 유형별로 보여줍니다. 애플리케이션과 연결할 백업 서비스를 선택합니다.
- 선택 후, 백업 서비스는 해당 노드의 서브 노드가 되어 아래와 같이 표시됩니다:
연결된 서브 노드는 서브 노드 패널, 서브 노드 설정, 엣지 설정 및 노드 설정 페이지를 통해 연결 해제할 수 있습니다.
- 노드를 더블 클릭한 후 노드 패널에서 연결을 해제합니다.
- 서브 노드를 더블 클릭하여 선택하면 서브 노드 연결 패널이 나타납니다. 연결 해제할 애플리케이션의 연결된 이미지를 클릭합니다.
- 연결 해제는 메인 노드와 서브 노드를 연결하는 엣지를 더블 클릭할 때 나타나는 설정 페이지에서도 가능합니다.
- 노드 설정 페이지에서 세부 정보를 수정하여 연결 해제를 할 수 있습니다.
서브 노드를 더블 클릭하면 해당 서브 노드의 정보를 확인하고 수정할 수 있습니다.
- 왼쪽에서 인그레스를 드래그 앤 드롭하여 토폴로지의 메인 페이지에 놓습니다.
- 활성화된 입력 창에 이름과 네임스페이스를 입력합니다.
3. Ingress 노드를 더블 클릭할 때 나타나는 설정에서 세부 정보를 수정할 수 있습니다: