Print
카테고리: [ Amazon Web Services ]
조회수: 2672

 AWS 의 Account  끼리 Event 공유를 위해서는 Event Bus 및 Event Rule 등록이 필요하다.

 이번에는 S3의 Write에 대해서 타 계정으로 Event를 전달하는 Event Bus 생성 가이드를 알려줄 것이다.

 

송신 Account (CloudTrail / CloudWatch Event Rule) → 수신 Account (CloudWatch Event Bus / CloudWatch Event Rule)

 

 1. 송신할 Account에서 CloudTrail 생성.(S3 Write 권한만 Trail)

다음 링크에서 추석 생성 단계만 따라한다.

https://docs.aws.amazon.com/ko_kr/codepipeline/latest/userguide/create-cloudtrail-S3-source-console.html

 

2. 송신할 Account에서 CloudWatch Event Rule 생성.

 - Event Pattern은 위의 링크를 참고하여서 작성한다.

예시.

{
  "source": [
    "aws.s3"
  ],
  "detail-type": [
    "AWS API Call via CloudTrail"
  ],
  "detail": {
    "eventSource": [
      "s3.amazonaws.com"
    ],
    "eventName": [
      "PutObject",
      "CompleteMultipartUpload"
    ],
    "requestParameters": {
      "bucketName": [
        "{BUCKET이름}"
      ]
    }
  }
}

 

- Target은 "Event bus in another AWS account"로 하고 수신한 Account의 ID를 입력한다.


https://docs.aws.amazon.com/ko_kr/AmazonCloudWatch/latest/events/CloudWatchEvents-CrossAccountEventDelivery.html

 

3. 수신할 Account에서 CloudWatch Event Bus를 생성한다.

- 송신하는 Account의 Account ID를 입력하여서 생성한다.

https://docs.aws.amazon.com/ko_kr/AmazonCloudWatch/latest/events/CloudWatchEvents-CrossAccountEventDelivery.html

 

4. 수신한 Account에서 CloudWatch Event Rule을 생성한다.

- 수신한 Account에서 전달받은 Event로 무엇을 할 지 Event Rule을 작성 한다.

https://docs.aws.amazon.com/ko_kr/AmazonCloudWatch/latest/events/CloudWatchEvents-CrossAccountEventDelivery.html