컴퓨팅 및 런타임 이미지 구성 - Amazon CodeCatalyst

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

컴퓨팅 및 런타임 이미지 구성

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

플릿에 할당된 초기 시스템 수로, 병렬로 실행할 수 있는 작업 수를 정의합니다.

규모 조정 모드

작업 수가 플릿 용량을 초과할 때 동작을 정의합니다.

온디맨드 방식으로 추가 용량 프로비저닝

추가 시스템은 필요에 따라 설정되며, 새 작업이 실행됨에 따라 자동으로 확장되고 작업이 완료되면 기본 용량으로 축소됩니다. 실행 중인 각 머신에 대해 분 단위로 비용을 지불해야 하므로 추가 비용이 발생할 수 있습니다.

추가 플릿 용량을 사용할 수 있을 때까지 대기

작업 실행은 시스템을 사용할 수 있을 때까지 대기열에 배치됩니다. 이렇게 하면 추가 머신이 할당되지 않으므로 추가 비용이 제한됩니다.