본문 바로가기
서버/AWS

[AWS]13. S3 버킷에 ELB Access Log 저장

by jamong1014 2024. 1. 24.
반응형

 

 

Enable access logs for your Application Load Balancer - Elastic Load Balancing

Enable access logs for your Application Load Balancer When you enable access logs for your load balancer, you must specify the name of the S3 bucket where the load balancer will store the logs. The bucket must have a bucket policy that grants Elastic Load

docs.aws.amazon.com

 

가정

  • ELB 구축된 상태

실습

  • 버킷 정책 설정
  • ELB 속성 설정 편집

먼저 S3 버킷 정책을 설정해줘야 한다.

 

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Principal": {
        "AWS": "arn:aws:iam::<elb-account-id>:root"
      },
      "Action": "s3:PutObject",
      "Resource": "arn:aws:s3:::<버킷명>/<경로>/AWSLogs/<your-aws-account-id>/*"
    },
    {
      "Effect": "Allow",
      "Principal": {
        "Service": "logdelivery.elb.amazonaws.com"
      },
      "Action": "s3:GetBucketAcl",
      "Resource": "arn:aws:s3:::<버킷명>"
    }
  ]
}

 

 

ELB Account
AWS 계정 ID

 

 

ELB Account, 본인의 계정 AWS ID, 버킷명, 경로 등으로 바꾸어서 S3 정책에 복사/붙여넣기 하면 된다.


로드밸런서 속성 - 편집

 

로그를 저장할 S3 버킷을 선택 - 변경 내용 저장

(만약 Permission 어쩌구 뜨면 위 정책 설정이 제대로 안되어있는 경우다.)

 

ELB의 액세스 로그가 S3 버킷에 쌓이는 모습

 

 

반응형

댓글