작업 크기 결정 - Amazon Elastic Container Service

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

작업 크기 결정

Amazon ECS에 컨테이너를 배포할 때 가장 중요한 선택 사항 중 하나는 컨테이너와 작업 크기입니다. 컨테이너와 작업 크기는 모두 확장과 용량 계획에 필수적입니다. Amazon ECS에는 용량에 사용되는 두 가지 리소스 메트릭이 있습니다. 메모리 CPU 및 메모리. CPU는 전체 vCPU CPU의 1/1024 단위로 측정됩니다. 여기서 1024단위는 전체 vCPU 1개와 같습니다. MB 단위의 메모리는 측정됩니다. 작업 정의에서 리소스 예약 및 제한을 선언할 수 있습니다.

예약을 선언할 때 작업에 필요한 최소 리소스 양을 선언합니다. 작업이 요청된 리소스의 양을 최소한으로 받습니다. 응용 프로그램에서 선언한 예약보다 더 많은 CPU 또는 메모리를 사용할 수 있습니다. 그러나 이것은 귀하가 선언한 모든 제한의 적용을 받습니다. 예약 금액 이상을 사용하는 것을 버스트 (bursting) 라고 합니다. Amazon ECS에서는 예약이 보장됩니다. 예를 들어 Amazon EC2 인스턴스를 사용하여 용량을 제공하는 경우 Amazon ECS는 예약을 이행할 수 없는 인스턴스에 작업을 배치하지 않습니다.

제한은 컨테이너 또는 태스크에서 사용할 수 있는 CPU 단위 또는 메모리의 최대 양입니다. 이 모방보다 더 많은 CPU를 사용하려고하면 스로틀이 발생합니다. 더 많은 메모리를 사용하려고하면 컨테이너가 중지됩니다.

이러한 값을 선택하는 일은 쉽지 않습니다. 이는 응용 프로그램에 가장 적합한 값이 응용 프로그램의 리소스 요구 사항에 크게 의존하기 때문입니다. 응용 프로그램로드 테스트는 성공적인 리소스 요구 사항 계획과 응용 프로그램의 요구 사항을 더 잘 이해하는 데 핵심입니다.

상태 비저장 애플리케이션

부하 분산 장치 뒤의 응용 프로그램과 같이 수평으로 확장되는 상태 비저장 응용 프로그램의 경우 먼저 응용 프로그램이 요청을 처리할 때 사용하는 메모리 양을 결정하는 것이 좋습니다. 이렇게 하려면 다음과 같은 기존 도구를 사용할 수 있습니다.ps또는top또는 CloudWatch 컨테이너 인사이트와 같은 모니터링 솔루션을 사용할 수 있습니다.

CPU 예약을 결정할 때 비즈니스 요구 사항에 맞게 응용 프로그램을 확장하는 방법을 고려하십시오. 256개의 CPU 단위 (또는 1/4 vCPU) 와 같은 더 작은 CPU 예약을 사용하여 비용을 최소화하는 세분화된 방식으로 확장할 수 있습니다. 그러나 급격한 수요 급증에 대응할 수 있을 만큼 빠르게 확장되지 않을 수도 있습니다. 더 큰 CPU 예약을 사용하여 더 빠르게 확장 및 축소할 수 있으므로 수요 급증에 더 빠르게 대응할 수 있습니다. 그러나 CPU 예약이 클수록 비용이 많이 듭니다.

기타 애플리케이션

단일 작업자 또는 데이터베이스 서버와 같이 수평적으로 확장되지 않는 애플리케이션의 경우 사용 가능한 용량과 비용이 가장 중요한 고려 사항을 나타냅니다. 서비스 수준 목표를 충족하기 위해 트래픽을 처리해야 함을 나타내는 부하 테스트에 따라 메모리와 CPU의 양을 선택해야 합니다. Amazon ECS는 애플리케이션이 충분한 용량을 가진 호스트에 배치되도록 합니다.