2개 답변
- 최신
- 최다 투표
- 가장 많은 댓글
0
자문자답입니다. 다른 채널을 통해 AWS에서 답변 받은 내용입니다.
- Lambda@Edge는 모든 리전에서 수행될 수 있는 것이 아니라 CloudFront 리전 엣지 캐시 (REC)가 있는 리전에서 실행되는 것이고 따라서 Regional Edge Cache가 없는 Region 즉 기본적으로 비활성화가 되어 있는 Region에서는 트래픽이 발생하지 않으므로 Log도 생성되지 않습니다.
- Lambda@Edge에서 CloudWatch Log가 생기지 않게 할수 있는 방법은 없으며, 우회적으로 Lambda실행 권한에 CloudWatch Log 관련 권한을 제거해서 생성을 막을 순 있으나 로그가 없으므로 디버깅이 어려울 수 있는 근원적인 문제점은 존재합니다.
답변함 10달 전
0
CloudFront Lambda@Edge 함수의 CloudWatch 로그 그룹은 실제로 트래픽이 발생하는 지역에 가까운 AWS 리전에 생성됩니다. Lambda@Edge 함수가 실행되는 CloudFront 엣지 로케이션과 가장 가까운 리전에 로그가 저장되기 때문에, 전 세계 여러 리전에 로그 그룹이 생성될 수 있습니다.
현재 운영 중인 서비스에서 활성화된 거의 모든 리전에 CloudWatch 로그 그룹이 생성된 것은 CloudFront의 글로벌 특성 때문입니다. 사용자 트래픽이 전 세계 여러 엣지 로케이션을 통해 서비스에 접근하면, 해당 엣지 로케이션과 가까운 리전에 로그가 저장됩니다.
Opt-in 하지 않은 비활성화 리전에서도 Lambda@Edge 로그 그룹이 생성될 수 있습니다. AWS는 Lambda@Edge 함수의 로그를 저장하기 위해 필요한 경우 해당 리전에 로그 그룹을 자동으로 생성합니다.
로그 보존 기간(Retention) 설정을 위해서는 해당 리전에 Opt-in하여 접근해야 합니다. 그리고 맞습니다, 로그가 저장된 모든 리전에서 CloudWatch 로그 저장 비용이 발생합니다. 각 리전에 저장된 로그 데이터에 대해 CloudWatch 로그 요금이 청구되므로, 로그 보존 기간을 적절히 설정하여 비용을 관리하는 것이 중요합니다.
Sources
Amazon CloudWatch Logs - Research and Engineering Studio
답변함 10달 전
