배포 가능한 아키텍처 변형 만들기
배포 가능한 아키텍처에는 다양한 기능이나 복잡성이 포함될 수 있습니다. 예를 들어 간단하고 저렴한 배포를 위한 기본 기능을 갖춘 빠른 시작 변형을 만든 다음 프로덕션에서 사용할 더 복잡한 아키텍처가 포함된 표준 변형을 만들 수 있습니다. 이러한 각 변형은 그 자체로 카탈로그의 동일한 타일에 대한 옵션으로 표시되도록 온보딩 및 구성되는 배포 가능한 아키텍처입니다.
만약 당신이 해당 분야에서 일하고 있다면 ibm_catalog.json 카탈로그 매니페스트 파일,variations 로 지칭된다 flavors. 그러나 카탈로그 세부정보 페이지에서는 변형으로 표시됩니다.
핵심 아키텍처의 변형은 다음과 같은 주요 영역에서 다양합니다.
- 비용
- 규제 준수
- 시간과 사용의 복잡성
- 특정 사용 사례에 대해 다른 것을 배포하지만 동일한 전반적인 비즈니스 문제를 해결합니다.
다음은 카탈로그에 두 가지 변형이 있는 배포 가능한 아키텍처의 예입니다. 다음은 카탈로그 온보딩 중에 동일한 소스 URL, 제품 이름 및 버전을 사용하는 두 가지 변형으로, 사용자가 카탈로그 타일을 선택한 후 나란히 표시되도록 합니다:
기존 배포 가능한 아키텍처에 변형 추가
이미 생성한 배포 가능한 아키텍처의 또 다른 변형을 생성하려면 다음 단계를 완료하세요.
-
소스 코드 저장소에서 작업 디렉터리를 만들고 배포 가능한 아키텍처에 필요한 Terraform 파일.
-
매니페스트 파일에서 다음 코드 조각을
flavors부분. 이 어레이는 동일한 배포 가능한 아키텍처의 일부로 제품을 정의하지만 카탈로그 내에서 변형으로 나열될 수 있습니다. 만약 너라면 이전에 온보딩한 매니페스트를 다운로드했습니다. 버전이 카탈로그에 있는 경우 파일에는 이미 새 변형에 대한 최소한의 정의가 있습니다.예를 들어 배포 가능한 아키텍처가 다음과 같은 경우
Dinner이를 변형한 형태로 만들고 싶다면 이렇게 부르면 됩니다.steak다음 예와 같이."flavors": [ { "label": "Steak", "name": "steak-variation", "working_directory": "./steak", "install_type": "fullstack" } ]릴리스의 일부로 업로드하는 업데이트된 카탈로그 매니페스트 파일은 새 변형에 대한 대부분의 구성을 자동으로 채웁니다. 그러나 제품을 조직과 공유하기 전에 구성을 검증하는 것이 가장 좋습니다.
추가할 변형이 더 있으면 이 단계를 반복할 수 있습니다. 완료되면Git 릴리스 및 시작 개인 카탈로그에 온보딩 다른 사람과 공유할 수 있는 카탈로그 타일을 생성합니다.
배포 가능한 여러 아키텍처로 구성된 변형 추가하기
프로젝트에서 아키텍처를 함께 쌓은 경우 해당 솔루션을 카탈로그에 변형으로 추가할 수 있습니다. 배포 가능한 아키텍처의 빠른 시작 변형이 간단하고 비용이 저렴하다면, 스태킹으로 만들어진 솔루션은 일반적으로 빠른 시작 변형보다 더 복잡하고 더 많은 리소스를 필요로 합니다.
다음 단계를 완료하십시오.
-
프로젝트에서 배포 가능한 아키텍처를 쌓아보세요. 자세한 내용은 다음을 참조하세요.스태킹 배포 가능한 아키텍처.
아키텍처를 구성하고 배포하여 전체 솔루션이 설계된 대로 작동하는지 확인한 후 변형으로 추가하세요.
-
사용자가 성공적으로 배포하기 위해 구성해야 하는 변수를 정의합니다. 자세한 내용은 다음을 참조하세요.스택 변수 정의.
-
만들기 스택 정의 파일. 스택 정의는 스택 배포 가능한 아키텍처가 서로 어떻게 연관되는지를 지정합니다. 이전 단계에서 정의한 스택 변수도 스택 정의 파일에 포함됩니다.
-
소스 코드 저장소에서 작업 디렉터리를 만들고
stack_definition.json해당 디렉토리에 파일을 넣으세요. 자세한 내용은 다음을 참조하세요.소스 저장소 만들기. -
당신의
ibm_catalog.json매니페스트 파일에 다음 코드 조각을 추가합니다.flavors부분:예를 들어 배포 가능한 아키텍처가
Dinner이고 이 아키텍처의 변형을 만들고자 하는 경우 다음 예제와 같이Steak and potatoes with broccoli이라고 할 수 있습니다."flavors": [ { "label": "Steak and potatoes with broccoli", "name": "steak-potatoes-broccoli-variation", "working_directory": "./steak-potatoes-broccoli", "install_type": "fullstack" } ]
아직 만들지 않았다면 다음을 만드세요.Git 릴리스 및 시작 개인 카탈로그에 온보딩 다른 사람과 공유할 수 있는 카탈로그 타일을 생성합니다.