다른 AWS 서비스와의 통합 - AWS CodeDeploy

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

다른 AWS 서비스와의 통합

CodeDeploy 다음 AWS 서비스와 통합됩니다.

아마존 CloudWatch

CloudWatchAmazon은 실행 중인 AWS 클라우드 리소스 및 애플리케이션에 대한 모니터링 AWS 서비스입니다. CloudWatch Amazon을 사용하여 지표를 수집 및 추적하고, 로그 파일을 수집 및 모니터링하고, 경보를 설정할 수 있습니다. CodeDeploy 다음 CloudWatch 도구를 지원합니다.

  • CloudWatch 지정된 모니터링 지표가 경보 규칙에 지정된 임계값을 초과하거나 아래로 떨어질 경우 배포를 모니터링하고 배포를 중지하기 위한 경보입니다. CloudWatch 알람 모니터링을 사용하려면 먼저 에서 CloudWatch 경보를 설정한 다음 경보가 활성화될 때 배포를 중지해야 CodeDeploy 하는 응용 프로그램 또는 배포 그룹에 추가합니다.

    자세히 알아보기:

  • Amazon CloudWatch Events는 CodeDeploy 운영 중인 인스턴스 또는 배포 상태의 변화를 감지하고 이에 대응하기 위한 것입니다. 그러면 생성한 규칙에 따라 배포 또는 인스턴스가 규칙에 지정된 상태로 전환될 때 CloudWatch Events는 하나 이상의 대상 작업을 호출합니다.

    자세히 알아보기:

  • Amazon CloudWatch Logs를 사용하면 한 번에 하나씩 인스턴스에 로그인할 필요 없이 CodeDeploy 에이전트가 생성한 세 가지 유형의 로그를 모니터링할 수 있습니다.

    자세히 알아보기:

Amazon EC2 Auto Scaling

CodeDeploy Amazon EC2 Auto Scaling을 지원합니다. 이 AWS 서비스는 다음과 같이 사용자가 지정하는 기준에 따라 Amazon EC2 인스턴스를 자동으로 시작할 수 있습니다.

  • 지정된 CPU 사용률의 한도 초과

  • 디스크 읽기 또는 쓰기

  • 지정된 시간 간격 동안의 인바운드 또는 아웃바운드 네트워크 트래픽

필요할 때마다 Amazon EC2 인스턴스 그룹을 확장한 다음 이를 사용하여 애플리케이션 수정 버전을 자동으로 CodeDeploy 배포할 수 있습니다. Amazon EC2 Auto Scaling은 더 이상 필요하지 않은 경우 해당 Amazon EC2 인스턴스를 종료합니다.

자세히 알아보기:

Amazon Elastic Container Service

를 CodeDeploy 사용하여 Amazon ECS 컨테이너식 애플리케이션을 작업 세트로 배포할 수 있습니다. CodeDeploy 업데이트된 버전의 애플리케이션을 새 대체 작업 세트로 설치하여 블루/그린 배포를 수행합니다. CodeDeploy 원래 애플리케이션 작업 세트의 프로덕션 트래픽을 대체 작업 세트로 다시 라우팅합니다. 배포가 성공하면 기존 작업 세트는 종료됩니다. Amazon ECS에 대한 자세한 내용은 Amazon Elastic Container Service를 참조하세요.

카나리아, 선형 또는 구성을 선택하여 배포 중에 트래픽이 업데이트된 작업 세트로 이동하는 방식을 관리할 수 있습니다. all-at-once Amazon ECS 배포에 대한 자세한 내용은 Amazon ECS 컴퓨팅 플랫폼에 배포를 참조하세요.

AWS CloudTrail

CodeDeploy 와 통합됩니다. AWS CloudTrail 이 서비스는 사용자 CodeDeploy 계정에서 또는 AWS 계정을 대신하여 이루어진 API 호출을 캡처하고 지정한 Amazon S3 버킷으로 로그 파일을 전송합니다. CloudTrail CodeDeploy 콘솔에서, CodeDeploy 명령을 통해 또는 CodeDeploy API에서 직접 API 호출을 캡처합니다. AWS CLI CloudTrail에서 수집한 정보를 사용하여 다음을 확인할 수 있습니다.

  • 어떤 요청을 받았는지. CodeDeploy

  • 요청을 보낸 소스 IP 주소

  • 요청한 사람

  • 요청한 시기

