EventBridgeTutorial: 서비스 상태 변경에 대한 Amazon Simple NotificationAWS Proton Service 알림 보내기 - AWS Proton

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

EventBridgeTutorial: 서비스 상태 변경에 대한 Amazon Simple NotificationAWS Proton Service 알림 보내기

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

필수 조건

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

AWS Proton서비스를 만들어야 할 경우 단원을 참조하십시오AWS Proton 시작하기. 자세한 내용은 AWS Proton 할당량서비스 편집 단원을 참조하세요.

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

2단계에서 생성한 이벤트 규칙의 이벤트 대상으로 사용할 Amazon SNS 주제를 생성합니다.

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

  2. 탐색 창에서 [주제], [주제 만들기] 를 선택합니다.

  3. 주제 페이지 만들기에서:

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

    2. 이름에 항목을tutorial-service-status-change 입력하고 주제 만들기를 선택합니다.

  4. tutorial-service-status-change세부 정보 페이지에서 구독 생성을 선택합니다.

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

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

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

  6. 이메일 계정을 확인하고 구독 확인 이메일 메시지를 기다립니다. 받은 후 열어 구독 확인을 선택합니다.

2단계: 이벤트 규칙 등록

AWS Proton서비스의 상태 변경을 캡처하는 이벤트 규칙을 등록하십시오. 자세한 정보는 필수 조건을 참조하세요.

이벤트 규칙 생성
  1. 아마존EventBridge 콘솔을 엽니다.

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

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

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

    1. 이름 및 설명 섹션에서 이름에 를 입력합니다tutorial-rule.

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

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

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

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

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

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

      5. AWS Proton 콘솔을 엽니다.

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

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

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

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

      10. 에 대한"resources": 텍스트 편집기에서 viii단계에서 복사한 서비스 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. 주제에서 선택합니다 tutorial-service-status-change.

    4. Create(생성)를 선택합니다.

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

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

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

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

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

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

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

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

  7. 새 인스턴스의 양식을 작성하십시오.

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

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

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

    4. 다음을 선택합니다.

  8. 입력한 내용을 검토하고 [Update] 를 선택합니다.

  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. AmazonEventBridge 콘솔로 이동합니다.

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

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

  4. 모달은 삭제를 확인하라는 메시지를 표시합니다. Delete(삭제)를 선택합니다.

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

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

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

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

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

  6. 입력한 내용을 검토하고 [Update] 를 선택합니다.

  7. 모달은 삭제를 확인하라는 메시지를 표시합니다. 지침에 따라 예, 삭제를 선택합니다.