일반
Q: AWS CodePipeline을 사용해야 하는 이유는 무엇입니까?
개념
아래 다이어그램은 이 섹션에서 설명한 개념을 보여줍니다.

Q: 수정 버전이란 무엇입니까?
AWS CodePipeline 사용
파이프라인을 생성하면 소스 코드의 최신 수정 버전을 릴리스하기 위한 실행이 자동으로 트리거됩니다. 그러면 이후 소스 위치에서 변경할 때마다 새로운 실행이 트리거됩니다. 또한, 파이프라인 콘솔의 [Release Change] 버튼을 사용하여 전체 파이프라인에 걸쳐 최신 버전을 다시 실행할 수 있습니다.
파이프라인을 중단하려면 다른 단계로 넘어가는 전환을 비활성화해야 합니다. 전환을 비활성화하면 파이프라인에서는 작업을 통한 수정 버전 실행은 계속 진행하지만, 비활성화된 전환을 통해 이후 단계로 수정 버전을 승격하지는 않습니다. 자세한 내용은 AWS CodePipeline에서 전화 비활성 화 또는 활성화 섹션을 참조하십시오.
예. AWS CodePipeline 콘솔 또는 AWS CLI를 사용하여 파이프라인의 단계를 추가 또는 제거하거나, 단계 내의 작업을 추가, 편집, 제거할 수 있습니다.
예. get-pipeline AWS CLI 명령을 사용하여 기존 파이프라인의 JSON 구조를 얻을 수 있습니다. 그러면 해당 JSON 및 create-pipeline AWS CLI 명령을 사용하여 기존 파이프라인과 동일한 구조의 새로운 파이프라인을 생성할 수 있습니다.
예. 원하는 단계에서 하나 이상의 작업이 병렬로 실행되도록 구성할 수 있습니다.
소스 코드 리포지토리에 AWS Serverless Application Model 템플릿 및 이와 관련된 파일을 추가하면 서버 없는 애플리케이션에 대한 업데이트를 릴리스할 수 있습니다. 파이프라인에서 AWS CodeBuild를 사용하여 배포용으로 코드를 패키징할 수 있습니다. 그런 다음 AWS CloudFormation 작업을 통해 변경 세트를 생성하고 서버리스 애플리케이션을 배포하면 됩니다. 수동 승인이나 자동 테스트와 같은 추가 단계를 사용해 워크플로를 확장하도록 선택할 수 있습니다. 여기에서 자세히 알아보십시오.
AWS CodePipeline 및 AWS CloudFormation을 통해 지속적 전달을 사용하면 프로덕션 스택에 적용하기 전에 AWS CloudFormation 스택에 변경 사항을 먼저 자동으로 빌드하고 테스트할 수 있습니다. 이 릴리스 프로세스는 AWS 인프라에 변경 사항을 신속하고 안정적으로 적용할 수 있게 해줍니다. 수동 승인, 테스트 작업 또는 AWS Lambda 작업 호출과 같은 추가 작업으로 워크플로를 확장할 수 있습니다. 자세한 내용은 AWS CloudFormation을 사용한 지속적 전달 페이지를 참조하십시오.
AWS CodePipeline은 AWS CodeCommit, Amazon S3, AWS CodeBuild, AWS CodeDeploy, AWS Elastic Beanstalk, AWS CloudFormation, AWS OpsWorks, Amazon ECS 및 AWS Lambda와 같은 AWS 서비스와 통합됩니다. 또한, AWS CodePipeline은 여러 가지 파트너 서비스와도 통합됩니다. 자세한 내용은 제품 통합 페이지를 참조하십시오. 마지막으로 자체 사용자 지정 작업을 작성하고 기존 도구를 CodePipeline과 통합할 수 있습니다. 사용자 지정 작업에 대한 자세한 내용은 AWS CodePipeline에서 사용자 지정 작업 생성 및 추가 페이지를 참조하십시오.
예. 보안 분석 및 운영 문제 해결을 위해 계정에서 이루어진 AWS CodePipeline API 호출 기록을 수신하려면 AWS Management Console에서 AWS CloudTrail을 활성화하면 됩니다. 자세한 내용은 AWS CloudTrail를 사용하여 AWS CodePipeline API 호출 로깅 페이지를 참조하십시오.
서비스 제한에 대한 자세한 내용은 제한 페이지를 참조하십시오.
파이프라인에 영향을 주는 이벤트에 대한 알림을 생성할 수 있습니다. 알림은 Amazon SNS 알림 형식으로 수신됩니다. 각 알림에는 상태 메시지와 함께, 해당 알림이 생성되도록 한 이벤트가 발생한 리소스의 링크가 포함됩니다. 알림에는 추가 비용이 부과되지 않지만 Amazon SNS 등 알림에서 사용하는 다른 AWS 서비스에는 비용이 부과될 수 있습니다. 알림 사용을 시작하는 방법은 알림 사용 설명서를 참조하십시오. 또한 AWS Chatbot을 사용하는 고객은 Slack 채널 또는 Amazon Chime 채팅방으로 알림이 전송되도록 구성할 수 있습니다. 자세한 내용은 여기를 참조하십시오.
파트너
Q: AWS CodePipeline과 통합하려면 무엇을 해야 합니까?
자체 개발자 서비스를 AWS CodePipeline과 통합하는 AWS 파트너가 되는 데 관심이 있는 경우 codepipeline-request@amazon.com으로 문의하십시오.
보안
Q: AWS Identity and Access Management(IAM)를 사용하여 AWS CodePipeline에 대한 액세스를 관리할 수 있습니까?
예. AWS CodePipeline은 리소스 수준 권한을 지원합니다. 파이프라인에서 어떤 사용자가 어떤 작업을 수행할 수 있는지 지정 가능합니다. 예를 들면 사용자가 파이프라인 상태를 확인할 수는 있지만 수정할 수 없도록 하려는 경우 파이프라인에 대한 읽기 전용 액세스를 제공할 수 있습니다. 또한, 파이프라인 내 원하는 단계 또는 작업에 대한 권한을 설정할 수도 있습니다. AWS CodePipeline과 IAM 사용에 대한 자세한 내용은 액세스 권한 참조 페이지를 참조하십시오.
Q: 한 AWS 계정의 파이프라인에 다른 AWS 계정의 IAM 사용자가 액세스할 수 있게 설정할 수 있습니까?
예. 파이프라인을 소유한 AWS 계정에서 IAM 역할을 생성하여 해당 파이프라인 및 관련 리소스에 대한 액세스 권한을 다른 계정의 IAM 사용자에게 위임할 수 있습니다. 이러한 교차 계정 액세스를 활성화하는 방법에 대한 안내는 자습서: IAM 역할을 사용한 AWS 계정 간 액세스 권한 위임 및 AWS CodePipeline에 대한 인증, 액세스 제어 및 보안 구성 페이지를 참조하십시오.
리전
Q: 어떤 리전에서 AWS CodePipeline을 지원합니까?
CodePipeline의 리전별 가용성에 대한 자세한 정보는 리전별 제품 및 서비스를 참조하십시오.
결제
Q: AWS CodePipeline 사용료는 얼마입니까?
AWS CodePipeline 비용에 대한 자세한 내용은 요금 페이지를 참조하십시오.
AWS CodePipeline에 대해 자세히 알아보십시오