자세히 알아보기:

AWS Cloud9

AWS Cloud9은 인터넷에 연결된 컴퓨터의 브라우저만 사용하여 코드를 작성, 실행, 디버깅 및 배포할 수 있는 클라우드 기반 온라인 통합 개발 환경(IDE)입니다. AWS Cloud9에는 AWS CLI 및 Git와 같은 필수 도구와 코드 편집기, 디버거, 터미널이 포함되어 있습니다.

  • AWS Cloud9IDE를 사용하여 GitHub 리포지토리에 있는 코드를 실행, 디버그 및 빌드할 수 있습니다. IDE 환경 창과 편집기 탭을 이용해 코드를 보고, 변경하고, 저장할 수 있습니다. 준비가 되면 AWS Cloud9 터미널 세션에서 Git을 사용하여 코드 변경 사항을 GitHub 리포지토리로 푸시한 다음 업데이트를 AWS CodeDeploy 배포하는 데 사용할 수 있습니다. AWS Cloud9with 사용에 대한 자세한 GitHub 내용은 GitHub 샘플을 참조하십시오. AWS Cloud9

  • AWS Cloud9 IDE를 이용해 AWS Lambda 함수를 업데이트할 수 있습니다. 그런 다음에는 AWS CodeDeploy를 이용해 트래픽을 새로운 AWS Lambda 함수 버전으로 옮기는 배포를 만들 수 있습니다. 자세한 내용은 AWS Cloud9 통합 개발 환경(IDE)에서의 AWS Lambda 함수 작업을 참조하세요.

AWS Cloud9에 대한 자세한 내용은 AWS Cloud9 설명AWS Cloud9 시작하기를 참조하세요.

AWS CodePipeline

AWS CodePipeline은 지속적인 전송 프로세스에서 소프트웨어 출시에 필요한 단계를 모델링, 시각화 및 자동화하는 데 사용할 수 있는 지속적인 전송 서비스입니다. AWS CodePipeline을 사용하면 고유한 릴리스 프로세스를 정의할 수 있습니다. 따라서 해당 서비스에서 코드 변경이 발생할 때마다 코드를 빌드, 테스트, 배포합니다. 예를 들어, 하나의 애플리케이션에 대해 Beta, Gamma, Prod의 세 가지 배포 그룹이 있을 수 있습니다. 소스 코드 변경 시마다 업데이트된 내용이 각 배포 그룹에 하나씩 배포되도록 파이프라인을 설정할 수 있습니다.

AWS CodePipeline배포에 CodeDeploy 사용하도록 구성할 수 있습니다.

  • Amazon EC2 인스턴스, 온프레미스 인스턴스 또는 둘 다에 대한 코드

  • 서버리스 AWS Lambda 함수 버전

파이프라인을 생성하기 전 단계 또는 파이프라인 생성 마법사에서 배포 작업에 사용할 CodeDeploy 애플리케이션, 배포, 배포 그룹을 만들 수 있습니다.

자세히 알아보기:

AWS Serverless Application Model

AWS Serverless Application Model(AWS SAM)은 서버리스 애플리케이션을 정의하기 위한 모델입니다. 이 모델은 AWS CloudFormation을 확장하여 서버리스 애플리케이션에서 필요로 하는 AWS Lambda 함수, Amazon API Gateway API 및 Amazon DynamoDB 테이블을 정의하는 간편한 방법을 제공합니다. 이미 AWS SAM을 사용하고 있는 경우, 배포 환경설정을 추가하여 AWS Lambda 애플리케이션 배포 중에 트래픽이 이동하는 방식을 관리하는 CodeDeploy 데 사용할 수 있습니다.

자세한 내용은 AWS Serverless Application Model을 참조하세요.

Elastic Load Balancing

CodeDeploy 수신되는 애플리케이션 트래픽을 여러 Amazon EC2 인스턴스로 분산하는 서비스인 Elastic Load Balancing을 지원합니다.

CodeDeploy 배포의 경우 로드 밸런서는 또한 인스턴스가 준비되지 않았거나, 현재 배포 중이거나, 환경의 일부로 더 이상 필요하지 않을 때 트래픽이 인스턴스로 라우팅되는 것을 방지합니다.

자세히 알아보기: