기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
컴퓨팅 및 런타임 이미지 구성
CodeCatalyst 워크플로에서 가 워크플로 작업을 실행하는 데 CodeCatalyst 사용하는 컴퓨팅 및 런타임 환경 이미지를 지정할 수 있습니다.
컴퓨팅은 워크플로 작업을 실행하기 위해 에서 관리 및 유지 관리하는 컴퓨팅 엔진(, CPU메모리 및 운영 체제) CodeCatalyst 을 나타냅니다.
참고
컴퓨팅이 워크플로의 속성으로 정의된 경우 해당 워크플로의 작업 속성으로 정의할 수 없습니다. 마찬가지로 컴퓨팅이 작업의 속성으로 정의된 경우 워크플로에서 정의할 수 없습니다.
런타임 환경 이미지는 가 워크플로 작업을 실행하는 CodeCatalyst Docker 컨테이너입니다. Docker 컨테이너는 선택한 컴퓨팅 플랫폼 위에서 실행되며 , AWS CLI Node.js, .tar와 같이 워크플로 작업에 필요할 수 있는 운영 체제와 추가 도구가 포함되어 있습니다.
주제
컴퓨팅 유형
CodeCatalyst 는 다음과 같은 컴퓨팅 유형을 제공합니다.
-
Amazon EC2
-
AWS Lambda
AmazonEC2은 작업 실행 중에 최적화된 유연성을 제공하고 Lambda는 최적화된 작업 시작 속도를 제공합니다. Lambda는 시작 지연 시간이 짧기 때문에 더 빠른 워크플로 작업 실행을 지원합니다. Lambda를 사용하면 일반적인 런타임으로 서버리스 애플리케이션을 빌드, 테스트 및 배포할 수 있는 기본 워크플로를 실행할 수 있습니다. 이러한 런타임에는 Node.js, Python, Java, . NET및 Go가 포함됩니다. 그러나 Lambda가 지원하지 않는 몇 가지 사용 사례가 있으며, 이러한 사용 사례가 사용자에게 영향을 미치는 경우 Amazon EC2 컴퓨팅 유형을 사용합니다.
-
Lambda는 지정된 레지스트리의 런타임 환경 이미지를 지원하지 않습니다.
-
Lambda는 루트 권한이 필요한 도구를 지원하지 않습니다.
yum
또는 와 같은 도구의 경우 Amazon EC2 컴퓨팅 유형 또는 루트 권한이 필요하지 않은 기타 도구를rpm
사용합니다. -
Lambda는 Docker 빌드 또는 실행을 지원하지 않습니다. Docker 이미지를 사용하는 다음 작업은 지원되지 않습니다. AWS CloudFormation 스택 배포, Amazon 에 배포ECS, Amazon S3 게시, AWS CDK 부트스트랩, AWS CDK 배포, AWS Lambda 호출 및 GitHub 작업. CodeCatalyst GitHub 작업 GitHub 작업 내에서 실행되는 도커 기반 작업도 Lambda 컴퓨팅에서 지원되지 않습니다. Podman과 같이 루트 권한이 필요하지 않은 대안을 사용할 수 있습니다.
-
Lambda는 외부 파일에 쓰기를 지원하지 않습니다
/tmp
. 워크플로 작업을 구성할 때 도구를 재구성하여 를 설치하거나 에 쓸 수 있습니다/tmp
. 를 설치하는 빌드 작업이 있는 경우 에 설치하도록 구성해야npm
합니다/tmp
. -
Lambda는 15분보다 긴 런타임을 지원하지 않습니다.
컴퓨팅 플릿
CodeCatalyst 는 다음과 같은 컴퓨팅 플릿을 제공합니다.
-
온디맨드 플릿
-
프로비저닝된 플릿
온디맨드 플릿을 사용하면 워크플로 작업이 시작되면 워크플로가 필요한 리소스를 프로비저닝합니다. 작업이 완료되면 시스템이 파괴됩니다. 작업을 실행하는 분 수에 대해서만 비용을 지불합니다. 온디맨드 플릿은 완전 관리형이며, 수요 급증을 처리할 수 있는 자동 규모 조정 기능이 포함되어 있습니다.
CodeCatalyst 또한 는 에서 EC2 관리하는 Amazon 기반 시스템을 포함하는 프로비저닝된 플릿을 제공합니다 CodeCatalyst. 프로비저닝된 플릿을 사용하면 워크플로 작업을 실행하도록 전용 시스템 세트를 구성할 수 있습니다. 이러한 시스템은 유휴 상태로 유지되므로 작업을 즉시 처리할 수 있습니다. 프로비저닝된 플릿을 사용하면 기계가 항상 실행 중이며 프로비저닝되는 한 비용이 발생합니다.
플릿을 생성, 업데이트 또는 삭제하려면 Space 관리자 역할 또는 프로젝트 관리자 역할이 있어야 합니다.
온디맨드 플릿 속성
CodeCatalyst 는 다음과 같은 온디맨드 플릿을 제공합니다.
명칭 | 운영 체제 | 아키텍처 | vCPUs | 메모리(GiB) | 디스크 공간 | 지원되는 컴퓨팅 유형 |
---|---|---|---|---|---|---|
Linux.Arm64.Large |
Amazon Linux 2 | Arm64 | 2 | 4 |
64GB |
Amazon EC2 |
10GB |
Lambda |
|||||
Linux.Arm64.XLarge |
Amazon Linux 2 | Arm64 | 4 | 8 |
128GB |
Amazon EC2 |
10GB |
Lambda |
|||||
Linux.Arm64.2XLarge |
Amazon Linux 2 | Arm64 | 8 | 16 | 128GB | Amazon EC2 |
Linux.x86-64.Large |
Amazon Linux 2 | x86-64 | 2 | 4 |
64GB |
Amazon EC2 |
10GB |
Lambda |
|||||
Linux.x86-64.XLarge |
Amazon Linux 2 | x86-64 | 4 | 8 |
128GB |
Amazon EC2 |
10GB |
Lambda |
|||||
Linux.x86-64.2XLarge |
Amazon Linux 2 | x86-64 | 8 | 16 | 128GB | Amazon EC2 |
참고
온디맨드 플릿의 사양은 결제 계층에 따라 달라집니다. 자세한 내용은 요금
플릿이 선택되지 않은 경우 를 CodeCatalyst 사용합니다Linux.x86-64.Large
.
프로비저닝된 플릿 속성
프로비저닝된 플릿에는 다음 속성이 포함됩니다.
- 운영 체제
-
운영 체제입니다. 사용할 수 있는 운영 체제는 다음과 같습니다.
-
Amazon Linux 2
-
Windows Server 2022
참고
Windows 플릿은 빌드 작업에서만 지원됩니다. 다른 작업은 현재 Windows를 지원하지 않습니다.
-
- 아키텍처
-
프로세서 아키텍처. 사용할 수 있는 아키텍처는 다음과 같습니다.
-
x86_64
-
Arm64
-
- 시스템 유형
-
각 인스턴스의 시스템 유형입니다. 사용할 수 있는 유형의 로그는 다음과 같습니다.
vCPUs 메모리(GiB) 디스크 공간 운영 체제 2 4 64GB
Amazon Linux 2 4 8 128GB
Amazon Linux 2 Windows Server 2022 8 16 128GB
Amazon Linux 2 Windows Server 2022 - Capacity
-
플릿에 할당된 초기 시스템 수로, 병렬로 실행할 수 있는 작업 수를 정의합니다.
- 규모 조정 모드
-
작업 수가 플릿 용량을 초과할 때 동작을 정의합니다.
- 온디맨드 방식으로 추가 용량 프로비저닝
-
추가 시스템은 필요에 따라 설정되며, 새 작업이 실행됨에 따라 자동으로 확장되고 작업이 완료되면 기본 용량으로 축소됩니다. 실행 중인 각 머신에 대해 분 단위로 비용을 지불해야 하므로 추가 비용이 발생할 수 있습니다.
- 추가 플릿 용량을 사용할 수 있을 때까지 대기
-
작업 실행은 시스템을 사용할 수 있을 때까지 대기열에 배치됩니다. 이렇게 하면 추가 머신이 할당되지 않으므로 추가 비용이 제한됩니다.