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

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

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

고려 사항

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

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

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

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

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

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

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

    • 미국 동부(버지니아 북부), 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 Command Line Reference(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 Copilot