

지원 종료 알림: 2026년 10월 7일에 AWS 에 대한 지원이 종료됩니다 AWS Proton. 2026년 10월 7일 이후에는 AWS Proton 콘솔 또는 AWS Proton 리소스에 더 이상 액세스할 수 없습니다. 배포된 인프라는 그대로 유지됩니다. 자세한 내용은 [AWS Proton 서비스 사용 중단 및 마이그레이션 안내서](https://docs.aws.amazon.com/proton/latest/userguide/proton-end-of-support.html)를 참조하세요.

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

# EventBridgeTutorial: AWS Proton 서비스 상태 변경에 대한 Amazon Simple Notification Service 알림 전송
<a name="event-tutorial-sns"></a>

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

## 사전 조건
<a name="event-tutorial-sns-prereq"></a>

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

 AWS Proton 서비스를 생성해야 하는 경우 섹션을 참조하세요[시작하기 AWS Proton](ag-getting-started.md). 자세한 내용은 [AWS Proton 할당량](ag-limits.md) 및 [서비스 편집](ag-svc-update.md) 섹션을 참조하세요.

## 1단계: Amazon SNS 주제 생성 및 구독
<a name="event-tutorial-sns-step1"></a>

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

**SNS 주제 생성**

1. [SNS 콘솔](https://console.aws.amazon.com//sns/v3/)을 열고 로그인합니다.

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

1. **주제 생성** 페이지에서,

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

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

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

1. **구독 생성** 페이지에서,

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

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

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

## 2단계: 이벤트 규칙 등록
<a name="event-tutorial-ebridge-step2"></a>

 AWS Proton 서비스의 상태 변경을 캡처하는 *이벤트 규칙을* 등록합니다. 자세한 내용은 [사전 조건](#event-tutorial-sns-prereq) 단원을 참조하십시오.

**이벤트 규칙을 생성합니다.**

1. [EventBridge 콘솔](https://console.aws.amazon.com//events/)을 엽니다.

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

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

1. **규칙 생성** 페이지에서,

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

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

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

      1. **서비스 공급자(Service provider)**에 **AWS**를 선택합니다.

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

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

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

      1. [AWS Proton 콘솔](https://console.aws.amazon.com//proton/)을 엽니다.

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

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

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

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

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

         ```
         {
             "source": ["aws.proton"],
             "detail-type": ["AWS Proton Service Status Change"],
             "resources": ["arn:aws:proton:{{region-id}}:{{123456789012}}:service/{{your-service}}"]
         }
         ```

      1. 이벤트 패턴을 **저장**합니다.

   1. **대상 선택** 단원에서,

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

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

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

## 3단계: 이벤트 규칙 테스트
<a name="event-tutorial-ebridge-step3"></a>

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

1. [AWS Proton 콘솔](https://console.aws.amazon.com//proton/)로 전환합니다.

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

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

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

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

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

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

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

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

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

   1. **다음**을 선택합니다.

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

1. **서비스 상태가** 이면 이메일을 `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단계: 정리
<a name="event-tutorial-ebridge-step4"></a>

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

**SNS 주제 삭제 및 구독**

1. [SNS 콘솔](https://console.aws.amazon.com//sns/v3/)로 이동합니다.

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

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

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

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

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

**EventBridge 규칙을 삭제합니다.**

1. [EventBridge 콘솔](https://console.aws.amazon.com//events/)로 이동합니다.

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

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

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

**추가된 서비스 인스턴스를 삭제합니다.**

1. [AWS Proton 콘솔](https://console.aws.amazon.com//proton/)로 이동합니다.

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

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

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

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

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

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