자습서: CloudWatch 이벤트를 사용하여 AWS 시스템 관리자 Run Command로 이벤트 전달 - Amazon CloudWatch Events

문서의 영문과 번역 사이에 충돌이 있는 경우에는 영문 버전을 따릅니다. 번역 버전은 기계 번역을 사용하여 제공합니다.

자습서: CloudWatch 이벤트를 사용하여 AWS 시스템 관리자 Run Command로 이벤트 전달

참고

Amazon EventBridge is the preferred way to manage your events. CloudWatch 이벤트 and EventBridge are the same underlying service and API, but EventBridge provides more features. Changes you make in either CloudWatch or EventBridge will appear in each console. For more information, see Amazon EventBridge.

Amazon CloudWatch Events를 사용하여 AWS 시스템 관리자 Run Command를 호출하고 특정 이벤트가 발생할 때 Amazon EC2 인스턴스에서 작업을 수행할 수 있습니다. 이 자습서에서는 Run Command를 사용하여 셸 명령을 실행하고 Amazon EC2 Auto Scaling 그룹에서 시작되는 각각의 인스턴스를 새로 구성합니다. 이 자습서에서는 키로 environment를, 값으로 production을 지정하는 등 Amazon EC2 Auto Scaling 그룹에 태그를 이미 지정했다고 가정합니다.

CloudWatch 이벤트 규칙을 만들려면

  1. https://console.aws.amazon.com/cloudwatch/에서 CloudWatch 콘솔을 엽니다.

  2. 탐색 창에서 이벤트규칙 생성을 선택합니다.

  3. 이벤트 소스에서 다음을 수행합니다.

    1. 이벤트 패턴서비스별 이벤트와 일치시킬 이벤트 패턴을 작성을 선택합니다.

    2. 서비스 이름에서 Auto Scaling을 선택합니다. 이벤트 유형에서 인스턴스 시작 및 종료를 선택합니다.

    3. 특정 인스턴스 이벤트EC2 인스턴스-시작 수명 주기 작업을 선택합니다.

    4. 기본적으로 규칙은 리전의 모든 Amazon EC2 Auto Scaling 그룹과 일치합니다. 규칙을 특정 그룹과 일치시키려면 특정 그룹 이름을 선택하고 그룹을 하나 이상 선택합니다.

    
                            이벤트 소스 창
  4. 대상에서 대상 추가, SSM Run Command를 선택합니다.

  5. 문서에서 AWS-RunShellScript (Linux)를 선택합니다. 이 외에도 Linux 인스턴스와 Windows 인스턴스를 모두 아우르는 문서 옵션들이 많이 있습니다. 대상 키tag:environment를 입력합니다. 대상 값production을 입력하고 추가를 선택합니다.

  6. 파라미터 구성에서 상수를 선택합니다.

  7. 명령에 셸 명령을 입력하고 추가를 선택합니다. 인스턴스가 시작될 때 모든 명령이 실행되도록 이 단계를 반복합니다.

  8. 필요할 경우 WorkingDirectoryExecutionTimeout에 해당 정보를 입력합니다.

  9. CloudWatch 이벤트는 이벤트 실행에 필요한 IAM 역할을 생성할 수 있습니다.

    • IAM 역할을 자동으로 생성하려면 이 특정 리소스에 대해 새 역할 생성을 선택합니다.

    • 이전에 생성한 IAM 역할을 사용하려면 기존 역할 사용을 선택합니다.

    
                        대상 선택기 창
  10. 세부 정보 구성을 선택합니다. 규칙 정의에 규칙의 이름과 규칙에 대한 설명을 입력합니다.

  11. 규칙 생성을 선택합니다.