기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
그룹 라이프사이클 이벤트를 캡처하고 알림을 게시하기 위한 EventBridge 규칙 생성
에서 리소스 그룹에 대한 그룹 수명 주기 이벤트를 켜서 Amazon에 이벤트를 AWS Resource Groups 게시할 수 EventBridge 있습니다. 그런 다음 추가 처리를 AWS 서비스 위해 다른 곳으로 이벤트를 전송하여 해당 이벤트에 응답하는 EventBridge 규칙을 생성할 수 있습니다.
- AWS CLI
-
이벤트를 캡처하여 원하는 대상 서비스로 보내는 규칙을 생성하는 프로세스에는 두 개의 개별 CLI 명령이 필요합니다. EventBridge
- 1단계: 이벤트를 캡처하기 위한 EventBridge 규칙 만들기
-
다음 AWS CLI put-rule
예제 명령은 모든 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 사용 설명서의 문자열 안에 따옴표 사용을 참조하세요.
파라미터 문자열이 점점 복잡해짐에 따라 명령줄에 직접 입력하는 대신 텍스트 파일에서 파라미터 값을 수락하는 것이 더 쉽고 오류가 덜 발생할 수 있습니다.
다음 이벤트 패턴은 이벤트를 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 사용자 지정 이벤트 패턴 예시에 표시된 것과 같은 필터로 바꿉니다.
- 2단계: 이벤트를 처리할 수 있는 대상을 EventBridge 규칙에 연결
-
이제 원하는 이벤트를 캡처하는 규칙을 만들었으므로 하나 이상의 대상을 연결하여 이벤트에 대해 일종의 프로세싱을 수행할 수 있습니다.
다음 AWS CLI put-targets
명령은 이전 예에서 생성한 규칙에 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 수명 주기 이벤트의 구조 및 구문에 설명된 이벤트가 포함된 메시지를 수신합니다.
자세한 내용은 다음 자료를 참조하세요.
특정 그룹 수명 주기 이벤트 유형만 캡처하는 규칙 생성
사용자 지정 이벤트 패턴을 사용하여 원하는 이벤트만 캡처하는 규칙을 만들 수 있습니다. 사용자 지정 이벤트 패턴을 사용하여 수신 이벤트를 필터링하는 방법에 대한 자세한 내용은 Amazon 사용 설명서의 Amazon EventBridge EventBridge 이벤트를 참조하십시오.
예를 들어, 새 리소스 그룹 생성을 나타내는 Resource Groups 알림만 처리하는 규칙을 설정한다고 가정해 보겠습니다. 다음 예와 비슷한 사용자 지정 이벤트 패턴을 사용할 수 있습니다.
{
"source": [ "aws.resource-groups" ],
"detail-type": [ "ResourceGroups Group State Change" ],
"detail": {
"state-change": "create"
}
}
이 필터는 지정된 필드에 정확한 값이 있는 이벤트만 캡처합니다. 매칭할 수 있는 필드의 전체 목록은 Resource Groups 수명 주기 이벤트의 구조 및 구문을 참조하세요.