기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
EventBridge AWS Proton 로 자동화
Amazon EventBridge. EventBridge 에서 AWS Proton 이벤트를 모니터링할 수 있습니다. 자체 애플리케이션, software-as-a-service(SaaS) 애플리케이션 및에서 실시간 데이터 스트림을 제공합니다 AWS 서비스. AWS 리소스 상태 변경에 응답하도록 이벤트를 구성할 수 있습니다. EventBridge 는이 데이터를 AWS Lambda 및 Amazon Simple Notification Service와 같은 대상 서비스로 라우팅합니다. 이러한 이벤트는 Amazon CloudWatch Events에 나타나는 이벤트와 동일합니다. CloudWatch Events는 AWS 리소스의 변경 사항을 설명하는 시스템 이벤트의 거의 실시간 스트림을 제공합니다. 자세한 내용은 Amazon EventBridge 사용 설명서의 AmazonWord란 무엇입니까?를 참조하세요. EventBridge
AWS Proton 프로비저닝 워크플로의 상태 변경에 대해 알림을 받으려면 Use EventBridge 를 사용합니다.
이벤트 유형
이벤트는 이벤트 패턴 및 대상을 포함하는 규칙으로 구성됩니다. 이벤트 패턴 및 대상 개체를 선택하여 규칙을 구성합니다.
- 이벤트 패턴
-
각 규칙은 모니터링할 이벤트의 소스 및 유형, 이벤트 대상이 포함된 이벤트 패턴으로 표현됩니다. 이벤트를 모니터링하려면 모니터링할 서비스를 이벤트 소스로 사용하여 규칙을 만듭니다. 예를 들어 AWS Proton 을 이벤트 소스로 사용하여 배포 상태가 변경될 때 규칙을 트리거하는 이벤트 패턴으로 규칙을 만들 수 있습니다.
- 대상
-
새 규칙은 선택한 서비스를 이벤트 대상으로 수신합니다. 알림을 보내거나, 상태 정보를 캡처하거나, 교정 작업을 수행하거나, 이벤트를 시작하거나, 기타 작업을 수행하도록 대상 서비스를 설정할 수 있습니다.
이벤트 객체에는 ID, 계정, 세부 정보 유형 AWS 리전, 소스, 버전, 리소스, 시간(선택 사항)의 표준 필드가 포함됩니다. 세부 정보 필드는 이벤트의 사용자 지정 필드를 포함하는 중첩된 개체입니다.
AWS Proton 이벤트는 최선을 다해 내보내집니다. 최선의 노력 전달은 서비스가 모든 이벤트를 EventBridge로 전송하려고 시도하지만, 드문 경우 이벤트가 전달되지 않을 수 있음을 의미합니다.
이벤트를 내보낼 수 있는 각 AWS Proton 리소스에 대해 다음 표에는 세부 정보 유형 값, 세부 정보 필드 및 (사용 가능한 경우) status
및 previousStatus
세부 정보 필드의 값 목록에 대한 참조가 나열되어 있습니다. 리소스가 삭제된 경우 status
세부 정보 필드 값은 DELETED
입니다.
Resource | 세부 정보 유형 값 | 세부 정보 필드 |
---|---|---|
|
AWS Proton 환경 템플릿 상태 변경 |
|
|
AWS Proton 환경 템플릿 버전 상태 변경 |
|
|
AWS Proton 서비스 템플릿 상태 변경 |
|
|
AWS Proton 서비스 템플릿 버전 상태 변경 |
|
|
AWS Proton 환경 상태 변경 |
|
|
AWS Proton 서비스 상태 변경 |
|
|
AWS Proton 서비스 인스턴스 상태 변경 |
|
|
AWS Proton 서비스 파이프라인 상태 변경 |
|
|
AWS Proton 환경 계정 연결 상태 변경 |
|
|
AWS Proton 구성 요소 상태 변경 |
|
AWS Proton 이벤트 예제
다음 예제에서는가 이벤트를 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"
}
}