기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
워크플로를 사용하여 배포
CodeCatalyst 워크플로 를 사용하면 Amazon ECS, AWS Lambda등과 같은 다양한 대상에 애플리케이션 및 기타 리소스를 배포할 수 있습니다.
애플리케이션을 배포하려면 어떻게 해야 하나요?
를 통해 애플리케이션 또는 리소스를 배포하려면 CodeCatalyst먼저 워크플로를 생성한 다음 그 안에 배포 작업을 지정합니다. 배포 작업은 배포하려는 대상, 배포하려는 위치 및 배포 방법(예: 블루/그린 스키마 사용)을 정의하는 워크플로 구성 요소입니다. CodeCatalyst 콘솔의 시각적 편집기 또는 편집기를 사용하여 워크플로에 배포 작업을 추가합니다YAML.
애플리케이션 또는 리소스를 배포하는 상위 단계는 다음과 같습니다.
애플리케이션을 배포하려면(고급 작업)
-
CodeCatalyst 프로젝트에 배포하려는 애플리케이션의 소스 코드를 추가합니다. 자세한 내용은 의 프로젝트에 대한 리포지토리에 소스 코드 저장 CodeCatalyst 단원을 참조하십시오.
-
CodeCatalyst 프로젝트에 배포하려는 대상 AWS 계정 및 선택적 Amazon Virtual Private Cloud(VPC)를 정의하는 환경을 추가합니다. 자세한 내용은 AWS 계정 및 에 배포 VPCs 단원을 참조하십시오.
-
CodeCatalyst 프로젝트에서 워크플로를 생성합니다. 워크플로에서는 애플리케이션을 빌드, 테스트 및 배포하는 방법을 정의합니다. 자세한 내용은 워크플로 시작하기 단원을 참조하십시오.
-
워크플로에서 트리거 , 빌드 작업 및 선택적으로 테스트 작업 을 추가합니다. 자세한 내용은 트리거를 사용하여 자동으로 워크플로 실행 시작, 빌드 작업 추가, 테스트 작업 추가 단원을 참조하세요.
-
워크플로에서 배포 작업 을 추가합니다. Amazon 과 같은 다양한 대상으로 애플리케이션에 제공된 여러 CodeCatalyst배포 작업 중에서 선택할 수 있습니다ECS. (구축 작업 또는 GitHub 작업을 사용하여 애플리케이션을 배포할 수도 있습니다. 빌드 작업 및 GitHub 작업에 대한 자세한 내용은 섹션을 참조하세요작업을 배포하는 대안.)
-
트리거를 통해 워크플로를 수동으로 또는 자동으로 시작합니다. 워크플로는 빌드, 테스트 및 배포 작업을 순서대로 실행하여 애플리케이션과 리소스를 대상에 배포합니다. 자세한 내용은 워크플로 수동 실행 시작 단원을 참조하십시오.
배포 작업 목록
다음 배포 작업을 사용할 수 있습니다.
-
AWS CloudFormation 스택 배포 - 이 작업은 AWS Serverless Application Model 제공한 AWS CloudFormation 템플릿 또는 템플릿을 AWS 기반으로 에 CloudFormation 스택을 생성합니다. 자세한 내용은 AWS CloudFormation 스택 배포 단원을 참조하십시오.
-
Amazon에 배포 ECS - 이 작업은 사용자가 제공하는 작업 정의 파일을 등록합니다. 자세한 내용은 워크플로를 ECS 사용하여 Amazon에 배포 단원을 참조하십시오.
-
Kubernetes 클러스터에 배포 - 이 작업은 Amazon Elastic Kubernetes Service 클러스터에 애플리케이션을 배포합니다. 자세한 내용은 워크플로를 EKS 사용하여 Amazon에 배포 단원을 참조하십시오.
-
AWS CDK 배포 - 이 작업은 AWS CDK 앱을 에 배포합니다 AWS. 자세한 내용은 워크플로를 사용하여 AWS CDK 앱 배포 단원을 참조하십시오.
참고
리소스를 배포할 수 있는 다른 CodeCatalyst 작업이 있지만 배포 정보가 환경 페이지에 표시되지 않으므로 배포 작업으로 간주되지 않습니다. 환경 페이지 및 배포 보기에 대한 자세한 내용은 AWS 계정 및 에 배포 VPCs 및 섹션을 참조하세요배포 정보 보기.
배포 작업의 이점
워크플로 내에서 배포 작업을 사용하면 다음과 같은 이점이 있습니다.
-
배포 기록 - 배포된 소프트웨어의 변경 사항을 관리하고 전달하는 데 도움이 되는 배포 기록을 봅니다.
-
추적성 - CodeCatalyst 콘솔을 통해 배포 상태를 추적하고 각 애플리케이션 개정이 배포된 시기와 위치를 확인합니다.
-
롤백 - 오류가 있는 경우 배포를 자동으로 롤백합니다. 배포 롤백을 활성화하도록 경보를 구성할 수도 있습니다.
-
모니터링 - 워크플로의 다양한 단계를 거치면서 배포를 관찰합니다.
-
다른 CodeCatalyst 기능과의 통합 - 소스 코드를 저장한 다음 빌드, 테스트 및 배포합니다.
작업을 배포하는 대안
배포 작업은 이전 섹션에 설명된 이점을 제공하므로 사용하지 않아도 됩니다. 대신 다음 CodeCatalyst 작업을 사용할 수 있습니다.
-
빌드 작업입니다.
일반적으로 해당 배포 작업이 없는 대상에 배포하려는 경우 또는 배포 절차를 더 잘 제어하려는 경우 빌드 작업을 사용합니다. 빌드 작업을 사용하여 리소스를 배포하는 방법에 대한 자세한 내용은 섹션을 참조하세요워크플로를 사용한 빌드.
-
GitHub 작업 .
CodeCatalyst 워크플로 내에서 GitHub 작업을 사용하여 애플리케이션 및 리소스를 배포할 수 있습니다 CodeCatalyst(작업 대신). CodeCatalyst 워크플로 내에서 GitHub 작업을 사용하는 방법에 대한 자세한 내용은 섹션을 참조하세요. 액션과 GitHub 통합
CodeCatalyst 워크플로를 사용하지 않으려면 다음 AWS 서비스를 사용하여 애플리케이션을 배포할 수도 있습니다.
-
AWS CodeDeploy - 란 무엇입니까 CodeDeploy?를 참조하세요.
-
AWS CodeBuild 및 AWS CodePipeline - 란 무엇입니까 AWS CodeBuild? 및 란 무엇입니까 AWS CodePipeline?를 참조하세요.
-
AWS CloudFormation - 란 무엇입니까 AWS CloudFormation?를 참조하세요.
복잡한 엔터프라이즈 배포에는 CodeDeploy CodeBuild CodePipeline,, 및 CloudFormation 서비스를 사용합니다.