AWS 계정 및 VPC에 배포
CodeCatalyst 워크플로를 사용하여 애플리케이션 및 기타 리소스를 AWS 클라우드의 대상 AWS 계정 및 Amazon VPC에 배포할 수 있습니다. 이러한 배포를 활성화하려면 CodeCatalyst 환경을 설정해야 합니다.
개발 환경 과 혼동되지 않는 CodeCatalyst 환경은 CodeCatalyst 워크플로가 연결하는 대상 AWS 계정 및 선택적 Amazon VPC를 정의합니다. 환경은 워크플로가 대상 계정 내의 AWS 서비스 및 리소스에 액세스하는 데 필요한 IAM 역할도 정의합니다.
여러 환경을 설정하고 개발, 테스트, 스테이징 및 프로덕션과 같은 이름을 지정할 수 있습니다. 이러한 환경에 배포하면 배포에 대한 정보가 환경의 CodeCatalyst 배포 활동 및 배포 대상 탭에 표시됩니다.
환경을 시작하려면 어떻게 해야 하나요?
CodeCatalyst 환경을 추가하고 사용하는 상위 단계는 다음과 같습니다.
-
CodeCatalyst 스페이스에서 하나 이상의 AWS 계정을 연결합니다. 이 프로세스 중에 워크플로가 AWS 계정의 리소스에 액세스하는 데 필요한 IAM 역할을 추가합니다. 자세한 내용은 연결된 AWS 계정로 AWS 리소스에 대한 액세스 허용 섹션을 참조하십시오.
-
CodeCatalyst 프로젝트에서 1단계의 AWS 계정 및 IAM 역할 중 하나를 포함하는 환경을 생성합니다. 자세한 내용은 환경 생성 섹션을 참조하십시오.
-
CodeCatalyst 프로젝트의 워크플로에서 2단계에서 생성한 환경을 가리키는 작업을 추가합니다. 자세한 내용은 워크플로에 작업 추가 섹션을 참조하십시오.
이제 환경을 구성했습니다. 이제 작업은 환경에서 지정된 AWS 계정에 리소스를 배포할 수 있습니다.
참고
Amazon VPC를 환경에 추가할 수도 있습니다. 자세한 내용은 CodeCatalyst 관리 안내서 및 VPC를 환경과 연결의 스페이스에 대한 VPC 연결 추가를 참조하세요.
단일 워크플로 내에 여러 환경이 존재할 수 있습니까?
예. 워크플로에 여러 작업이 포함된 경우 각 작업에 환경을 할당할 수 있습니다. 예를 들어 두 개의 배포 작업이 포함된 워크플로가 있을 때, 하나는 my-staging-enviroment
환경이 할당되고 다른 하나는 my-production-environment
환경이 할당될 수 있습니다.
환경을 지원하는 워크플로 작업은 무엇입니까?
AWS 클라우드에 리소스를 배포하거나 다른 이유(모니터링 및 보고 등)로 AWS 서비스와 통신하는 워크플로 작업은 환경을 지원합니다.
CodeCatalyst에 배포 정보가 표시되는 것을 지원하는 작업은 무엇입니까?
환경을 지원하는 워크플로 작업 중 CodeCatalyst 콘솔의 배포 활동 및 배포 대상 페이지에 배포 정보가 표시되는 작업은 몇 개뿐입니다.
다음 워크플로 작업은 배포 정보가 표시되는 것을 지원합니다.
-
AWS CloudFormation 스택 배포 - 자세한 내용은 AWS CloudFormation 스택 배포 섹션을 참조하세요.
-
Amazon ECS에 배포 - 자세한 내용은 워크플로를 사용하여 Amazon ECS에 배포 섹션을 참조하세요.
-
Kubernetes 클러스터에 배포 - 자세한 내용은 워크플로를 사용하여 Amazon EKS에 배포 섹션을 참조하세요.
-
AWS CDK 배포 - 자세한 내용은 워크플로를 사용하여 AWS CDK 앱 배포 섹션을 참조하세요.
지원되는 리전
환경 페이지에서는 모든 AWS 리전의 리소스를 표시할 수 있습니다.
환경은 필수입니까?
할당된 워크플로 작업이 AWS 클라우드에 리소스를 배포하거나 다른 이유(모니터링 및 보고 등)로 AWS 서비스와 통신하는 경우 환경은 필수입니다.
예를 들어 애플리케이션을 빌드하지만 AWS 계정 또는 Amazon VPC와 통신할 필요가 없는 빌드 작업이 있는 경우 작업에 환경을 할당할 필요가 없습니다. 그러나 빌드 작업이 AWS 계정의 Amazon CloudWatch 서비스로 로그를 전송하는 경우 작업에 환경이 할당되어 있어야 합니다.