SourceDeploy 개요
  • PDF

SourceDeploy 개요

  • PDF

SourceDeploy는 새로 작성되거나 업데이트된 소스들을 자동으로 서버에 배포하고 적용해 주는 배포 자동화 서비스입니다.

SourceDeploy를 사용하여 미리 설정된 사용자 기반 명령어들을 통해 소스 배포, 실행 및 검증을 자동화할 수 있고 배포 중 서비스 중단 시간을 최소화할 수 있습니다.

또한, SourceDeploy는 배포 실행 관리자를 통해 배포 실행을 제어할 수 있어, 필수적으로 필요한 배포만 적용하여 서비스의 품질을 보장할 수 있습니다.

SourceDeploy가 제공하는 다양한 기능

SourceDeploy가 제공하는 다양한 기능에 대한 설명은 다음과 같습니다.

  • 프로젝트별 스테이지 및 시나리오 구성: 하나의 프로젝트에 다양한 스테이지 구성 및 스테이지별 서버 그룹 설정 가능, 각 스테이지에 여러 개의 시나리오를 생성하여 다양한 배포 프로세스 구성 및 실행 가능
  • Object Storage 및 SourceBuild를 통한 배포 파일 선택: 배포 소스로 Object Storage와 SourceBuild 제공
    • Object Storage: Object Storage에 업로드된 압축 형태의 소스를 자동으로 다운로드하여 배포
    • SourceBuild: SourceBuild에 생성한 빌드 프로젝트의 가장 마지막으로 성공한 결과물을 조회하여 자동 배포
  • 상세 로그 정보 제공: 배포 타겟 서버에서 발생하는 로그들을 콘솔에서 실시간으로 확인하여 필요한 경우 빠르게 대응 가능
  • 배포 실행 관리자 설정 가능: 배포 실행 관리자를 설정하여 특정 스테이지에서 발생하는 배포는 관리자의 승인을 통해서만 배포 실행 가능, 관리자를 여러 명으로 설정할 수 있으며 관리자가 여러 명인 경우 승인 규칙에 따라 배포 실행
  • 사용자별 접근 제어: 네이버 클라우드 플랫폼의 Sub Account와 연동하여 배포 프로젝트별로 접근 통제 가능

SourceDeploy 사용 가이드 안내

SourceDeploy는 한국 리전, 싱가포르 리전에서 서비스를 제공하고 있습니다. 해당 리전에서 제공하는 서비스 내용은 동일하며, SourceDeploy의 원활한 이용을 위해 다음 목차와 목차별 내용을 확인해 주십시오.

SourceDeploy 연관 리소스

네이버 클라우드 플랫폼에서는 SourceDeploy에 대한 고객의 이해를 돕기 위해 사용 가이드 외에도 다양한 연관 리소스를 제공하고 있습니다. SourceDeploy를 도입하기 위해 고민 중이거나 데이터 관련 정책을 수립하면서 자세한 정보가 필요한 개발자, 마케터 등은 다음 리소스를 적극 활용해 보십시오.

자주 하는 질문을 먼저 확인해 보십시오.

사용 가이드를 읽기 전 자주 하는 질문에 대한 답변으로 궁금증을 빠르게 해소할 수 있습니다. 만약 다음의 자주 하는 질문에서 원하는 답을 얻지 못하면 사용 가이드에서 원하는 내용을 찾아서 확인해 보십시오.

Q. SourceDeploy가 무엇인가요?
A. SourceDeploy는 새로 작성되거나 업데이트된 소스들을 자동으로 서버에 배포하고 적용해주는 배포 자동화 서비스입니다. SourceDeploy에 관한 자세한 내용은 SourceDeploy 소개를 참고해 주십시오.

Q. SourceDeploy의 사용 절차는 어떻게 되나요?
A. SourceDeploy 사용 절차는 다음과 같습니다. SourceDeploy 사용 절차에 관한 자세한 내용은 SourceDeploy 시나리오를 참고해 주십시오.

  1. 배포 프로젝트 생성
  2. 에이전트 설치
  3. 배포 시나리오 생성
  4. 배포 실행

Q. SourceDeploy용 에이전트는 필수로 설치되어야 하나요?
A. SourceDeploy를 사용하려면 배포하고자 하는 타겟 서버에 SourceDeploy용 에이전트가 필수로 설치되어야 합니다. 에이전트를 설치하는 방법은 에이전트 설치 가이드를 참고해 주십시오.

Q. SourceDeploy가 지원하는 배포 환경은 무엇인가요?

  • SourceDeploy는 네이버 클라우드 플랫폼에서 생성한 Server, Auto Scaling, Kubernetes Service, Object Storage를 대상으로 배포를 지원합니다. 따라서 SourceDeploy를 사용하려면 사전에 Server 또는 Auto Scaling, Kubernetes Service, Object Storage가 생성되어 있어야 하며, Server와 Auto Scaling에는 SourceDeploy용 에이전트가 설치되어 있어야 합니다(에이전트 설치 가이드 참고). 에이전트는 CentOS, Ubuntu 이미지 타입을 지원합니다.
  • 네이버 클라우드 플랫폼 Secure Zone 내에 생성된 서버는 SourceDeploy를 통해 배포할 수 없습니다.
  • 각 서비스의 생성 방법은 다음을 참고해 주십시오.

Q. 생성한 배포 프로젝트는 어디에서 확인할 수 있나요?
A. SourceDeploy에서 생성한 배포 프로젝트는 네이버 클라우드 플랫폼 콘솔의 Services > Develover Tools > SourceDeploy 메뉴에서 확인할 수 있습니다.

Q. User Created 정책을 통해 액션 단위로 권한을 정의하려면 액션 간 연관 관계를 숙지하고 있어야 하나요?
A. 메인 계정이 서브 계정에게 부여할 세부 액션을 선택할 때 연관된 액션들도 자동적으로 선택되는 기능을 제공하고 있습니다.

Q. 에이전트에 관한 문제 해결 방법은 어디서 확인할 수 있나요?
A. 에이전트 문제 해결 가이드를 참고해 주십시오. 가이드를 통해 문제가 해결되지 않는 경우, 문의하기를 통해 문의해 주십시오.

Q. SourceDeploy에 대한 서브 계정 권한을 부여할 수 있나요?

  • 네이버 클라우드 플랫폼 콘솔의 Services > Management & Governance > Sub Account > Sub Accounts 메뉴에서 SourceDeploy에 대한 권한을 부여할 수 있습니다.
    • NCP_FIN_INFRA_MANAGER: 고객 계정과 동일하게 SourceDeploy를 포함한 네이버 클라우드 플랫폼 내 모든 서비스 이용 가능. 단, 마이페이지의 일부 관리 기능 제외.
    • NCP_FIN_SOURCEDEPLOY_MANAGER: SourceDeploy 내 모든 기능 이용 가능
  • 서브 계정에 관한 자세한 내용은 Sub Account 사용 가이드를 참고해 주십시오.

이 글이 도움이 되었나요?