EventBridge 자습서: AWS Proton 서비스 상태 변경에 대한 Amazon Simple Notification Service 알림 보내기 - AWS Proton

EventBridge 자습서: AWS Proton 서비스 상태 변경에 대한 Amazon Simple Notification Service 알림 보내기

이 자습서에서는 AWS Proton 서비스의 상태 변경을 캡처하는 AWS Proton 사전 구성된 이벤트 규칙을 사용합니다. EventBridge는 Amazon SNS 주제로 상태 변경 사항을 보냅니다. 주제를 구독하면 Amazon SNS에서 AWS Proton 서비스에 대한 상태 변경 이메일을 보냅니다.

사전 조건

Active 상태가 있는 기존 AWS Proton 서비스가 있습니다. 이 자습서에서는 이 서비스에 서비스 인스턴스를 추가한 다음 인스턴스를 삭제할 수 있습니다.

AWS Proton 서비스를 만들어야 하는 경우 AWS Proton 시작하기를 참조하세요. 자세한 정보는 AWS Proton 할당량서비스 편집 단원을 참조하세요.

1단계: Amazon SNS 주제 생성 및 구독

2단계에서 생성한 이벤트 규칙이벤트 대상이 될 Amazon SNS 주제를 만듭니다.

Amazon SNS 주제 생성
  1. Amazon SNS 콘솔을 열고 로그인합니다.

  2. 탐색 창에서 주제를 선택한 다음, 주제 생성을 선택합니다.

  3. 주제 생성 페이지에서,

    1. 유형에서 표준을 선택합니다.

    2. 이름tutorial-service-status-change를 입력하고 주제 생성을 선택합니다.

  4. 자습서-서비스-상태-변경 세부 정보 페이지에서 구독 생성을 선택합니다.

  5. 구독 생성 페이지에서,

    1. 프로토콜(Protocol)에서 이메일(Email)을 선택합니다.

    2. 엔드포인트(Endpoint)에 현재 액세스 권한이 있는 이메일 주소를 입력하고 구독 생성(Create subscription)을 선택합니다.

  6. 이메일 계정을 확인하고 구독 확인 이메일 메시지를 기다립니다. 메시지를 수신하면 구독 확인을 선택합니다.

2단계: 이벤트 규칙 등록

AWS Proton 서비스의 상태 변경을 캡처하는 이벤트 규칙을 등록하세요. 자세한 내용은 사전 조건 단원을 참조하세요.

이벤트 규칙을 생성합니다.
  1. Amazon EventBridge 콘솔을 엽니다.

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

  3. 규칙 페이지의 규칙 단원에서 규칙 생성을 선택합니다.

  4. 규칙 생성 페이지에서,

    1. 이름 및 설명 섹션의 이름tutorial-rule을 입력합니다.

    2. 패턴 정의 단원에서 이벤트 패턴을 선택합니다.

      1. Event matching pattern(이벤트 일치 패턴)에서 Pre-defined pattern by service(서비스별 사전 정의됨)를 선택합니다.

      2. 서비스 제공업체에서 AWS를 선택합니다.

      3. 서비스 이름(Service name)에서 AWS Proton을 선택합니다.

      4. 이벤트 유형에서 AWS Proton 서비스 상태 변경을 선택합니다.

        이벤트 패턴은 텍스트 편집기에 표시됩니다.

      5. AWS Proton 콘솔을 엽니다.

      6. 탐색 창에서 서비스를 선택합니다.

      7. 서비스 페이지에서 AWS Proton 서비스 역할의 이름을 선택합니다.

      8. 서비스 세부 정보 페이지에서 서비스 Amazon 리소스 이름(ARN)을 복사합니다.

      9. EventBridge 콘솔과 자습서 규칙으로 돌아가서 텍스트 편집기에서 편집을 선택합니다.

      10. 텍스트 편집기에서 "resources":에 8단계에서 복사한 서비스 ARN을 입력합니다.

        { "source": ["aws.proton"], "detail-type": ["AWS Proton Service Status Change"], "resources": ["arn:aws:proton:region-id:123456789012:service/your-service"] }
      11. 이벤트 패턴을 저장합니다.

    3. 대상 선택 단원에서,

      1. 대상에서 SNS 주제를 선택합니다.

      2. 주제에서는 자습서-서비스-상태-변경을 선택합니다.

    4. 생성을 선택합니다.

