AWS Batch에서 컴퓨팅 환경 업데이트 - AWS Batch

AWS Batch에서 컴퓨팅 환경 업데이트

AWS Batch는 컴퓨팅 환경을 업데이트하기 위한 여러 가지 전략을 제공하며, 각 전략은 특정 업데이트 시나리오 및 요구 사항에 맞게 설계되었습니다. 이러한 접근 방식은 동일한 기본 업데이트 API를 사용하지만 업데이트를 효과적으로 관리하기 위한 다양한 규범적 방법을 사용합니다. AWS Batch 콘솔 또는 AWS CLI를 사용하여 이러한 업데이트를 관리할 수 있습니다. 이러한 전략을 이해하면 워크로드 중단을 최소화하면서 필요에 가장 적합한 방법을 선택하는 데 도움이 됩니다.

이 주제에서는 사용 가능한 업데이트 전략의 개요와 언제 각 접근 방식을 사용해야 하는지에 대한 지침을 제공합니다. 자세한 절차는 각 업데이트 전략의 개별 섹션을 참조하세요.

중요

AWS Batch는 사용자를 대신하여 계정 내에서 Amazon EC2 시작 템플릿, Amazon EC2 Auto Scaling 그룹, Amazon EC2 스팟 플릿 및 Amazon ECS 클러스터를 포함한 여러 AWS 리소스를 생성하고 관리합니다. 이러한 관리형 리소스는 최적의 AWS Batch 작동을 보장하도록 특별히 구성됩니다. AWS Batch 설명서에 명시적으로 언급되지 않은 한 이러한 AWS Batch 관리형 리소스를 수동으로 수정하면 INVALID 컴퓨팅 환경, 최적화되지 않은 인스턴스 규모 조정 동작, 워크로드 프로세싱 지연 또는 예상치 못한 비용 등 예상치 못한 동작이 발생할 수 있습니다. 이러한 수동 수정은 AWS Batch 서비스에서 결정론적으로 지원할 수 없습니다. 항상 지원되는 AWS Batch API 또는 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 업데이트 고려 사항

AWS Batch는 다음 조건이 모두 충족되는 경우 인프라 업데이트 중에 최신 Amazon ECS 최적화 AMI로 업데이트할 수 있습니다.

참고

인프라 업데이트가 완료된 후 updateToLatestImageVersionfalse로 설정됩니다. 다른 업데이트를 시작하려면 updateToLatestImageVersiontrue로 설정해야 합니다.

  • 컴퓨팅 환경이 AWSServiceRoleForBatch 서비스 연결 역할을 사용합니다.

  • 할당 전략이 BEST_FIT_PROGRESSIVE, SPOT_CAPACITY_OPTIMIZED 또는 SPOT_PRICE_CAPACITY_OPTIMIZED로 설정되었습니다.

  • imageId, imageIdOverride 또는 시작 템플릿에 명시적으로 지정된 AMI ID가 없습니다.

  • updateToLatestImageVersiontrue로 설정되었습니다.

블루/그린 배포를 사용한 AMI 업데이트

다음 시나리오에서 블루/그린 배포를 사용하여 AMI를 업데이트해야 합니다.

  • 특정 버전의 Amazon ECS 최적화 AMI를 사용하는 경우

  • AMI ID가 다음 중 하나에 지정된 경우:

    • 시작 템플릿(템플릿을 업데이트하거나 제거해야 함)

    • imageId 파라미터

    • EC2 구성의 imageIdOverride 파라미터

  • BEST_FIT 할당 전략을 사용하는 경우(인프라 업데이트를 지원하지 않음)

  • AWSServiceRoleForBatch 서비스 연결 역할을 사용하지 않는 경우