기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
에서 컴퓨팅 환경 업데이트 AWS Batch
AWS Batch 는 컴퓨팅 환경을 업데이트하기 위한 여러 전략을 제공하며, 각 전략은 특정 업데이트 시나리오 및 요구 사항에 맞게 설계되었습니다. 이러한 접근 방식은 동일한 기본 업데이트 API를 사용하지만 업데이트를 효과적으로 관리하기 위한 다양한 규범적 방법을 사용합니다. AWS Batch 콘솔 또는를 사용하여 이러한 업데이트를 관리할 수 있습니다 AWS CLI. 이러한 전략을 이해하면 워크로드 중단을 최소화하면서 필요에 가장 적합한 방법을 선택하는 데 도움이 됩니다.
이 주제에서는 사용 가능한 업데이트 전략의 개요와 언제 각 접근 방식을 사용해야 하는지에 대한 지침을 제공합니다. 자세한 절차는 각 업데이트 전략의 개별 섹션을 참조하세요.
중요
AWS Batch 는 Amazon EC2 시작 템플릿, Amazon EC2 Auto Scaling 그룹, Amazon EC2 스팟 플릿, Amazon Amazon EC2 클러스터를 포함하여 사용자를 대신하여 계정 내에서 여러 AWS 리소스를 생성하고 관리합니다. 이러한 관리형 리소스는 최적의 AWS Batch
작동을 보장하도록 특별히 구성됩니다. AWS Batch 설명서에 명시적으로 명시되지 않는 한 이러한 AWS Batch관리형 리소스를 수동으로 수정하면 INVALID 컴퓨팅 환경, 최적화되지 않은 인스턴스 조정 동작, 워크로드 처리 지연 또는 예상치 못한 비용 등 예상치 못한 동작이 발생할 수 있습니다. 이러한 수동 수정은 AWS Batch 서비스에서 결정론적으로 지원할 수 없습니다. 항상 지원되는 AWS Batch APIs 또는 AWS Batch 콘솔을 사용하여 컴퓨팅 환경을 관리합니다.
지원되지 않는 수동 수정에는 자체 Amazon ECS 태스크 또는 서비스 AWS Batch관리형 Amazon ECS 클러스터 실행 또는 추가 프로세스, 데몬 또는 서비스 직접 AWS Batch관리형 인스턴스 시작이 포함됩니다. AWS Batch 는 관리형 컴퓨팅 환경에서 컴퓨팅 리소스를 완전히 제어하고 언제든지 인스턴스를 종료하거나 태스크를 중지하거나 클러스터를 확장할 수 있습니다. 이러한 관리형 리소스에서 AWS Batch 작업 제출 외부에서 실행하는 모든 워크로드는 경고 없이 중단될 수 있습니다. 비AWS Batch 워크로드 AWS Batch관리형 클러스터 및 인스턴스를 실행하면 AWS Batch 작업 예약 및 인스턴스 크기 조정에도 방해가 될 수 있습니다.
컴퓨팅 환경 업데이트 전략
규모 조정 또는 인프라 업데이트를 사용하면 컴퓨팅 환경이 그대로 업데이트됩니다. 블루/그린 업데이트 전략에서는 새 컴퓨팅 환경(그린)을 생성한 다음 이전 컴퓨팅 환경(블루)에서 새 컴퓨팅 환경(그린)으로 워크로드를 마이그레이션합니다.
AWS Batch 는 컴퓨팅 환경 업데이트를 위한 세 가지 전략을 제공합니다.
- 규모 조정 업데이트
-
규모 조정 업데이트는 기존 인스턴스를 교체하지 않고 인스턴스를 추가하거나 제거하여 컴퓨팅 환경의 용량을 조정합니다. 이는 가장 빠른 업데이트 시나리오이며 가동 중지 시간이 필요하지 않습니다. 용량 설정(vCPU)을 변경해야 하는 경우 규모 조정 업데이트를 사용합니다. 이러한 업데이트는 일반적으로 몇 분 내에 완료됩니다.
Fargate 업데이트는 규모 조정 업데이트와 동일한 절차를 사용하여 수행됩니다. 자세한 내용은 규모 조정 업데이트 수행 단원을 참조하십시오.
- 인프라 업데이트
-
인프라 업데이트는 컴퓨팅 환경의 인스턴스를 설정이 업데이트된 새 인스턴스로 대체합니다. 이러한 업데이트에는 특정 서비스 역할 및 할당 전략 구성이 필요하지만 가동 중지 시간을 최소화할 수 있으며 실행 중인 작업이 중단될 가능성이 있습니다. 인스턴스 유형, AMI 구성, 네트워킹 설정, 서비스 역할, 환경 상태 또는 기타 인프라 구성 요소를 수정해야 하는 경우 인프라 업데이트를 사용합니다. 이러한 업데이트는 일반적으로 작업 완료에 따라 10~30분 이내에 완료됩니다.
자세한 내용은 인프라 업데이트 수행 단원을 참조하십시오.
- 블루/그린 업데이트
-
블루/그린 업데이트는 기존 환경 옆에 새로운 컴퓨팅 환경을 생성하여 가동 중지 없이 점진적인 워크로드 전환을 가능하게 합니다. 이 접근 방식은 가장 안전한 업데이트 경로를 제공하지만 일시적으로 두 개의 환경을 실행해야 합니다. 가동 중지 시간이 없어야 하거나, 전체 배포 전에 변경 사항을 테스트하고자 하거나, 빠른 롤백 기능이 필요하거나, 인프라 업데이트에 대해 지원되지 않는 구성을 사용하려는 경우 블루/그린 업데이트를 사용합니다. 완료 시간은 가변적이며 사용자가 제어합니다.
자세한 내용은 컴퓨팅 환경에 대한 블루/그린 업데이트 수행 단원을 참조하십시오.
올바른 업데이트 전략 선택
이 결정 가이드를 사용하여 필요에 가장 적합한 업데이트 전략을 선택합니다.
다음과 같은 경우 규모 조정 업데이트를 선택합니다.
컴퓨팅 용량(vCPU)만 조정해야 하는 경우 규모 조정 업데이트 전략을 선택합니다. 규모 조정 업데이트는 가동 중지 없이 빠른 업데이트가 필요하고 인프라 구성 변경이 필요하지 않은 경우에 이상적입니다.
자세한 절차는 규모 조정 업데이트 수행 섹션을 참조하세요.
다음과 같은 경우 인프라 업데이트를 선택합니다.
인스턴스 유형, AMI 설정, 서비스 역할, 환경 상태 또는 네트워킹 구성을 수정해야 하는 경우 인프라 업데이트 전략을 선택합니다. 환경은 AWSServiceRoleForBatch 서비스 연결 역할과 BEST_FIT_PROGRESSIVE, SPOT_CAPACITY_OPTIMIZED 또는 SPOT_PRICE_CAPACITY_OPTIMIZED의 할당 전략을 사용해야 합니다. 인프라 업데이트는 업데이트 중 일부 작업 중단이 허용되고 최신 Amazon ECS 최적화 AMI에 대한 자동 업데이트를 원하는 경우 잘 작동합니다.
자세한 절차는 인프라 업데이트 수행 섹션을 참조하세요.
다음과 같은 경우 블루/그린 업데이트를 선택합니다.
워크로드에 가동 중지 시간이 없어야 하거나 프로덕션 워크로드를 전환하기 전에 변경 사항을 테스트해야 하는 경우 블루/그린 업데이트 전략을 선택합니다. 이 접근 방식은 빠른 롤백 기능이 중요하거나, 환경에서 BEST_FIT 할당 전략을 사용하거나, 환경에서 AWSServiceRoleForBatch 서비스 연결 역할을 사용하지 않는 경우에 필수적입니다. 블루/그린 업데이트는 수동 업데이트가 필요한 사용자 지정 AMI를 사용하거나 대대적인 구성 변경이 필요할 때도 최고의 선택입니다.
자세한 절차는 컴퓨팅 환경에 대한 블루/그린 업데이트 수행 섹션을 참조하세요.
AMI 업데이트 고려 사항
AMIs를 업데이트하는 방법은 컴퓨팅 환경 구성에 따라 다릅니다.
AWS Batch 제공된 기본 AMI를 최신으로 업데이트
AWS Batch 는 인프라 업데이트 중에 다음 조건이 모두 충족될 때 최신 Amazon ECS 최적화 AMI로 업데이트할 수 있습니다.
참고
인프라 업데이트가 완료된 후 updateToLatestImageVersion은 false로 설정됩니다. 다른 업데이트를 시작하려면 updateToLatestImageVersion을 true로 설정해야 합니다.
-
컴퓨팅 환경이 AWSServiceRoleForBatch 서비스 연결 역할을 사용합니다.
-
할당 전략이
BEST_FIT_PROGRESSIVE,SPOT_CAPACITY_OPTIMIZED또는SPOT_PRICE_CAPACITY_OPTIMIZED로 설정되었습니다. -
imageId,imageIdOverride또는 시작 템플릿에 명시적으로 지정된 AMI ID가 없습니다. -
updateToLatestImageVersion이true로 설정되었습니다.
블루/그린 배포를 사용한 AMI 업데이트
다음 시나리오에서 블루/그린 배포를 사용하여 AMI를 업데이트해야 합니다.
-
BEST_FIT할당 전략을 사용하는 경우(인프라 업데이트를 지원하지 않음) -
AWSServiceRoleForBatch 서비스 연결 역할을 사용하지 않는 경우
사용자 지정 AMI에 대한 AMI 업데이트
컴퓨팅 환경의 시작 템플릿에서 사용자 지정 AMI를 지정하는 경우 imageId 파라미터 또는 EC2 구성의 imageIdOverride 파라미터 AWS Batch 는 인프라 업데이트 중에 사용자 지정 AMI를 자동으로 업데이트하지 않습니다. 컴퓨팅 환경 생성 중에 원래 사용된 파라미터에 새 ID를 지정하여 사용자 지정 AMI ID를 업데이트할 수 있습니다. AWS Batch제공 AMI를 사용하여 로 전환하려는 경우 컴퓨팅 환경 업데이트에서 사용자 지정 AMI ID를 제거하여 전환할 수 있습니다.