

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

# 그룹 수명 주기 이벤트를 캡처하고 알림을 게시하기 위한 EventBridge 규칙 생성
<a name="monitor-groups-create-rule"></a>

에서 [리소스 그룹에 대한 그룹 수명 주기 이벤트를 켜](monitor-groups-turn-on.md) AWS Resource Groups 서 Amazon EventBridge에 이벤트를 게시할 수 있습니다. 그런 다음 AWS 서비스 추가 처리를 위해 다른에 이벤트를 전송하여 해당 이벤트에 응답하는 EventBridge 규칙을 생성할 수 있습니다.

------
#### [ AWS CLI ]

이벤트를 캡처하여 원하는 대상 서비스로 보내는 규칙을 EventBridge에서 생성하는 프로세스에는 두 개의 개별 CLI 명령이 필요합니다.

1. [원하는 이벤트를 캡처하는 EventBridge 규칙을 생성합니다.](#monitor-cli-create-rule)

1. [이벤트를 처리할 수 있는 대상을 EventBridge 규칙에 연결합니다.](#monitor-cli-attach-target)

1단계: 이벤트를 캡처하는 EventBridge 규칙 생성  
다음 AWS CLI `[put-rule](https://docs.aws.amazon.com//cli/latest/reference/events/put-rule.html)` 예제 명령은 ***모든*** Resource Groups 수명 주기 이벤트 변경 사항을 캡처하는 EventBridge 규칙을 생성합니다.  

```
$ aws events put-rule \
    --name "CatchAllResourceGroupEvents" \
    --event-pattern '{"source":["aws.resource-groups"]}'
{
    "RuleArn": "arn:aws:events:us-east-1:123456789012:rule/CatchAllResourceGroupEvents"
}
```
출력은 새 규칙의 Amazon 리소스 이름(ARN)을 포함합니다.  
인용 문자열을 포함하는 파라미터 값에는 사용 중인 운영 체제와 쉘에 따라 다른 형식 지정 규칙이 적용됩니다. 이 안내서의 예제에서는 Linux BASH 쉘에서 작동하는 명령을 보여줍니다. Windows 명령 프롬프트와 같이 다른 운영 체제에서 포함된 인용 기호로 문자열의 형식을 지정하는 방법에 대한 지침은 *AWS Command Line Interface 사용 설명서*의 [문자열 안에 따옴표 사용](https://docs.aws.amazon.com//cli/latest/userguide/cli-usage-parameters-quoting-strings.html#cli-usage-parameters-quoting-strings-containing)을 참조하세요.  
파라미터 문자열이 점점 복잡해짐에 따라 명령줄에 직접 입력하는 대신 [텍스트 파일에서 파라미터 값을 수락](https://docs.aws.amazon.com//cli/latest/userguide/cli-usage-parameters-file.html)하는 것이 더 쉽고 오류가 덜 발생할 수 있습니다.
다음 이벤트 패턴은 이벤트를 ARN으로 식별되는 지정된 그룹과 관련된 이벤트로만 제한합니다. 이 이벤트 패턴은 복잡한 JSON 문자열로, 적절하게 이스케이프된 한 줄의 JSON 문자열로 압축하면 가독성이 훨씬 떨어집니다. 대신 이를 파일에 저장할 수 있습니다.  
이벤트 패턴 JSON 문자열을 파일에 저장합니다. 다음 코드 예제에서 파일은 `eventpattern.txt`입니다.  

```
{
    "source": [ "aws.resource-groups" ],
    "detail": {
        "group": {
            "arn": [ "my-resource-group-arn" ]
        }
    }
}
```
그런 다음, 다음 명령을 실행하여 규칙을 생성하고 파일에서 사용자 지정 이벤트 패턴을 검색합니다.  

```
$ aws events put-rule \
    --name "CatchResourceGroupEventsForMyGroup" \
    --event-pattern file://eventpattern.txt
{
    "RuleArn": "arn:aws:events:us-east-1:123456789012:rule/CatchResourceGroupEventsForMyGroup"
}
```
다른 유형의 Resource Groups 이벤트를 캡처하려면 `--event-pattern` 문자열을 섹션 [다양한 사용 사례에 대한 EventBridge 사용자 지정 이벤트 패턴 예제](monitor-groups-example-eventbridge-filters.md)에 표시된 것과 같은 필터로 바꿉니다.

2단계: 이벤트를 처리할 수 있는 대상을 EventBridge 규칙에 연결   
이제 원하는 이벤트를 캡처하는 규칙을 만들었으므로 하나 이상의 대상을 연결하여 이벤트에 대해 일종의 프로세싱을 수행할 수 있습니다.  
다음 AWS CLI `[put-targets](https://docs.aws.amazon.com//cli/latest/reference/events/put-targets.html)` 명령은 이전 예제에서 생성한 `my-sns-topic` 규칙에 라는 Amazon Simple Notification Service(Amazon SNS) 주제를 연결합니다. 규칙에 지정된 그룹이 변경되면 주제에 대한 모든 구독자에게 알림이 전송됩니다.  

```
$ aws events put-targets \
    --rule CatchResourceGroupEventsForMyGroup \
    --targets Id=1,Arn=arn:aws:sns:us-east-1:123456789012:my-sns-topic
{
    "FailedEntryCount": 0,
    "FailedEntries": []
}
```
이때 규칙의 이벤트 패턴과 일치하는 모든 그룹 변경 사항이 구성된 대상으로 자동 전송됩니다. 이전 예제에서처럼 대상이 Amazon SNS 주제인 경우, 주제에 대한 모든 구독자는 [Resource Groups 수명 주기 이벤트의 구조 및 구문](monitor-groups-syntax.md)에 설명된 이벤트가 포함된 메시지를 수신합니다.

자세한 정보는 다음 자료를 참조하세요.
+ AWS CLI - [aws 이벤트 put-rule](https://docs.aws.amazon.com//cli/latest/reference/events/put-rule.html) 및 [aws 이벤트 put-targets](https://docs.aws.amazon.com//cli/latest/reference/events/put-targets.html)
+ API – [PutRule](https://docs.aws.amazon.com//eventbridge/latest/APIReference/API_PutRule.html) 및 [PutTargets](https://docs.aws.amazon.com//eventbridge/latest/APIReference/API_PutTargets.html)

------

## 특정 그룹 수명 주기 이벤트 유형만 캡처하는 규칙 생성
<a name="monitor-groups-create-rule-custom"></a>

사용자 지정 이벤트 패턴을 사용하여 원하는 이벤트만 캡처하는 규칙을 만들 수 있습니다. 사용자 지정 이벤트 패턴을 사용하여 수신 이벤트를 필터링하는 방법에 대한 자세한 내용은 *Amazon EventBridge 사용 설명서*의 [Amazon EventBridge 이벤트](https://docs.aws.amazon.com//eventbridge/latest/userguide/eventbridge-and-event-patterns.html)를 참조하세요.

예를 들어, 새 리소스 그룹 생성을 나타내는 Resource Groups 알림만 처리하는 규칙을 설정한다고 가정해 보겠습니다. 다음 예와 비슷한 사용자 지정 이벤트 패턴을 사용할 수 있습니다.

```
{
    "source": [ "aws.resource-groups" ],
    "detail-type": [ "ResourceGroups Group State Change" ],
    "detail": {
        "state-change": "create"
    }
}
```

이 필터는 지정된 필드에 정확한 값이 있는 이벤트만 캡처합니다. 매칭할 수 있는 필드의 전체 목록은 [Resource Groups 수명 주기 이벤트의 구조 및 구문](monitor-groups-syntax.md)을 참조하세요.