3단계: 이벤트 규칙 테스트

AWS Proton 서비스에 인스턴스를 추가하여 이벤트 규칙이 작동하는지 확인합니다.

  1. AWS Proton 콘솔로 전환합니다.

  2. 탐색 창에서 서비스를 선택합니다.

  3. 서비스 페이지에서 서비스 이름을 선택합니다.

  4. 서비스 세부 정보 페이지에서 편집을 선택합니다.

  5. 서비스 구성 페이지에서 다음을 선택합니다.

  6. 사용자 지정 설정 구성 페이지, 서비스 인스턴스 단원에서, 새 인스턴스 추가를 선택합니다.

  7. 새 인스턴스의 양식을 작성합니다.

    1. 인스턴스 이름을 입력합니다.

    2. 기존 인스턴스에 대해 선택한 것과 동일한 호환 환경을 선택합니다.

    3. 필수 입력 값을 입력합니다.

    4. 다음을 선택합니다.

  8. 의견 내용을 검토하고 업데이트를 선택합니다.

  9. 서비스 상태Active가 되면 이메일을 확인하여 상태 업데이트를 제공하는 AWS 알림을 받았는지 확인하세요.

    { "version": "0", "id": "af76c382-2b3c-7a0a-cf01-936dff228276", "detail-type": "AWS Proton Service Status Change", "source": "aws.proton", "account": "123456789012", "time": "2021-06-29T20:40:16Z", "region": "region-id", "resources": ["arn:aws:proton:region-id:123456789012:service/your-service"], "detail": { "previousStatus": "ACTIVE", "status": "UPDATE_IN_PROGRESS", "name": "your-service" } }
    { "version": "0", "id": "87131e29-ad95-bda2-cd30-0ce825dfb0cd", "detail-type": "AWS Proton Service Status Change", "source": "aws.proton", "account": "123456789012", "time": "2021-06-29T20:42:27Z", "region": "region-id", "resources": ["arn:aws:proton:region-id:123456789012:service/your-service"], "detail": { "previousStatus": "UPDATE_IN_PROGRESS", "status": "ACTIVE", "name": "your-service" } }

4단계: 정리

Amazon SNS 주제 및 구독을 삭제하고 EventBridge 규칙을 삭제하세요.

Amazon SNS 주제 삭제 및 구독
  1. Amazon SNS 콘솔로 이동합니다.

  2. 탐색 창에서 구독을 선택합니다.

  3. 구독 페이지에서 이름이 지정된 tutorial-service-status-change 주제에 대한 구독을 선택한 다음 삭제를 선택합니다.

  4. 탐색 창에서 주제를 선택합니다.

  5. 주제 페이지에서 주제 이름이 지정된 tutorial-service-status-change를 선택한 다음 삭제를 선택합니다.

  6. 삭제를 확인하라는 메시지가 표시됩니다. 지침을 따르고 삭제를 선택합니다.

EventBridge 규칙을 삭제합니다.
  1. Amazon EventBridge 콘솔로 이동합니다.

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

  3. 규칙 페이지에서 주제 이름이 지정된 tutorial-rule를 선택한 다음 삭제를 선택합니다.

  4. 삭제를 확인하라는 메시지가 표시됩니다. Delete을 선택합니다.

추가된 서비스 인스턴스를 삭제합니다.
  1. AWS Proton 콘솔로 이동합니다.

  2. 탐색 창에서 서비스를 선택합니다.

  3. 서비스 페이지에서 서비스 이름을 선택합니다.

  4. 서비스 세부 정보 페이지에서 편집을 선택하고 다음을 선택합니다.

  5. 사용자 지정 설정 구성 페이지의 서비스 인스턴스 단원에서 이 자습서의 일부로 만든 서비스 인스턴스의 삭제를 선택한 후 다음을 선택합니다.

  6. 의견 내용을 검토하고 업데이트를 선택합니다.

  7. 삭제를 확인하라는 메시지가 표시됩니다. 지침을 따르고 예, 삭제를 선택합니다.