내용으로 건너뛰기

Amazon EventBridge를 사용하여 중앙 집중식 버스 간 라우팅을 설정하려면 어떻게 해야 합니까?

3분 분량
0

AWS 리전 전반의 이벤트를 중앙 집중식 이벤트 버스로 라우팅하고 싶습니다. 또는 다른 AWS 계정의 이벤트를 중앙 집중식 이벤트 버스로 라우팅하고 싶습니다.

해결 방법

리전 간 이벤트 라우팅

이벤트 버스 ARN을 소스 리전의 이벤트 규칙 대상으로 구성합니다. 그런 다음 소스 리전에서 이벤트를 수신하도록 대상 리전을 구성합니다.

**소스 리전 구성 **

대상 리전의 이벤트 버스로 이벤트를 전송하려면 소스 리전에서 다음 단계를 완료하십시오.

  1. 규칙을 정의한 다음 이벤트 패턴을 구축합니다.

  2. Target type(대상 유형)에서 EventBridge event bus(EventBridge 이벤트 버스)를 선택합니다. 그런 다음 Event bus in a different account or Region(다른 계정 또는 리전의 이벤트 버스)을 선택합니다.

  3. 대상 리전에서 이벤트 버스의 ARN을 입력합니다.

  4. Execution role(실행 역할)에서 Create a new role for this specific resource(이 특정 리소스에 대해 새 역할 생성) 또는 Use existing role(기존 역할 사용)을 선택합니다.

  5. AWS Identity and Access Management(IAM) 역할에 다음 정책을 연결합니다.

    IAM 권한 정책의 예:

    {      "Version": "2012-10-17",  
        "Statement": [{  
            "Effect": "Allow",  
            "Action": [  
                "events:PutEvents"  
            ],  
            "Resource": [  
                "arn:aws:events:<destination-region>:<accountid>:event-bus/bus-name"  
            ]  
        }]  
    }

    참고: 지정한 ARN은 대상 리전의 이벤트 버스 ARN입니다.

    신뢰 관계 정책의 예:

    {      "Version": "2012-10-17",  
        "Statement": [{  
            "Effect": "Allow",  
            "Principal": {  
                "Service": "events.amazonaws.com"  
            },  
            "Action": "sts:AssumeRole"  
        }]  
    }
  6. (선택 사항) 태그를 구성합니다.

  7. Create rule(규칙 생성)을 선택합니다.

대상 리전 구성

다음 단계를 완료하십시오.

  1. 규칙을 정의한 다음 이벤트 패턴을 구축합니다.
  2. Target type(대상 유형)에서 API destination(API 대상) 또는 AWS service(AWS 서비스)를 선택합니다.
  3. (선택 사항) Additional settings(추가 설정)의 경우 대상 유형의 설정을 지정합니다. 자세한 내용은 대상 선택을 참조하십시오.
  4. (선택 사항) 태그를 구성합니다.
  5. Create rule(규칙 생성)을 선택합니다.

이제 이벤트 규칙과 일치하는 이벤트가 소스 리전에서 대상 리전의 이벤트 버스로 라우팅됩니다.

교차 계정 이벤트 라우팅

이벤트 버스 ARN을 소스 계정의 이벤트 규칙에 대한 대상 계정의 대상으로 구성합니다.

소스 계정 구성

대상 계정의 이벤트 버스에 이벤트를 전송하려면 소스 계정에서 다음 단계를 완료하십시오.

  1. 규칙을 정의한 다음 이벤트 패턴을 구축합니다.

  2. Target type(대상 유형)에서 EventBridge event bus(EventBridge 이벤트 버스)를 선택한 다음 Event bus in a different account or Region(다른 계정 또는 리전의 이벤트 버스)을 선택합니다.

  3. 대상 계정에서 이벤트 버스의 ARN을 입력합니다.

  4. Execution role(실행 역할)에서 Create a new role for this specific resource(이 특정 리소스에 대해 새 역할 생성) 또는 Use existing role(기존 역할 사용)을 선택합니다.

  5. 다음 정책을 IAM 역할에 연결합니다.

    IAM 권한 정책의 예:

    {      "Version": "2012-10-17",  
        "Statement": [{  
            "Effect": "Allow",  
            "Action": [  
                "events:PutEvents"  
            ],  
            "Resource": [  
                "arn:aws:events:<region>:<destination-accountid>:event-bus/bus-name"  
            ]  
        }]  
    }

    참고: 지정한 ARN은 대상 계정의 이벤트 버스 ARN입니다.

    신뢰 관계 정책의 예:

    {      "Version": "2012-10-17",  
        "Statement": [{  
            "Effect": "Allow",  
            "Principal": {  
                "Service": "events.amazonaws.com"  
            },  
            "Action": "sts:AssumeRole"  
        }]  
    }
  6. (선택 사항) 태그를 구성합니다.

  7. Create rule(규칙 생성)을 선택합니다.

대상 계정 구성

다음 단계를 완료하십시오.

  1. Amazon EventBridge 콘솔을 엽니다.

  2. 탐색 창에서 Event buses(이벤트 버스)를 선택합니다.

  3. 이벤트 버스의 이름을 선택한 다음 Manage permissions(권한 관리)를 선택합니다.

  4. 다음 예시 정책을 입력합니다.

    {      "Version": "2012-10-17",  
        "Statement": [{  
            "Sid": "AllowAccountToPutEvents",  
            "Effect": "Allow",  
            "Principal": {  
                "AWS": "arn:aws:iam::<source-accountid>:root"  
            },  
            "Action": "events:PutEvents",  
            "Resource": "arn:aws:events:<region>:<destination-accountid>:event-bus/bus-name"  
        }]  
    }

    참고: AWS리소스의 경우 ARN을 포함하십시오. 정책에 템플릿을 사용하려면 Load template(템플릿 로드)을 선택한 다음 정책을 수정합니다.

  5. Update(업데이트)를 선택합니다.

이제 이벤트 규칙과 일치하는 이벤트가 소스 계정에서 대상 계정의 이벤트 버스로 라우팅됩니다.

관련 정보

Amazon EventBridge의 AWS 리전 간 이벤트 전송 및 수신

Amazon EventBridge의 AWS 계정 간 이벤트 전송 및 수신

Amazon EventBridge의 이벤트 버스에 대한 권한

AWS 공식업데이트됨 9달 전
댓글 없음

관련 콘텐츠