클라우드 프로비저닝 및 거버넌스의 자원 블록
자원 블록은 카탈로그 항목, 클라우드 API(CAPI) 및 CMDB 사이의 미들웨어 구성요소 유형 역할을 합니다.
다음 그래픽에서는 자원 블록이 시스템의 다른 구성요소 간에 어떻게 적합한지를 보여줍니다.
- Blueprint
- 각 자원 블록은 Blueprint 내의 구성요소가 됩니다. 결과적으로 Blueprint는 사용자가 클라우드 카탈로그에서 제공하는 카탈로그 항목(스택이라고도 함)이 됩니다.
- 클라우드 API(CAPI)
- 각 자원 블록은 프로비저닝 및 디프로비저닝과 같은 허용되는 작업을 정의합니다. 이러한 연산은 CAPI 내의 다양한 구성요소를 호출하여 스택에서 받은 작업을 수행합니다.
- The CMDB
- 각 자원 블록은 CMDB의 CI 유형을 기반으로 합니다. 또한 자원 블록에는 클라우드 제공자의 응답을 처리하여 CI 생성 또는 업데이트와 같은 CMDB에서 일정한 작업을 수행하는 응답 프로세서가 있습니다.
자원 블록의 연결 방법
자원 블록은 Blueprint로 서로 연결되어 있습니다. 예를 들어, 이 Blueprint에서 가상 서버 자원 블록은 저장소에 연결됩니다. 가상 서버와 저장소는 둘 다 AWS 데이터센터 자원 블록에 연결되어 있습니다.
이러한 연결이 성공하려면 각 자원 블록에서 인터페이스 유형을 지정해야 합니다. 이 그래픽에서는 다음 인터페이스를 보여줍니다.
- 게스트 인터페이스는 그 위에 있는 자원에 연결됩니다. 게스트 인터페이스에는 사용자가 자원에 대한 작업을 수행할 수 있도록 하는 작업 ( 작업 서명이라고도 함)이 포함되어 있습니다.
- 호스트 인터페이스는 Blueprint의 자원 블록 아래의 자원에 연결합니다. 호스트 인터페이스에는 작업 서명도 포함됩니다.
- 바인딩은 인접 자원을 연결합니다.
- 수직 연결을 위해서는 최상위 자원 블록이 최하위 자원 블록 게스트 인터페이스와 동일한 호스트 인터페이스를 가져야 합니다.주:Blueprint에서 이러한 수직 연결을 포함 연결이라고 합니다.
- 수평 연결은 한 자원을 다른 자원에 바인딩하지만 두 자원 모두 동일한 자원 블록의 맨 위에 있어야 합니다. 주:Blueprint에서 이 수평 연결을 첨부 연결이라고 합니다.
| 자원 블록 | 인터페이스 및 바인딩 |
|---|---|
| 가상 서버 |
|
| AWS 데이터 센터 |
|
| 저장소 | 호스트 인터페이스: 저장소 서버 인터페이스 가상 서버와 저장소 간의 바인딩은 단방향입니다. 저장소 자원 블록을 지정해야만 가상 저장소 자원 블록에 대한 바인딩을 구성할 수 있습니다. 저장소 자원 블록에 다른 바인딩을 구성할 필요가 없습니다. |
게스트 인터페이스 및 작업
각 게스트 인터페이스는 사용자가 가상 자원으로 수행할 작업을 선택할 수 있도록 하는 기본 작업 집합(작업 서명이라고도 함)을 제공합니다. 가장 일반적인 작업은 가상 자원을 만드는 것을 의미하는 프로비저닝입니다. 대부분의 게스트 인터페이스와 해당 작업이 기본적으로 애플리케이션과 클라우드 프로비저닝 및 거버넌스 함께 제공됩니다. 대부분의 자원 블록에 이러한 기본 게스트 인터페이스를 사용할 수 있습니다.
- 시작
- 중지
- 프로비저닝
- 프로비저닝 해제
- 정리
- ModifySchedule
- ModifyLease
자원 블록 구성요소 상세 정보
- 레이어
이 자원 블록이 속한 스택의 논리 계층입니다. 기본적으로 클라우드 프로비저닝 및 거버넌스 레이어를 제공합니다. 자원 블록을 구성할 때 사용자와 관련된 블록을 선택할 수 있습니다.
- 각 게스트 인터페이스에 대한 작업
앞에서 언급했듯이 각 게스트 인터페이스는 작업을 제공합니다. 예를 들어 가상 서버에 대한 가장 일반적인 작업은 프로비저닝, 프로비저닝 해제, 시작, 중지입니다.
- 각 작업에 대한 입력 매개변수
입력 매개변수는 작업이 실행될 때 CAPI를 통해 클라우드 제공자가 사용하는 값을 보유합니다. 이러한 매개변수에는 스택에 대한 프로비저닝과 같은 작업을 수행하는 동안 사용자가 선택하는 정보가 포함됩니다.
예를 들어 일반적으로 사용자는 스택이 속해 있는 데이터센터 위치를 지정해야 합니다. 사용자가 위치 필드에서 선택하는 값은 위치 매개변수에 보관됩니다. 시스템에서는 기본적으로 가상 서버 자원 블록에 사용할 수 있는 이 매개변수를 사용하여 CreateNode CAPI 인터페이스 작업에 전달합니다. CreateNode 인터페이스 작업은 클라우드 제공자에게 실제 가상 서버를 만들거나 프로비저닝하도록 지시합니다.
- 각 작업의 단계
각 작업에는 실제 작업을 수행하기 위한 단계가 필요합니다. 각 단계는 CAPI의 특정 인터페이스와 메서드를 호출하고 해당 메서드에 필요한 입력 매개변수를 따라 전달합니다. 예를 들어, 가상 서버의 프로비저닝 작업에서는 가상 머신을 처음 연결하고 만드는 단계와 클라우드 제공자에 노드를 만드는 다른 단계가 제공됩니다. 각 단계에서 서로 다른 입력 매개변수를 제공합니다. 가상 머신을 연결하고 만들려면 다른 많은 매개변수 중에서 클라우드 계정이 필요합니다. 노드를 만들려면 클라우드 계정이 필요하지 않습니다.
각 작업에 필요한 만큼 단계를 추가할 수 있습니다. 또한 출력 속성을 사용하여 속성 값을 한 단계에서 다른 단계로 전달하거나 한 작업의 단계에서 다음 작업의 단계로 전달할 수도 있습니다. 예를 들어, 가상 서버에 대한 프로비저닝 작업에서는 네트워크 인터페이스 ID에 대한 출력 속성을 제공하고 노드 ID에는 다른 속성을 제공할 수 있습니다. 클라우드 제공자가 응답을 보내면 네트워크 및 노드의 실제 ID가 응답에서 구문 분석되어 출력 속성에 저장됩니다. 이후 단계에서는 ID를 사용하여 작업을 수행할 수 있습니다.
- 응답 프로세서
응답 프로세서는 CMDB에서 수행할 작업을 시스템에 알려줍니다. 작업이 실행된 후 클라우드 제공자가 응답을 보내면 프로세서에서 응답을 처리합니다.
주:이러한 프로세서는 시스템에 포함된 스크립트입니다. 클라우드 제공자와 통합하기 위해 만들 수 있는 CAPI 스크립트와 같은 MID 서버 스크립트 포함이 아닙니다.
- 사용자가 스택을 요청하여 프로세스를 시작합니다. 요청은 시스템의 프로비저닝 작업입니다.
- 시스템은 스택을 구성하는 자원 블록에 대한 프로비저닝 작업을 위해 이 단계를 실행합니다.
- 각 단계에서 CAPI를 호출하여 실행할 메서드를 결정하고 필요한 매개변수 값을 전달합니다.
- CAPI는 실제 자원을 프로비저닝하기 위해 클라우드 제공자의 API와 인터페이스합니다.
- 클라우드 제공자는 자원을 프로비저닝하고 JSON으로 응답합니다.
- 시스템은 자원 블록의 자원 스크립트 내에서 응답을 구문 분석합니다.
- 시스템이 CMDB를 업데이트합니다. 새 자원을 프로비저닝할 때, 시스템은 올바른 테이블에 CI를 만듭니다.
- 새 스택은 사용자가 관리할 클라우드 사용자 포털에 나타납니다.
자원 블록 페이지
자원 블록 페이지에서 자원 블록을 관리합니다. 클라우드 관리자 포털을 연 다음 .