Amazon ECS에서 64비트 ARM 워크로드 작업 - Amazon Elastic Container Service

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

Amazon ECS에서 64비트 ARM 워크로드 작업

Amazon ECS는 64비트 ARM 애플리케이션 사용을 지원합니다. Graviton2 프로세서가 탑재된 플랫폼에서 애플리케이션을 실행할 수 있습니다.AWS 다양한 워크로드에 적합합니다. 여기에는 애플리케이션 서버, 마이크로 서비스, 고성능 컴퓨팅, CPU 기반 기계 학습 추론, 비디오 인코딩, 전자 설계 자동화, 게임, 오픈 소스 데이터베이스, 인 메모리 캐시 등의 워크로드가 포함됩니다.

고려 사항

64비트 ARM 아키텍처를 사용하는 태스크 정의 배포를 시작하기 전에 다음에 유의합니다.

  • 애플리케이션에서 Fargate 또는 EC2 시작 유형을 사용할 수 있습니다.

  • ARM64 아키텍처를 사용하는 Linux 작업은 Fargate Spot 용량 공급자를 지원하지 않습니다.

  • 애플리케이션에서 Linux 운영 체제만 사용할 수 있습니다.

  • Fargate 유형의 경우 애플리케이션은 Fargate 플랫폼 버전 1.4.0 이상을 사용해야 합니다.

  • 애플리케이션은 모니터링용으로 Fluent Bit 또는 CloudWatch 사용할 수 있습니다.

  • Fargate 시작 유형의 경우 다음은 64비트 ARM AWS 리전 워크로드를 지원하지 않습니다.

    • 미국 동부(버지니아 북부), use1-az3 가용 영역

  • Amazon EC2 시작 유형의 경우 다음을 참조하여 사용하려는 인스턴스 유형을 리전에서 지원하는지 확인합니다.

    필터와 함께 Amazon EC2 describe-instance-type-offerings 명령을 사용하여 해당 리전에 대한 인스턴스 상품을 볼 수도 있습니다.

    aws ec2 describe-instance-type-offerings --filters Name=instance-type,Values=instance-type --region region

    다음 예에서는 미국 동부(버지니아 북부)(us-east-1) 리전의 M6 인스턴스 유형 가용성을 확인합니다.

    aws ec2 describe-instance-type-offerings --filters "Name=instance-type,Values=m6*" --region us-east-1

    자세한 내용은 Amazon EC2 명령줄 참조를 참조하십시오 describe-instance-type-offerings .

태스크 정의에서 ARM 아키텍처 지정

ARM 아키텍처를 활용하려면 cpuArchitecture 태스크 정의 파라미터에 ARM64를 지정합니다.

다음 예에서, ARM 아키텍처는 태스크 정의에 지정됩니다. JSON 형식입니다.

{ "runtimePlatform": { "operatingSystemFamily": "LINUX", "cpuArchitecture": "ARM64" }, ... }

다음 예는 "hello world"를 표시하는 ARM 아키텍처에 대한 태스크 정의입니다.

{ "family": "arm64-testapp", "networkMode": "awsvpc", "containerDefinitions": [ { "name": "arm-container", "image": "arm64v8/busybox", "cpu": 100, "memory": 100, "essential": true, "command": [ "echo hello world" ], "entryPoint": [ "sh", "-c" ] } ], "requiresCompatibilities": [ "FARGATE" ], "cpu": "256", "memory": "512", "runtimePlatform": { "operatingSystemFamily": "LINUX", "cpuArchitecture": "ARM64" }, "executionRoleArn": "arn:aws:iam::123456789012:role/ecsTaskExecutionRole" }

ARM 구성을 위한 인터페이스

다음 인터페이스 중 하나를 사용하여 Amazon ECS 태스크 정의에 대한 ARM CPU 아키텍처를 구성할 수 있습니다.

  • Amazon ECS 콘솔

  • AWS Command Line Interface (AWS CLI)

  • AWS SDK

  • AWS 부파일럿