

지원 종료 알림: 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)를 참조하세요.

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

# 모니터링 AWS Proton
<a name="monitoring"></a>

모니터링은 AWS Proton 및 AWS 솔루션의 안정성, 가용성 및 성능을 유지하는 데 중요한 부분입니다. 다음 섹션에서는 사용할 수 있는 모니터링 도구에 대해 설명합니다 AWS Proton.

# EventBridge AWS Proton 로 자동화
<a name="event-bridge"></a>

Amazon EventBridge에서 AWS Proton 이벤트를 모니터링할 수 있습니다. EventBridge는 자체 애플리케이션, software-as-a-service(SaaS) 애플리케이션 및에서 실시간 데이터 스트림을 제공합니다 AWS 서비스. AWS 리소스 상태 변경에 응답하도록 이벤트를 구성할 수 있습니다. EventBridge는이 데이터를 AWS Lambda 및 Amazon Simple Notification Service와 같은 *대상* 서비스로 라우팅합니다. 이러한 이벤트는 CloudWatch Events에 나타나는 이벤트와 동일합니다. CloudWatch Events는 AWS 리소스의 변경 사항을 설명하는 시스템 이벤트의 스트림을 거의 실시간으로 제공합니다. 자세한 내용은 *EventBridge User Guide(EventBridge 사용 설명서)*의 [What Is EventBridge?(EventBridge란?)](https://docs.aws.amazon.com/eventbridge/latest/userguide/)를 참조하세요.

EventBridge를 사용하여 AWS Proton 프로비저닝 워크플로의 상태 변경에 대한 알림을 받습니다.

## 이벤트 유형
<a name="event-types"></a>

이벤트는 이벤트 패턴 및 대상을 포함하는 규칙으로 구성됩니다. 이벤트 패턴 및 대상 개체를 선택하여 규칙을 구성합니다.

이벤트 패턴  
각 규칙은 모니터링할 이벤트의 소스 및 유형, 이벤트 대상이 포함된 이벤트 패턴으로 표현됩니다. 이벤트를 모니터링하려면 모니터링할 서비스를 이벤트 소스로 사용하여 규칙을 만듭니다. 예를 들어 AWS Proton 을 이벤트 소스로 사용하여 배포 상태가 변경될 때 규칙을 트리거하는 이벤트 패턴으로 규칙을 만들 수 있습니다.

대상  
새 규칙은 선택한 서비스를 이벤트 대상으로 수신합니다. 알림을 보내거나, 상태 정보를 캡처하거나, 교정 작업을 수행하거나, 이벤트를 시작하거나, 기타 작업을 수행하도록 대상 서비스를 설정할 수 있습니다.

이벤트 객체에는 ID, 계정, 세부 정보 유형 AWS 리전, 소스, 버전, 리소스, 시간(선택 사항)의 표준 필드가 포함됩니다. 세부 정보 필드는 이벤트의 사용자 지정 필드를 포함하는 중첩된 개체입니다.

AWS Proton 이벤트는 최대한으로 내보내집니다. 최선의 작업 전달이란 서비스가 모든 이벤트를 EventBridge에 전송하려고 시도하지만 드물게 이벤트가 전달되지 않을 수 있음을 의미합니다.

이벤트를 내보낼 수 있는 각 AWS Proton 리소스에 대해 다음 표에는 세부 정보 유형 값, 세부 정보 필드 및 (사용 가능한 경우) `status` 및 `previousStatus` 세부 정보 필드의 값 목록에 대한 참조가 나열되어 있습니다. 리소스가 삭제된 경우 `status` 세부 정보 필드 값은 `DELETED`입니다.


| Resource | 세부 정보 유형 값 | 세부 정보 필드 | 
| --- | --- | --- | 
|  `EnvironmentTemplate`  |  AWS Proton 환경 템플릿 상태 변경  |  `name` `status` `previousStatus`  | 
|  `EnvironmentTemplateVersion`  |  AWS Proton 환경 템플릿 버전 상태 변경  |  `name` `majorVersion` `minorVersion` `status` `previousStatus` [상태 값](https://docs.aws.amazon.com/proton/latest/APIReference/API_EnvironmentTemplateVersion.html#proton-Type-EnvironmentTemplateVersion-status)  | 
|  `ServiceTemplate`  |  AWS Proton 서비스 템플릿 상태 변경  |  `name` `status` `previousStatus`  | 
|  `ServiceTemplateVersion`  |  AWS Proton 서비스 템플릿 버전 상태 변경  |  `name` `majorVersion` `minorVersion` `status` `previousStatus` [상태 값](https://docs.aws.amazon.com/proton/latest/APIReference/API_ServiceTemplateVersion.html#proton-Type-ServiceTemplateVersion-status)  | 
|  `Environment`  |  AWS Proton 환경 상태 변경  |  `name` `status` `previousStatus`  | 
|  `Service`  |  AWS Proton 서비스 상태 변경  |  `name` `status` `previousStatus` [상태 값](https://docs.aws.amazon.com/proton/latest/APIReference/API_Service.html#proton-Type-Service-status)  | 
|  `ServiceInstance`  |  AWS Proton 서비스 인스턴스 상태 변경  |  `name` `serviceName` `status` `previousStatus`  | 
|  `ServicePipeline`  |  AWS Proton 서비스 파이프라인 상태 변경  |  `serviceName` `status` `previousStatus`  | 
|  `EnvironmentAccountConnection`  |  AWS Proton 환경 계정 연결 상태 변경  |  `id` `status` `previousStatus` [상태 값](https://docs.aws.amazon.com/proton/latest/APIReference/API_EnvironmentAccountConnection.html#proton-Type-EnvironmentAccountConnection-status)  | 
|  `Component`  |  AWS Proton 구성 요소 상태 변경  |  `name` `status` `previousStatus`  | 

## AWS Proton 이벤트 예제
<a name="event-examples"></a>

다음 예제에서는가 EventBridge로 이벤트를 전송할 AWS Proton 수 있는 방법을 보여줍니다.

**서비스 템플릿**

```
{
    "source": "aws.proton",
    "detail-type": ["AWS Proton Service Template Status Change"],
    "time": "2021-03-22T23:21:40.734Z",
    "resources": ["arn:aws:proton:region_id:123456789012:service-template/sample-service-template-name"],
    "detail": {
        "name": "sample-service-template-name",
        "status": "PUBLISHED",
        "previousStatus": "DRAFT"
    }
}
```

**서비스 템플릿 버전**

```
{
    "source": "aws.proton",
    "detail-type": ["AWS Proton Service Template Version Status Change"],
    "time": "2021-03-22T23:21:40.734Z",
    "resources": ["arn:aws:proton:region_id:123456789012:service-template/sample-service-template-name:1.0"],
    "detail": {
        "name": "sample-service-template-name",
        "majorVersion": "1",
        "minorVersion": "0",
        "status": "REGISTRATION_FAILED",
        "previousStatus": "REGISTRATION_IN_PROGRESS"
    }
}
```

**환경**

```
{
    "source": "aws.proton",
    "detail-type": ["AWS Proton Environment Status Change"],
    "time": "2021-03-22T23:21:40.734Z",
    "resources": ["arn:aws:proton:region_id:123456789012:environment/sample-environment"],
    "detail": {
        "name": "sample-environment",
        "status": "DELETE_FAILED",
        "previousStatus": "DELETE_IN_PROGRESS"
    }
}
```

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

# AWS Proton 대시보드를 사용하여 인프라를 최신 상태로 유지
<a name="monitoring-dashboard"></a>

 AWS Proton 대시보드는 AWS 계정의 AWS Proton 리소스에 대한 요약을 제공하며, *특히 업데이트된* 배포된 리소스가 얼마나 오래되었는지에 중점을 둡니다. 배포된 리소스는 관련 템플릿의 권장 버전을 사용하면 최신 상태를 유지합니다. 배포된 리소스가 만료되면 메이저 또는 마이너 템플릿 버전 업데이트가 필요할 수 있습니다.

## AWS Proton 콘솔에서 대시보드 보기
<a name="w2aac28b9b7"></a>

 AWS Proton 대시보드를 보려면 [AWS Proton 콘솔](https://console.aws.amazon.com//proton/)을 연 다음 탐색 창에서 **대시보드**를 선택합니다.

### 리소스
<a name="w2aac28b9b7b9"></a>

![\[리소스 탭\]](http://docs.aws.amazon.com/ko_kr/proton/latest/userguide/images/dashboard.png)


대시보드의 첫 번째 탭에는 계정의 모든 리소스 수가 표시됩니다. 리소스 탭에는 서비스 인스턴스, 서비스, 환경, 구성 요소의 수와 리소스 템플릿이 표시됩니다. 또한 배포된 각 리소스 유형의 리소스 수를 해당 유형의 리소스 상태별로 분류합니다. 서비스 인스턴스 테이블에는 배포 상태, 연결된 AWS Proton 리소스, 사용 가능한 업데이트, 일부 타임스탬프 등 각 서비스 인스턴스의 세부 정보가 표시됩니다.

모든 테이블 속성을 기준으로 서비스 인스턴스 목록을 필터링할 수 있습니다. 예를 들어 특정 기간 내에 배포된 서비스 인스턴스 또는 메이저 또는 마이너 버전 권장 사항에 비해 최신 상태가 아닌 서비스 인스턴스를 필터링하여 확인할 수 있습니다.

서비스 인스턴스 이름을 선택하면 적절한 버전 업데이트를 수행할 수 있는 서비스 인스턴스 세부 정보 페이지로 이동합니다. 다른 AWS Proton 리소스 이름을 선택하여 세부 정보 페이지로 이동하거나 리소스 유형을 선택하여 해당 리소스 목록으로 이동합니다.

### 배포 기록
<a name="w2aac28b9b7c13"></a>

![\[배포 이력 탭\]](http://docs.aws.amazon.com/ko_kr/proton/latest/userguide/images/deployment-history.png)


배포 기록 탭에서는 배포에 대한 세부 정보를 볼 수 있습니다. 배포 기록 테이블에서 배포 상태는 물론 환경 및 배포 ID를 추적할 수 있습니다. 리소스 이름 또는 배포 ID를 선택하여 배포 상태 메시지 및 리소스 출력과 같은 더 자세한 정보를 볼 수 있습니다. 또한 이 테이블을 사용하면 모든 테이블 속성을 기준으로 필터링할 수 있습니다.