내용으로 건너뛰기

Cloudfront Lambda Egde Funtion의 CloudWatch LogGroup은 트래픽이 발생하는 지역에서 가까운 리전에 생기는데 맞나요?

0

Cloudfront Lambda Egde Funtion의 CloudWatch LogGroup은 트래픽이 발생하는 지역에서 가까운 리전에 생기는데 맞나요?

현재 제가 운영중인 서비스에서 보면 기본적으로 활성화되어 있는 거의 모든 리전에서 CloudWatch Loggroup이 생성되었습니다.

그러면 만약 저희가 Opt-in 하지 않은 비활성화 리전에서는 CloudWatch Loggroup이 안 생기나요?

만약 생긴다면 사용하지 않는 리전에서 CloudWatch LogGroup Retention 설정 해주기 위해 Opt-in해서 작업해야 하나요? 그리고 거기서는 로그 저장 비용이 발생하는건가요?

2개 답변
0
수락된 답변

자문자답입니다. 다른 채널을 통해 AWS에서 답변 받은 내용입니다.

  1. Lambda@Edge는 모든 리전에서 수행될 수 있는 것이 아니라 CloudFront 리전 엣지 캐시 (REC)가 있는 리전에서 실행되는 것이고 따라서 Regional Edge Cache가 없는 Region 즉 기본적으로 비활성화가 되어 있는 Region에서는 트래픽이 발생하지 않으므로 Log도 생성되지 않습니다.
  2. 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달 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.