온보딩 중 배포 가능한 아키텍처 확장하기
배포 가능한 아키텍처를 프라이빗 카탈로그에 온보딩할 때 다른 아키텍처와 스택을 쌓아 확장할 수 있습니다. 이러한 다른 아키텍처를 추가할 때 의도한 대로 아키텍처를 배포하는 데 필요한지 아니면 사용 사례를 확장하기 위해 선택적으로 사용할 수 있는지 여부를 지정합니다. 온보딩을 완료하면 함께 작동하는 여러 배포 가능한 아키텍처로 구성된 강력한 엔드투엔드 솔루션이 완성됩니다.
함께 스택하려는 배포 가능한 아키텍처를 이미 카탈로그에서 사용할 수 있나요? 그렇다면 해당 아키텍처를 프로젝트에 스택하고 해당 솔루션을 별도의 카탈로그 항목으로 온보딩할 수 있습니다. 현재 프로젝트에서 배포 가능한 아키텍처를 스택으로 쌓을 때 선택 사항 또는 상호 교환 가능한 아키텍처를 포함하는 것은 지원되지 않습니다. 따라서 이 접근 방식은 엔드투엔드 솔루션을 배포하는 데 스택하려는 모든 아키텍처가 함께 필요한 경우에 가장 효과적입니다.
배포 가능한 아키텍처를 확장하는 이유는 무엇인가요?
배포 가능한 아키텍처는 여러 가지 이유로 확장할 수 있습니다. 예를 들어, 온보딩하려는 아키텍처에 종속성이 필요한 경우 종속된 아키텍처와 함께 스택을 쌓을 수 있습니다. 종속성이 필수로 나열되어 있으면 사용자가 구성하고 배포할 때 배포 가능한 아키텍처와 함께 포함됩니다.
마찬가지로, 온보딩 중인 배포 가능한 아키텍처에 대해 기본적으로 보안을 장려하려면 보안 요구 사항을 충족하는 다른 아키텍처를 스택으로 쌓을 수 있습니다. 배포 가능한 다른 아키텍처를 권장 사항으로 포함하면 조직의 사용자가 해당 보안 가드레일을 갖춘 특정 방식으로 아키텍처를 배포하는 데 도움이 됩니다. 권장 아키텍처는 기본적으로 포함되어 있지만 사용자가 제거할 수 있습니다.
또한 배포 가능한 아키텍처를 확장하여 사용자에게 더 많은 사용자 지정 옵션을 제공하여 확장된 사용 사례를 활용할 수 있도록 할 수도 있습니다. 종속성을 충족하거나 규정 준수를 충족하는 데 필요하지 않은 다른 배포 가능한 아키텍처와 잘 작동하는 아키텍처가 있을 수 있습니다. 배포 가능한 아키텍처를 선택 사항으로 추가할 수 있으며, 사용자는 프로젝트에 배포 가능한 아키텍처를 추가할 때 이를 포함하도록 선택할 수 있습니다.
시작하기 전에
배포 가능한 아키텍처를 비공개 카탈로그에 온보딩하는 단계를 완료하면 버전 세부 정보를 구성하라는 메시지가 표시됩니다. 아키텍처 확장으로 이동하여 온보딩 중인 아키텍처와 함께 배포 가능한 다른 아키텍처를 쌓아 올리세요.
배포 가능한 아키텍처를 이미 온보딩한 경우 비공개 카탈로그에서 버전을 편집한 다음 아키텍처 확장으로 이동합니다.
코드로 작업하는 것을 선호하시나요? 카탈로그 매니페스트 파일에서 온보딩 중인 아키텍처와 함께 스택할 다른 배포 가능한 아키텍처에 대한 세부 정보를 지정할 수 있습니다. dependency_version_2 속성을 true 으로 설정하고 dependencies 배열을 사용하여 온보딩하는 아키텍처에 포함할 아키텍처를 지정합니다. 카탈로그 매니페스트를 구성하는 방법에
대한 자세한 내용은 로컬에서 매니페스트 파일 편집하기를 참조하세요.
배포 가능한 아키텍처 추가
배포 가능한 아키텍처를 온보딩하면 다른 아키텍처와 스택을 쌓아 확장할 수 있습니다. 다른 아키텍처를 추가할 때 관계를 지정한 다음 사용자가 함께 스택하는 아키텍처 전체에서 구성할 변수를 정의하세요. 다음 단계를 완료하십시오.
- 배포 가능한 아키텍처를 카탈로그에 온보딩할 때 아키텍처 확장 섹션에서 추가를 클릭합니다.
- 제품 메뉴를 사용하여 추가하려는 배포 가능한 아키텍처를 선택합니다. 카탈로그 전체에서 계정에 액세스 권한이 있는 배포 가능한 아키텍처를 선택할 수 있습니다.
- 추가하려는 배포 가능한 아키텍처에 대한 관계 옵션을 선택합니다. 아키텍처는 필수 항목이거나 제거할 수 없는 항목입니다. 이 기능은 선택 사항이며 사용자가 포함 여부를 선택할 수 있습니다. 또는 사용자가 제거하도록 선택할 수 있지만 기본적으로 권장 및 포함되어 있습니다. 자세한 내용은 관계 지정하기를 참조하세요.
- 선택 사항: 사용자의 기본 설정에 따라 상호 교환 가능한 두 개 이상의 배포 가능한 아키텍처를 추가하는 경우 아키텍처 확장 표에서 해당 아키텍처를 선택하고 교체 가능으로 그룹화를 클릭합니다. 사용자는 필요에 따라 사용하려는 아키텍처를 선택할 수 있습니다.
- 배포 가능한 아키텍처 추가를 완료했으면 다음 > 변수 정의를 클릭하여 사용자에 대한 변수를 정의합니다. 여기에서 배포 가능한 아키텍처를 서로 연결하여 사용자가 아키텍처를 하나씩 구성하는 대신 단일 인터페이스에서 입력을 구성할 수 있습니다. 자세한 내용은 사용자에 대한 변수 정의하기를 참조하세요.
관계 지정
배포 가능한 아키텍처를 온보딩 중인 아키텍처와 함께 스택할 때 관계를 지정하라는 메시지가 표시됩니다. 추가하는 배포 가능한 아키텍처와 비공개 카탈로그에 온보딩하는 전체 솔루션 간의 관계는 무엇인가요? 세 가지 옵션 중에서 선택할 수 있습니다: 필수, 선택, 권장입니다. 다음 표에서는 사용자가 비공개 카탈로그에서 프로젝트에 아키텍처를 추가할 때 각 옵션이 엔드투엔드 솔루션 사용자 지정에 미치는 영향에 대해 설명하고 설명합니다:
| 옵션 | 설명 |
|---|---|
| 필수 | 사용자가 프로젝트에 아키텍처를 추가할 때 포함됩니다. 필수 아키텍처는 전체 솔루션이 의도한 대로 작동하는 데 필요하므로 사용자가 제거할 수 없습니다. |
| 선택사항 | 기본적으로 포함되지 않습니다. 사용자는 확장된 사용 사례를 활용하려는 경우 선택적 아키텍처를 포함하도록 선택할 수 있습니다. |
| 권장 | 기본적으로 포함되지만 사용자가 원할 경우 제거할 수 있습니다.
예를 들어 배포 가능한 아키텍처에 IBM Cloud Secrets Manager 을 권장 사항으로 추가하여 안전한 배포를 장려하고 싶을 수 있습니다. 그러면 사용자가 프로젝트에 배포 가능한 아키텍처를 추가할 때 Secrets Manager 이 기본으로 포함됩니다. 그러나 비밀을 관리하는 다른 도구가 있거나 Secrets Manager 이 필요하지 않은 경우 사용자는 이 도구를 제외하도록 선택할 수 있습니다. |
사용자를 위한 변수 정의하기
배포 가능한 아키텍처를 다른 아키텍처와 함께 스택하여 확장한 후에는 사용자를 위한 변수를 정의해야 합니다. 최종 목표는 배포 가능한 아키텍처를 서로 연결하여 사용자가 아키텍처를 하나씩 구성하는 대신 단일 인터페이스에서 입력을 구성할 수 있도록 하는 것입니다. 다음 질문을 고려하십시오.
-
배포 가능한 아키텍처 내에서 사용자가 구성해야 하는 입력은 무엇인가요? 사용자가 개별 아키텍처를 일일이 편집하지 않고도 구성할 수 있도록 이러한 입력을 제품에 추가해야 합니다. 제품에 추가를 선택하면 됩니다.
-
어떤 배포 가능한 아키텍처를 입력 또는 출력에 대한 참조와 함께 연결해야 하나요? 예를 들어 한 아키텍처의 입력이 다른 아키텍처의 출력에 의존하는 경우 입력에 참조를 추가하여 출력에 연결합니다. 변수 참조를 선택하면 됩니다.
제품에 추가하는 입력만 출력을 참조할 수 있습니다. 아키텍처를 추가했는데 그 입력 중 하나가 다른 아키텍처의 출력을 참조해야 하는 경우 해당 입력에 대해 제품에 추가를 선택합니다. 그런 다음 추가한 입력에 대한 변수 참조를 선택합니다. 거기에서 출력이 포함된 아키텍처를 선택할 수 있습니다. 변수 유형으로 출력을 선택한 다음 입력이 참조할 출력의 이름을 선택합니다.
-
사용자에게 필요한 모든 입력이 해결되었나요? 제품에 추가되지 않은 필수 입력의 경우 고정 값 또는 해당 입력을 해결할 수 있는 참조를 제공합니다. 이렇게 하면 이 엔드투엔드 솔루션 내의 아키텍처를 연결하여 사용자가 더 쉽게 구성하고 배포할 수 있습니다.
콘솔에서는 기본값을 제공할 수 없습니다. 카탈로그 매니페스트 파일의
configuration배열 내에default_value속성을 사용하여 기본값을 지정합니다. 자세한 내용은 로컬에서 매니페스트 파일 편집하기를 참조하세요. -
사용자가 변수를 구성하는 데 도움이 되는 추가 정보가 필요한가요? 제품에 입력 변수를 추가하면 입력이 사용자에게 표시되는 방식을 변경할 수 있습니다. 특히 두 개의 유사한 변수가 포함된 경우 변수의 새 이름이나 설명을 제공하는 것이 유용할 수 있습니다. 예를 들어 온보딩 중인 아키텍처에
region입력이 포함되어 있고 인프라 아키텍처에서region입력도 추가하는 경우 제품에 추가할 때 입력의 이름을region-infrastructure로 지정하는 것이 좋습니다. 의미 있는 이름은 입력이 사용되는 위치를 식별하고 구성하기 쉽게 도와줍니다.
제품에 추가한 모든 입력은 입력 변수 테이블에 포함됩니다. 추가한 변수를 제거해야 하는 경우 해당 변수를 선택하고 삭제를 클릭합니다.
다음 단계
사용자에 대한 변수를 정의한 후에는 배포 가능한 아키텍처를 계속 온보딩하세요. 완료되면 비공개 카탈로그에 액세스할 수 있는 사용자가 배포 가능한 아키텍처를 프로젝트에 추가할 수 있습니다. 이렇게 하면 온보딩 과정에서 지정한 내용에 따라 포함할 아키텍처를 선택하여 사용자 지정할 수 있습니다.