본문으로 건너뛰기

SourceDeployStage



리소스 아이콘

리소스 개요

생성한 SourceDeploy 프로젝트에 Deploy Stage를 추가/수정/삭제하거나 배포 타깃이 없는 배포 Stage에 배포 타깃을 생성할 수 있습니다.

연관 리소스

상위 리소스

연결 리소스

리소스 설정 값

기본 설정

  • included_source_deploy_name : SourceDeploy 프로젝트 이름
  • target_type : 배포 대상의 유형 - Server, AutoScalingGroup, DeployedAutoScalingGroup, KubernetesService, DeployedKubernetesService, ObjectStorage, DeployedObjectStorage
  • linked_server_list : 연결할 서버 이름 리스트
  • target_server_id_list : 연결할 서버 이름 리스트
  • target_resource : 배포 대상 리소스

배포 시나리오 (scenario)

  • scenario.deploy_scenario_description : Source deploy 프로젝트 설명
  • scenario.deploy_scenario_strategy : 배포 전략 - normal, blueGreen, rolling, canary
  • scenario.deploy_scenario_file_type : 배포 시나리오의 파일 타입 - SourceBuild, ObjectStorage, later
  • scenario.target_object_storage_bucket_name : Object storage 이름
  • scenario.object_storage_object_name : Object 이름
  • scenario.linked_source_build_project : Source build 프로젝트의 이름
  • scenario.rollback : 배포 실패 시 롤백할 지 여부 - true, false
  • scenario.linked_target_group : 사용할 Loadbalancer target group 이름
  • scenario.delete_server : Auto scaling group 의 서버 삭제 여부 - true, false
  • scenario.manifest_type : Kubernetes 서비스 배포를 위한 매니페스트 파일의 리포지토리 유형 - SourceCommit
  • scenario.manifest_repository : Kubernetes 서비스 배포를 위한 매니페스트 파일의 리포지토리 이름
  • scenario.manifest_branch : Kubernetes 서비스 배포를 위한 매니페스트 파일의 브랜치 이름
  • scenario.manifest_path : Kubernetes 서비스 배포를 위한 매니페스트 파일의 경로 리스트
  • scenario.analysis_type : Kubernetes 서비스 canary 구축 시 카나리아 분석 방법 - manual, auto
  • scenario.canary_count : Baseline 및 canary 파드 수
  • scenario.timeout : 최대 배포/취소 허용 시간
  • scenario.prometheus_url : 연결할 prometheus url
  • scenario.baseline : Prometheus 분석 시 사용할 baseline 변수
  • scenario.canary : Prometheus 분석 시 사용할 canary 변수
  • scenario.duration : 분석 환경의 분석 시간
  • scenario.delay : 분석 환경의 지연 시간
  • scenario.interval : 분석 환경의 분석 주기
  • scenario.step : 분석 환경의 metric 수집 주기
  • scenario.pass_score : 분석 성공 기준 점수
  • scenario.object_storage_source_path : Object storage를 사용할 때의 소스 파일 경로
  • scenario.object_storage_deploy_path : Object storage를 사용할 때의 파일 배포 경로

사전 배포 (scenario.pre_deploy)

  • scenario.pre_deploy.command : 사전 배포 시 실행할 명령어 리스트

배포 경로 (scenario.path)

  • scenario.path.deploy_path : 배포 경로 리스트

사후 배포 (scenario.post_deploy)

  • scenario.post_deploy.command : 사후 배포 시 실행할 명령어 리스트

Metric 설정 (scenario.metric)

  • scenario.metric.success_criteria : Metric 성공 기준 - base, canary
  • scenario.metric.weight : Metrics의 weight
  • scenario.metric.query_type : Metrics 쿼리 종류 - default, promQL
  • scenario.metric.metric : Prometheus url에 있는 metric 중 사용할 Metric
  • scenario.metric.filter : 사용할 metric 필터
  • scenario.metric.query : PromQL에서 사용할 metric 쿼리

태그

  • tag : 리소스를 카테고리로 분류하기 위한 태그

참고 자료