네트워크 문제 발생 시 CloudTrail 기록 여부에 대한 정리
환경
- AWS
- CloudTrail
배경
- 서비스 장애를 디버깅 중에 CloudTrail에 기록이 없는 부분을 발견하여 그 이유를 조사함.
과정
- VPC에 서비스를
elasticloadbalancing.ap-northeast-2.amazonaws.com
으로 갖는 VPC Endpoint를 생성하였으며private_dns_enabled
옵션을true
로 설정. - VPC 내부에 있는 프라이빗 서브넷의 EC2 인스턴스에서 ELB 관련한 API(Endpoint의 경우
elasticloadbalancing.ap-northeast-2.amazonaws.com
)를 호출. private_dns_enabled
가true
로 되어있기 때문에 프라이빗 서브넷에서의 API(Endpoint의 경우elasticloadbalancing.ap-northeast-2.amazonaws.com
)요청의 경우 위에서 만든 VPC Endpoint로 가도록 되어있음.- 위에서 만든 VPC Endpoint에 Security Group에서 막혀 Timeout이 발생했으며 CloudTrail에 로그가 남지 않음을 발견.
- AWS Support Case에 문의.
결론
- AWS API 사용 시 네트워크 문제로 Timeout이 발생해 API 요청이 이루어지지 않으면 CloudTrail에 로그가 남지 않는다.
- 관련하여 AWS에 Support Case를 오픈하여 위 부분에 대한 확인 완료.