배포 가능한 아키텍처 변형 만들기

배포 가능한 아키텍처에는 다양한 기능이나 복잡성이 포함될 수 있습니다. 예를 들어 간단하고 저렴한 배포를 위한 기본 기능을 갖춘 빠른 시작 변형을 만든 다음 프로덕션에서 사용할 더 복잡한 아키텍처가 포함된 표준 변형을 만들 수 있습니다. 이러한 각 변형은 그 자체로 카탈로그의 동일한 타일에 대한 옵션으로 표시되도록 온보딩 및 구성되는 배포 가능한 아키텍처입니다.

만약 당신이 해당 분야에서 일하고 있다면 ibm_catalog.json 카탈로그 매니페스트 파일,variations 로 지칭된다 flavors. 그러나 카탈로그 세부정보 페이지에서는 변형으로 표시됩니다.

핵심 아키텍처의 변형은 다음과 같은 주요 영역에서 다양합니다.

  • 비용
  • 규제 준수
  • 시간과 사용의 복잡성
  • 특정 사용 사례에 대해 다른 것을 배포하지만 동일한 전반적인 비즈니스 문제를 해결합니다.

다음은 카탈로그에 두 가지 변형이 있는 배포 가능한 아키텍처의 예입니다. 다음은 카탈로그 온보딩 중에 동일한 소스 URL, 제품 이름 및 버전을 사용하는 두 가지 변형으로, 사용자가 카탈로그 타일을 선택한 후 나란히 표시되도록 합니다:

두 가지 변형이 있는 배포 가능한
가능한 아키텍처*두 가지 변형이 있는 배포 가능한

기존 배포 가능한 아키텍처에 변형 추가

이미 생성한 배포 가능한 아키텍처의 또 다른 변형을 생성하려면 다음 단계를 완료하세요.

  1. 소스 코드 저장소에서 작업 디렉터리를 만들고 배포 가능한 아키텍처에 필요한 Terraform 파일.

  2. 매니페스트 파일에서 다음 코드 조각을 flavors 부분. 이 어레이는 동일한 배포 가능한 아키텍처의 일부로 제품을 정의하지만 카탈로그 내에서 변형으로 나열될 수 있습니다. 만약 너라면 이전에 온보딩한 매니페스트를 다운로드했습니다. 버전이 카탈로그에 있는 경우 파일에는 이미 새 변형에 대한 최소한의 정의가 있습니다.

    예를 들어 배포 가능한 아키텍처가 다음과 같은 경우 Dinner 이를 변형한 형태로 만들고 싶다면 이렇게 부르면 됩니다.steak 다음 예와 같이.

    "flavors": [
     {
         "label": "Steak",
         "name": "steak-variation",
         "working_directory": "./steak",
         "install_type": "fullstack"
     }
    ]
    

    릴리스의 일부로 업로드하는 업데이트된 카탈로그 매니페스트 파일은 새 변형에 대한 대부분의 구성을 자동으로 채웁니다. 그러나 제품을 조직과 공유하기 전에 구성을 검증하는 것이 가장 좋습니다.

추가할 변형이 더 있으면 이 단계를 반복할 수 있습니다. 완료되면Git 릴리스 및 시작 개인 카탈로그에 온보딩 다른 사람과 공유할 수 있는 카탈로그 타일을 생성합니다.

배포 가능한 여러 아키텍처로 구성된 변형 추가하기

프로젝트에서 아키텍처를 함께 쌓은 경우 해당 솔루션을 카탈로그에 변형으로 추가할 수 있습니다. 배포 가능한 아키텍처의 빠른 시작 변형이 간단하고 비용이 저렴하다면, 스태킹으로 만들어진 솔루션은 일반적으로 빠른 시작 변형보다 더 복잡하고 더 많은 리소스를 필요로 합니다.

다음 단계를 완료하십시오.

  1. 프로젝트에서 배포 가능한 아키텍처를 쌓아보세요. 자세한 내용은 다음을 참조하세요.스태킹 배포 가능한 아키텍처.

    아키텍처를 구성하고 배포하여 전체 솔루션이 설계된 대로 작동하는지 확인한 후 변형으로 추가하세요.

  2. 사용자가 성공적으로 배포하기 위해 구성해야 하는 변수를 정의합니다. 자세한 내용은 다음을 참조하세요.스택 변수 정의.

  3. 만들기 스택 정의 파일. 스택 정의는 스택 배포 가능한 아키텍처가 서로 어떻게 연관되는지를 지정합니다. 이전 단계에서 정의한 스택 변수도 스택 정의 파일에 포함됩니다.

  4. 소스 코드 저장소에서 작업 디렉터리를 만들고 stack_definition.json 해당 디렉토리에 파일을 넣으세요. 자세한 내용은 다음을 참조하세요.소스 저장소 만들기.

  5. 당신의 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 릴리스 및 시작 개인 카탈로그에 온보딩 다른 사람과 공유할 수 있는 카탈로그 타일을 생성합니다.