EventBridgeTutorial: AWS Proton 서비스 상태 변경에 대한 Amazon Simple Notification Service 알림 전송 - AWS Proton

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

EventBridgeTutorial: AWS Proton 서비스 상태 변경에 대한 Amazon Simple Notification Service 알림 전송

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

사전 조건

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. tutorial-service-status-change 세부 정보 페이지에서 구독 생성 을 선택합니다.

  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. 서비스 제공업체(Service provider)AWS를 선택합니다.

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

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

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

      5. AWS Proton 콘솔을 엽니다.

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

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

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

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

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

        { "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. Next(다음)를 선택합니다.

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