티스토리 뷰

___퍼블릭 클라우드

[AWS] ELB(ALB) 로그를 S3에 저장하기

변군 변군이글루 2020. 10. 13. 12:48

AWS ELB(ALB) 로그를 S3에 저장하기

 

S3 버킷 생성

cloudwatch 버킷 생성

 

버킷 정책 생성

 

버킷 정책

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "AWSConsoleStmt-1596771291013",
            "Effect": "Allow",
            "Principal": {
                "AWS": "arn:aws:iam::123456789:root"
            },
            "Action": "s3:PutObject",
            "Resource": "arn:aws:s3:::cloudwatch/*"
        }
    ]
}


{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Principal": {
        "AWS": "arn:aws:iam::elb-account-id:root"
      },
      "Action": "s3:PutObject",
      "Resource": "arn:aws:s3:::cloudwatch/*"
    },
    {
      "Effect": "Allow",
      "Principal": {
        "Service": "delivery.logs.amazonaws.com"
      },
      "Action": "s3:PutObject",
      "Resource": "arn:aws:s3:::cloudwatch/*",
      "Condition": {
        "StringEquals": {
          "s3:x-amz-acl": "bucket-owner-full-control"
        }
      }
    },
    {
      "Effect": "Allow",
      "Principal": {
        "Service": "delivery.logs.amazonaws.com"
      },
      "Action": "s3:GetBucketAcl",
      "Resource": "arn:aws:s3:::cloudwatch"
    }
  ]
}

 

로드 밸런서 설정

로드 밸런싱 > 로드밸런서 > 설명 > 속성

 

로그 파일

 

Application Load Balancer에 대한 액세스 로그

 

Application Load Balancer에 대한 액세스 로그 - Elastic Load Balancing

Elastic Load Balancing은 최대한 요청을 기록합니다. 모든 요청을 완벽하게 기록하기 위한 용도가 아니라 요청 특성을 이해하는 데 액세스 로그를 사용하는 것이 좋습니다.

docs.aws.amazon.com

 

댓글
댓글쓰기 폼