IBM Cloud 사용하여 DevSecOps 애플리케이션 수명 주기 관리 배포하기 Schematics
이 배포 가이드에서는 IBM Cloud® 사용하여 DevSecOps 애플리케이션 수명 주기 관리 배포 가능한 아키텍처의 인스턴스를 사용자 지정하고 배포하는 방법을 안내합니다 Schematics.
시작하기 전에
계획 주제 검토
계획 주제에서 전제조건을 완료했는지 확인하십시오.
IBM Cloud API 키 작성
DevSecOps 애플리케이션 수명 주기 관리 배포 가능한 아키텍처를 사용하려면 IBM Cloud API 키가 있어야 도구 체인을 배포할 수 있습니다. 클라우드 API키는 서비스 API키와 구별됩니다. 서비스 API키는 도구 체인에서 파이프라인을 작성할 수 없으며 이로 인해 배치 프로세스가 실패합니다. API키를 작성하십시오. 배치 프로세스는 API키를 소유하는 계정으로 도구 체인을 프로비저닝합니다.
두 개의 유사한 ibmcloud api key 항목이 사용됩니다. ibmcloud_api_key 는 Schematics 를 사용하여 도구 체인을 작성하는 데 사용되며 배치 프로세스 중에 설정됩니다. 다른 항목인 ibmcloud-api-key 는 도구 체인을 실행하는 데 필요하며 시크릿 제공자에서 작성됩니다.
작업공간 구성
작업공간은 도구 체인을 작성하는 Terraform 코드를 실행하도록 구성된 IBM Cloud® Schematics 작업공간입니다.
작성한 IBM Cloud Schematics 작업공간을 찾으려면 IBM Cloud® 로 이동하여 메뉴 > Schematics > 작업공간을
클릭하십시오. 기본 변수를 사용하여 DevSecOps 지속적 통합(CI), 지속적 배포(CD) 및 지속적 규정 준수(CC) 도구 체인을 만들고 배포할 수 있습니다.
| 가변 | 설명 |
|---|---|
| 이름 | 워크스페이스의 이름입니다. |
| 리소스 그룹 | 워크스페이스가 생성되는 리소스 그룹입니다. |
| 위치 | 워크스페이스가 생성되는 위치입니다. |
아키텍처 배치
Schematics 사용하여 DevSecOps 애플리케이션 수명 주기 관리 도구 체인을 배포하려면 다음 단계를 완료하세요:
-
IBM Cloud 카탈로그의 DevSecOps 애플리케이션 수명 주기 관리 카탈로그 항목으로 이동합니다.
-
아키텍처 섹션에서 최신 버전을 선택하십시오.
-
둘 이상이 사용 가능한 경우 변형을 선택하십시오.
-
개요 페이지의 이용 약관에 동의하고 배치 옵션 검토를 클릭하십시오.
-
IBM Cloud Schematics를 사용하여 배치를 선택하십시오.
-
작업공간 구성 섹션에서 작업공간 이름을 검토하고 필요한 경우 업데이트하십시오.
-
기본적으로 모든 리소스 작성 및 서비스 인스턴스 검색에 사용되는 리소스 그룹을 지정하십시오. 계정에 둘 이상의 리소스 그룹이 있는 경우 그룹을 선택하십시오. 그렇지 않으면 기본값을 사용할 수 있습니다.
-
위치를 선택하십시오.
-
아래로 스크롤하여 입력 변수 설정 을 수행하고 필수 입력 변수를 완료하십시오.
배포에 필요한 값 목록 필수 값 조치 예 toolchain_name이 변수는 CI, CD 및 CC 툴체인 이름의 루트 이름을 지정합니다. 고정 접미사가 자동으로 추가됩니다. DevSecOps을 설정하면DevSecOps-CI-Toolchain,DevSecOps-CD-Toolchain및DevSecOps-CC-Toolchain이라는 이름의 툴체인이 생성됩니다. 각 툴체인의 전체 이름은ci_toolchain_name,cd_toolchain_name,cc_toolchain_name을 사용하여 독립적으로 설정할 수 있습니다.DevSecOpstoolchain_region모든 리소스 작성 및 서비스 인스턴스 검색에 기본적으로 사용되는 지역 ID를 입력하십시오. us-southtoolchain_resource_group기본적으로 모든 리소스 작성 및 서비스 인스턴스 검색에 사용되는 리소스 그룹을 입력하십시오. 계정에 둘 이상의 리소스 그룹이 있는 경우 그룹을 선택하십시오. 그렇지 않으면 기본값을 사용할 수 있습니다. Defaultregistry_namespace애플리케이션 이미지가 저장되는 IBM Cloud Container Registry 영역 내의 고유 네임스페이스입니다. my-registry-namespacecluster_name애플리케이션이 배포된 Kubernetes 클러스터의 이름입니다. 이렇게 하면 CI와 CD 툴체인 모두에 동일한 클러스터 이름이 설정됩니다. 다른 클러스터 이름을 설정하려면 ci_cluster_name및cd_cluster_name을 참조하세요. 기본적으로 CI의 클러스터 네임스페이스는dev로 설정되고 CD는prod로 설정됩니다.ci_cluster_namespace및cd_cluster_namespace을 사용하여 변경할 수 있습니다.mycluster_freesm_locationSecrets Manager 인스턴스를 호스팅하는 지역입니다. 이는 CI, CD 및 CC 시크릿 매니저 통합에 적용됩니다. us-southsm_name기존 비밀 관리자 인스턴스의 이름입니다. 이는 CI, CD 및 CC 시크릿 매니저 통합에 적용됩니다. sm-instancesm_resource_group비밀 번호에 대한 Secrets Manager 인스턴스가 포함된 기존 리소스 그룹의 이름입니다. 이는 CI, CD 및 CC 시크릿 매니저 통합에 적용됩니다. Defaultsm_secret_groupDevSecOps 파이프라인에 대한 비밀이 포함된 Secrets Manager 비밀 그룹입니다. Default자세한 정보는 필수 입력 변수 를 참조하십시오.
-
선택사항입니다. 선택적 입력 변수 를 클릭하고 선택적 변수를 수정하여 경험을 확장하십시오. 자세한 정보는 선택적 입력 변수 를 참조하십시오.
-
배치를 클릭하십시오.
-
계획 생성 을 클릭하여 자원 배치 가능 아키텍처를 작성하십시오.