Quick Setup을 사용하여 일정에 따라 자동으로 EC2 인스턴스 중지 및 시작 - AWS Systems Manager

Quick Setup을 사용하여 일정에 따라 자동으로 EC2 인스턴스 중지 및 시작

AWS Systems Manager의 기능인 Quick Setup을 사용하면, Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스스의 시작 및 중지를 자동화하는 Resource Scheduler를 구성할 수 있습니다.

이 Quick Setup 구성을 사용하면 지정한 일정에 따라 인스턴스를 시작하고 중지하여 운영 비용을 절감할 수 있습니다. 이 기능은 필요하지 않을 때 인스턴스를 실행하여 발생하는 불필요한 비용을 방지하는 데 유용합니다. 현재 주 5일, 하루 10시간씩만 사용하는 인스턴스를 계속 실행 상태로 두는 경우를 예를 들어 보겠습니다. 이렇게 하는 대신, 매일 업무 시간 이후에 인스턴스가 중지되도록 예약할 수 있습니다. 그러면 실행 시간이 168시간에서 50시간으로 단축되므로, 해당 인스턴스의 비용을 70% 절감할 수 있습니다. Quick Setup 사용은 무료입니다. 그러나 설정한 리소스와 사용량 한도에 따라 비용이 발생할 수 있으며, 구성 설정에 사용된 서비스에 대한 수수료는 없습니다.

Resource Scheduler를 사용하면 정의한 일정에 따라 여러 AWS 리전 및 AWS 계정의 인스턴스를 자동으로 중지하고 시작하도록 선택할 수 있습니다. Quick Setup 구성은 지정한 태그 키와 값을 사용하여 Amazon EC2 인스턴스를 대상으로 적용됩니다. 구성에서 지정한 값과 일치하는 태그가 있는 인스턴스만 Resource Scheduler에 의해 중지되거나 시작됩니다.

개별 구성은 리전당 최대 5,000개의 인스턴스 일정을 지원합니다. 특정 리전에서 5,000개 이상의 인스턴스를 예약해야 하는 경우 구성을 여러 개 생성해야 합니다. 그에 따라 인스턴스를 태깅하여 각 구성별로 최대 5,000개의 인스턴스를 관리하도록 합니다. Resource Scheduler Quick Setup 구성을 여러 개 생성하는 경우 서로 다른 태그 키 값을 지정해야 합니다. 예를 들어 한 구성에는 값이 ‘Prod’인 태그 키 ‘Env’를 사용하고 다른 구성에서는 ‘Env’와 ‘Dev’를 사용할 수 있습니다.

구성을 삭제하면 더 이상 이전에 정의한 일정에 따라 인스턴스가 중지되거나 시작되지 않습니다. 드물지만 API 작업 실패로 인해 인스턴스가 정상적으로 중지되거나 시작되지 않을 수 있습니다.

Resource Scheduler는 태깅된 인스턴스가 stopped 상태인 경우에만 해당 인스턴스를 시작합니다. 마찬가지로, 인스턴스가 running 상태일 때만 중지됩니다. Resource Scheduler는 이벤트 기반 모델을 기반으로 작동하며 지정한 시간에만 인스턴스를 시작하거나 중지합니다. 예를 들어 오전 9시에 인스턴스를 시작하는 일정을 생성합니다. Resource Scheduler는 지정한 태그와 연결된 인스턴스 중 오전 9시에 stopped 상태인 모든 인스턴스를 시작합니다. 나중에 인스턴스를 수동으로 중지하면 Resource Scheduler가 running 상태를 유지하기 위해 인스턴스를 다시 시작하지 않습니다. 마찬가지로, 일정에 따라 중지된 후 인스턴스를 수동으로 시작할 경우 Resource Scheduler는 인스턴스를 다시 중지하지 않습니다.

시작 시간이 중지 시간보다 늦은 일정을 생성하면 Resource Scheduler는 인스턴스가 하룻밤 사이에 실행되는 것으로 간주합니다. 예를 들어 오후 9시에 인스턴스를 시작하고 오전 7시에 인스턴스를 중지하는 일정을 생성합니다. Resource Scheduler는 지정한 태그와 연결된 인스턴스 중 오후 9시에 stopped 상태인 모든 인스턴스를 시작하고 다음 날 오전 7시에 중지합니다. 하룻밤 일정의 경우 시작 시간은 일정에 선택한 날짜에 적용됩니다. 단, 중지 시간은 일정의 다음 날에 적용됩니다.

Amazon EC2 인스턴스의 일정을 설정하려면 AWS Systems Manager Quick Setup 콘솔에서 다음 태스크를 수행합니다.

Quick Setup을 사용하여 인스턴스 일정을 설정하려면
  1. AWS Systems Manager 콘솔(https://console.aws.amazon.com/systems-manager/)을 엽니다.

  2. 탐색 창에서 Quick Setup를 선택합니다.

  3. Resource Scheduler 카드에서 생성을 선택합니다.

    작은 정보

    계정에 이미 하나 이상의 구성이 있으면 먼저 구성 섹션에서 라이브러리 탭 또는 생성 버튼을 선택하여 카드를 봅니다.

  4. Instance tag(인스턴스 태그) 섹션에서 일정과 연결하려는 인스턴스에 적용할 태그 키와 값을 지정합니다.

  5. Schedule options(일정 옵션) 섹션에서 인스턴스를 시작하고 중지할 시간대, 날짜 및 시간을 지정합니다.

  6. Targets(대상) 섹션에서 조직의 Custom(사용자 지정) 그룹 또는 로그인한 Current account(현재 계정) 중 무엇에 대해 호스트 관리를 설정할지 선택합니다.

    • Custom(사용자 지정) - Target OUs(대상 OU) 섹션에서 일정을 설정할 OU를 선택합니다. 다음으로 Target Regions(대상 리전) 섹션에서 일정을 설정할 리전을 선택합니다.

    • 현재 계정(Current account) - 현재 리전(Current Region) 또는 리전 선택(Choose Regions)을 선택합니다. Choose Regions(리전 선택)를 선택한 경우 일정을 설정할 Target Regions(대상 리전)를 선택합니다.

  7. Summary(요약) 섹션에서 일정 정보를 확인합니다.

  8. 생성(Create)을 선택합니다.