쿠키 기본 설정 선택

당사는 사이트와 서비스를 제공하는 데 필요한 필수 쿠키 및 유사한 도구를 사용합니다. 고객이 사이트를 어떻게 사용하는지 파악하고 개선할 수 있도록 성능 쿠키를 사용해 익명의 통계를 수집합니다. 필수 쿠키는 비활성화할 수 없지만 '사용자 지정' 또는 ‘거부’를 클릭하여 성능 쿠키를 거부할 수 있습니다.

사용자가 동의하는 경우 AWS와 승인된 제3자도 쿠키를 사용하여 유용한 사이트 기능을 제공하고, 사용자의 기본 설정을 기억하고, 관련 광고를 비롯한 관련 콘텐츠를 표시합니다. 필수가 아닌 모든 쿠키를 수락하거나 거부하려면 ‘수락’ 또는 ‘거부’를 클릭하세요. 더 자세한 내용을 선택하려면 ‘사용자 정의’를 클릭하세요.

Amazon ECS에서 AWS Fargate 태스크 사용 중지 준비

포커스 모드
Amazon ECS에서 AWS Fargate 태스크 사용 중지 준비 - Amazon Elastic Container Service

태스크 사용 중지를 준비하려면 다음 작업을 수행하세요.

  1. 태스크 사용 중지 대기 기간을 설정합니다.

  2. 태스크 사용 중지 알림을 캡처하여 팀원에게 알릴 수 있습니다.

  3. 태스크 사용 중지 타이밍을 정확히 제어할 수는 없지만 force-deployment 옵션으로 서비스를 업데이트하여 태스크 대체를 제어할 수 있습니다.

1단계: 태스크 사용 중지 대기 시간 설정

Fargate에서 작업 사용 중지를 시작하는 시간을 구성할 수 있습니다. 업데이트를 즉시 적용해야 하는 워크로드의 경우 즉시 설정(0)을 선택합니다. 더 세부적으로 제어해야 하는 경우, 예를 들어 특정 기간에만 작업을 중지할 수 있는 경우 7일(7) 또는 14일(14) 옵션을 구성합니다.

최신 플랫폼 수정 버전을 더 빨리 받으려면 짧은 대기 기간을 선택하는 것이 좋습니다.

put-account-setting-default 또는 put-account-setting을 루트 사용자 또는 관리 사용자로 실행하여 대기 기간을 구성합니다. name에는 fargateTaskRetirementWaitPeriod 옵션을 사용하고 value 옵션을 다음 값 중 하나로 설정합니다.

  • 0 - AWS는 알림을 보내고 영향을 받은 작업을 즉시 사용 중지합니다.

  • 7 - AWS는 알림을 보내고 7일 기다린 후 영향을 받은 작업을 사용 중지합니다.

  • 14 - AWS는 알림을 보내고 14일 기다린 후 영향을 받은 작업을 사용 중지합니다.

기본값은 7일입니다.

자세한 정보는 Amazon Elastic Container Service API Reference의 put-account-setting-defaultput-account-setting을 참조하세요.

2단계: 태스크 사용 중지 알림을 캡처하여 팀에 알리고 조치 취하기

태스크 사용 중지가 예정되어 있으면 AWS는 AWS Health Dashboard와 AWS 계정의 기본 이메일 연락처로 태스크 사용 중지 알림을 보냅니다. AWS Health Dashboard에서는 Amazon EventBridge를 비롯한 다른 AWS 서비스와의 다양한 통합을 제공합니다. EventBridge를 사용하여 태스크 사용 중지 알림에서 자동화를 구축할 수 있습니다. 예를 들어, 메시지를 ChatOps 도구로 전달하여 예정된 사용 중지의 가시성을 높입니다. AWS Health 인식은 AWS Health Dashboard의 기능과 조직 전체에 알림을 배포할 수 있는 방법을 보여주는 리소스입니다. 태스크 사용 중지 알림을 Slack과 같은 채팅 애플리케이션으로 전달할 수 있습니다.

다음 그림은 솔루션 개요를 보여줍니다.

Fargate 태스크 사용 중지 공지를 캡처하기 위한 Fargate 솔루션을 보여주는 다이어그램.

다음 정보는 세부 사항을 제공합니다.

  • Fargate는 AWS Health Dashboard에 태스크 사용 중지 알림을 보냅니다.

  • AWS Health Dashboard는 AWS 계정의 기본 이메일 연락처로 메일을 전송하고 EventBridge에 알립니다.

  • EventBridge에는 사용 중지 알림을 캡처하는 규칙이 있습니다.

    이벤트 세부 정보 유형: "AWS Health Event" and the Event Detail Type Code: "AWS_ECS_TASK_PATCHING_RETIREMENT"의 이벤트를 찾는 규칙

  • 규칙은 Slack 수신 Webhook를 사용하여 정보를 Slack으로 전달하는 Lambda 함수를 트리거합니다. 자세한 내용은 수신 웹후크를 참조하세요.

코드 예제는 Github의 Capturing AWS Fargate Task Retirement Notifications를 참조하세요.

3단계: 태스크 대체 제어

태스크 사용 중지의 정확한 타이밍을 제어할 수는 없지만 대기 시간을 정의할 수는 있습니다. 원하는 일정에 따라 태스크를 대체하는 것을 제어하려면 태스크 사용 중지 공지를 캡처하여 태스크 사용 중지 날짜를 먼저 파악하면 됩니다. 그런 다음 서비스를 다시 배포하여 대체 태스크를 시작하고 독립 실행형 태스크도 마찬가지로 대체할 수 있습니다. 롤링 배포를 사용하는 서비스의 경우 사용 중지 시작 시간 전에 force-deployment 옵션과 함께 update-service를 사용하여 서비스를 업데이트합니다.

다음 update-service 예제에서는 force-deployment 옵션을 사용합니다.

aws ecs update-service —-service service_name \ --cluster cluster_name \ --force-new-deployment

블루/그린 배포를 사용하는 서비스의 경우 AWS CodeDeploy에서 새 배포를 생성해야 합니다. 배포를 생성하는 방법에 대한 자세한 내용은 AWS Command Line Interface 참조의 create-deployment를 참조하세요.

프라이버시사이트 이용 약관쿠키 기본 설정
© 2025, Amazon Web Services, Inc. 또는 계열사. All rights reserved.