728x90
반응형
이번에 API Gateway 에서 ALB 로 옮기면서
ALB 로 처음에 옮겨도 에러가 나서 로그를 보고 싶은데 Cloudwatch 에서도 안나와서 공식 문서를 알아보다가
이것덕분에 한 번에 해결하여 하는 방법을 공유하고자 합니다.
https://docs.aws.amazon.com/ko_kr/elasticloadbalancing/latest/application/enable-access-logging.html
Application Load Balancer 액세스 로그 활성화 - Elastic Load Balancing
이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방법에 대해 말씀해 주십시오.
docs.aws.amazon.com
공식홈페이지구요
1. 일단 S3 버킷을 하나 만들어줍니다.
2. 그 S3 버킷에 정책을 추가해줍니다.
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"Service": "logdelivery.elasticloadbalancing.amazonaws.com"
},
"Action": "s3:PutObject",
"Resource": "arn:aws:s3:::<S3버킷명 넣어주세요>/*"
}
]
}
<> 지우시고 버킷명 넣으시면 됩니다.
3. alb에 해당 s3버킷을 추가합니다.
로드밸런서 -> 속성 -> 편집

밑에 엑세스 로그 활성화 하고 S3 주소 넣어주시면 됩니다.
그러면 테스트 로그가 s3에 생기면 그 다음 호출부터는 생깁니다.

이런식으로 LogTestFile 이 생기게 되고
위에 꺼는 호출이 있으면 날짜별 시간대 별로 생기게 됩니다.
반응형
댓글