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 애플리케이션 수명 주기 관리 도구 체인을 배포하려면 다음 단계를 완료하세요:

  1. IBM Cloud 카탈로그의 DevSecOps 애플리케이션 수명 주기 관리 카탈로그 항목으로 이동합니다.

  2. 아키텍처 섹션에서 최신 버전을 선택하십시오.

  3. 둘 이상이 사용 가능한 경우 변형을 선택하십시오.

  4. 개요 페이지의 이용 약관에 동의하고 배치 옵션 검토를 클릭하십시오.

  5. IBM Cloud Schematics를 사용하여 배치를 선택하십시오.

  6. 작업공간 구성 섹션에서 작업공간 이름을 검토하고 필요한 경우 업데이트하십시오.

  7. 기본적으로 모든 리소스 작성 및 서비스 인스턴스 검색에 사용되는 리소스 그룹을 지정하십시오. 계정에 둘 이상의 리소스 그룹이 있는 경우 그룹을 선택하십시오. 그렇지 않으면 기본값을 사용할 수 있습니다.

  8. 위치를 선택하십시오.

  9. 아래로 스크롤하여 입력 변수 설정 을 수행하고 필수 입력 변수를 완료하십시오.

    배포에 필요한 값 목록
    필수 값 조치 예
    toolchain_name 이 변수는 CI, CD 및 CC 툴체인 이름의 루트 이름을 지정합니다. 고정 접미사가 자동으로 추가됩니다. DevSecOps 을 설정하면 DevSecOps-CI-Toolchain, DevSecOps-CD-Toolchain 및 DevSecOps-CC-Toolchain 이라는 이름의 툴체인이 생성됩니다. 각 툴체인의 전체 이름은 ci_toolchain_name, cd_toolchain_name, cc_toolchain_name 을 사용하여 독립적으로 설정할 수 있습니다. DevSecOps
    toolchain_region 모든 리소스 작성 및 서비스 인스턴스 검색에 기본적으로 사용되는 지역 ID를 입력하십시오. us-south
    toolchain_resource_group 기본적으로 모든 리소스 작성 및 서비스 인스턴스 검색에 사용되는 리소스 그룹을 입력하십시오. 계정에 둘 이상의 리소스 그룹이 있는 경우 그룹을 선택하십시오. 그렇지 않으면 기본값을 사용할 수 있습니다. Default
    registry_namespace 애플리케이션 이미지가 저장되는 IBM Cloud Container Registry 영역 내의 고유 네임스페이스입니다. my-registry-namespace
    cluster_name 애플리케이션이 배포된 Kubernetes 클러스터의 이름입니다. 이렇게 하면 CI와 CD 툴체인 모두에 동일한 클러스터 이름이 설정됩니다. 다른 클러스터 이름을 설정하려면 ci_cluster_name 및 cd_cluster_name 을 참조하세요. 기본적으로 CI의 클러스터 네임스페이스는 dev 로 설정되고 CD는 prod 로 설정됩니다. ci_cluster_namespace 및 cd_cluster_namespace 을 사용하여 변경할 수 있습니다. mycluster_free
    sm_location Secrets Manager 인스턴스를 호스팅하는 지역입니다. 이는 CI, CD 및 CC 시크릿 매니저 통합에 적용됩니다. us-south
    sm_name 기존 비밀 관리자 인스턴스의 이름입니다. 이는 CI, CD 및 CC 시크릿 매니저 통합에 적용됩니다. sm-instance
    sm_resource_group 비밀 번호에 대한 Secrets Manager 인스턴스가 포함된 기존 리소스 그룹의 이름입니다. 이는 CI, CD 및 CC 시크릿 매니저 통합에 적용됩니다. Default
    sm_secret_group DevSecOps 파이프라인에 대한 비밀이 포함된 Secrets Manager 비밀 그룹입니다. Default

    자세한 정보는 필수 입력 변수 를 참조하십시오.

  10. 선택사항입니다. 선택적 입력 변수 를 클릭하고 선택적 변수를 수정하여 경험을 확장하십시오. 자세한 정보는 선택적 입력 변수 를 참조하십시오.

  11. 배치를 클릭하십시오.

  12. 계획 생성 을 클릭하여 자원 배치 가능 아키텍처를 작성하십시오.