Amazon ECS 관리형 인스턴스 인프라 최적화
Amazon ECS 관리형 인스턴스는 용량 공급자 구성 및 현재 워크로드 수요에 따라 적정 규모의 EC2 인스턴스를 자동으로 프로비저닝하여 컨테이너화된 애플리케이션이 배포되는 순간부터 적절한 컴퓨팅 리소스를 갖도록 합니다. 애플리케이션 트래픽 패턴이 발전하고 시간이 지남에 따라 워크로드 요구 사항이 변화하면서 Amazon ECS 관리형 인스턴스는 현재 요구 사항에 맞게 인스턴스 크기를 지능적으로 조정하고, 최적의 구성에서 드리프트된 인스턴스를 선제적으로 교체하며, 비용 효율성, 애플리케이션 성능 및 시스템 신뢰성의 동적 균형을 유지함으로써 인프라를 지속적으로 모니터링하고 최적화합니다. 이 리소스 관리 시스템은 수동 개입 없이 작동하므로 애플리케이션의 고가용성을 유지하면서 인프라 비용을 절감할 수 있습니다.
인프라 최적화에는 다음과 같은 이점이 있습니다.
-
비용 최적화 - 리소스 사용률을 극대화하고 유휴 용량을 제거하여 인프라 비용 절감
-
성능 개선 - 리소스 요구 사항 및 성능 특성에 따라 워크로드 배치 최적화
-
운영 단순화 - 수동 개입 없이 복잡한 리소스 관리 의사 결정 자동화
-
신뢰성 향상 - 지능형 워크로드 배포 및 상태 모니터링을 통해 고가용성 유지 관리
Amazon ECS 관리형 인스턴스는 효율성을 극대화하고 비용을 절감하기 위해 두 가지 유형의 인프라 최적화를 수행합니다.
유휴 인스턴스 감지
실행 중인 태스크가 없는 EC2 인스턴스를 식별하고 제거하여 미사용 용량에서 불필요한 인프라 비용을 제거합니다. 유휴 인스턴스가 감지되면 최적화 프로세스가 컨테이너 인스턴스를 등록 해제 중으로 표시하여 기본 EC2 인스턴스를 안전하게 종료하는 정리 시퀀스를 시작합니다.
사용률이 낮은 인스턴스 감지
인스턴스 간 태스크 배포를 분석하여 리소스 할당을 개선할 기회를 식별합니다. 여러 인스턴스에서 태스크가 최적이 아닌 방식으로 실행되는 경우 Amazon ECS 관리형 인스턴스는 워크로드를 더 적은 수의 더 효율적으로 활용되는 인스턴스로 통합하여 성능을 유지 관리하면서 전체 비용을 절감합니다. 최적화 프로세스는 활용도가 낮은 컨테이너 인스턴스를 드레이닝 중으로 표시하므로 태스크 교체를 트리거하여 워크로드를 기존 인스턴스 또는 새롭고 더 효율적인 인스턴스로 이동합니다. 모든 태스크가 안전하게 마이그레이션되면 인스턴스는 등록 해제 중 상태로 전환되고 정리됩니다. 이 최적화는 서비스 태스크를 실행하는 인스턴스에 적용되며 서비스의 최소 및 최대 태스크 제한을 준수하고, 중지 전에 시작 동작을 준수하며, 드레이닝 프로세스 전반에 걸쳐 태스크 보호 설정을 유지 관리하여 안전한 통합을 보장합니다. ECS 관리형 인스턴스는 독립 실행형 태스크를 대체하지 않으므로 독립 실행형 태스크를 실행하는 인스턴스는 최적화 대상으로 간주되지 않습니다.
이러한 최적화는 함께 작동하여 인프라가 실제 워크로드 요구 사항에 지속적으로 적응하게 보장하여 애플리케이션 가용성에 영향을 주지 않고 낭비를 자동으로 제거하고 리소스 사용률을 개선합니다. 두 메커니즘 모두 태스크 및 인스턴스 수명 주기 이벤트에 응답하는 이벤트 기반 모니터링을 사용하여 최적화 기회를 실시간으로 식별합니다. Amazon ECS 관리형 인스턴스는 컨테이너 인스턴스에서 마지막 태스크가 중지되는 시점을 감지하여 비용 최적화를 위한 잠재적 유휴 조건을 나타냅니다. 활용도가 낮은 인스턴스의 경우 모든 태스크 중지 또는 새 인스턴스 시작은 분석을 트리거하여 워크로드 통합 및 리소스 효율성 개선 기회를 식별합니다.
ScaleInAfter
두 인프라 최적화 모두 실행 중인 인스턴스를 종료하여 사용률을 개선하고 비용을 절감할 수 있는 기회를 찾습니다. 유휴 인스턴스와 사용률이 낮은 인스턴스 모두에 적용되는 Amazon ECS 관리형 인스턴스 용량 공급자 설정의 ScaleInAfter 구성을 사용하여 이러한 작업의 타이밍을 제어할 수 있습니다. ScaleInAfter를 사용하면 인스턴스가 유휴 상태가 되거나 사용률이 낮은 시점 및 Amazon ECS 관리형 인스턴스가 인프라 최적화를 시작하는 시점 사이의 지연 시간을 초 단위로 지정할 수 있습니다. 지연 시간을 0초에서 3,600초 사이로 설정할 수 있습니다. 또한 -1을 지정하여 인프라 최적화를 비활성화할 수도 있습니다.
- 유휴 인스턴스
-
-
ECS는 인스턴스 등록을 취소하기 전에 마지막 태스크가 중지된 후 지정된 기간 대기합니다.
-
대기 기간 중에 새 태스크가 시작되면 인스턴스가 더 이상 유휴 상태로 간주되지 않고 종료가 취소됩니다.
-
- 사용량이 적은 인스턴스
-
-
ECS는 인스턴스를 드레이닝하기 전에 인스턴스 사용 부족으로 이어지는 태스크 중지 이벤트 후 지정된 기간 대기합니다.
-
대기 기간에 특정 인스턴스에서 새 태스크가 시작되거나 기존 태스크가 중지되는 경우 타이머는 가장 최근 태스크 중지 또는 새 태스크 생성 시간에서 재설정되고 Amazon ECS 관리형 인스턴스는 비효율성을 재평가하고 새 대기 기간이 만료된 후 필요한 경우 조치를 취합니다.
-
이 구성은 선택 사항입니다. 지정하지 않으면 ECS 관리형 인스턴스는 ECS 관리형 인스턴스 기본 구성을 기반으로 최적의 타이밍을 자동으로 결정합니다.