A
AB180
January 1, 20221회
Athena로 CloudWatch Logs query 하기 - AB180 엔지니어링 베이스 | 기술블로그

간단 소개
CloudWatch Logs의 한계를 극복하고자 Athena를 활용하여 로그를 쿼리하는 과정과 고려사항, IaC 적용 방법을 설명합니다.
AI Summary
- CloudWatch Logs 문제점 및 개선 방향
- CloudWatch Logs는 AWS 서비스 연동이 용이하나, 로그 검색의 불편함과 Logs Insights의 제한적인 기능(최대 row 제한, 느린 데이터 반영, 함수 부족, SQL과 상이한 문법)이 존재합니다.
- 개선 방향으로 SQL 사용 가능 및 타 DB 데이터와의 결합 필요성이 제기되었습니다.
- Athena Federated Query 시도 및 S3 Shipping
- CloudWatch Connector를 이용한 Athena Federated Query는 쿼리 속도 문제와 에러 발생으로 인해 중단되었습니다.
- CloudWatch Logs의 Subscription Filter와 Kinesis Firehose를 활용하여 로그를 S3로 Shipping하고 Athena로 쿼리하는 방식으로 전환되었습니다.
- S3 Shipping 시 고려사항 및 IaC
- Log group과 Firehose의 관계(1:1 또는 N:1), Firehose의 Dynamic Partitioning 기능, Athena Partition Projection 기능 활용 방안을 고려해야 합니다.
- Firehose buffer size 및 interval 설정 시 S3 비용, Athena 쿼리 비용, 실시간성 간의 균형을 고려해야 합니다.
- IaC(Infrastructure as Code)를 통해 Kinesis Firehose 생성, CloudWatch Logs Subscription Filter 추가, Athena Table DDL을 자동화할 수 있습니다.
Next Feeds

Hello, Oliveyoung!
올리브영 디지털사업본부의 온보딩 키트 제작 배경, 디자인 컨셉, 주요 구성품, 그리고 조직 문화와 가치를 요약적으로 설명합니다.
온보딩디지털사업본부키트조직문화사용자경험
2021. 12. 31.
올리브영

주니어 개발자의 뱅샐 성장기!
뱅크샐러드 주니어 개발자들의 성장 경험과 개발 문화, 그리고 앞으로의 목표를 인터뷰를 통해 소개합니다.
뱅크샐러드주니어 개발자개발 문화성장인터뷰
2021. 12. 31.
뱅크샐러드
![[여의도 43층 사람들] Web팀에게 무엇이든 물어보세요!](https://blog.banksalad.com/static/61bca5eecb4c52443a980ad46a214624/cover.png)
[여의도 43층 사람들] Web팀에게 무엇이든 물어보세요!
뱅크샐러드 Web팀이 웹 개발, 마이데이터, 사용자 피드백을 통한 서비스 개선 경험을 공유합니다.
Web팀마이데이터기술 파편화A/B 테스트사용자 피드백
2021. 12. 28.
뱅크샐러드

고객 중심 전략 - 버즈빌 제품팀이 일하는 법#1
버즈빌 제품팀의 고객 중심 전략 실행 방법과 팀 구성 방식, NPS 활용 사례를 소개합니다.
고객 중심NPS팀 구성제품 전략버즈빌
2021. 12. 21.
버즈빌

일하는 것만큼 쉬는 것도 중요합니다.
뱅크샐러드는 다양한 휴가 제도와 사내 휴식 공간, 유연근무제를 통해 구성원의 워라밸을 지원하고 업무 효율성을 높입니다.
뱅크샐러드휴가제도유연근무제조직문화휴식공간
2021. 12. 20.
뱅크샐러드

버즈빌 CTO가 들려주는 AWS 리인벤트(re:Invent) 2021
버즈빌 CTO의 AWS re:Invent 2021 참관 후기로, 주요 서비스, 워크숍 경험, 광고 기술 스택, 엑스포 참관 내용 등을 담고 있다.
AWS re:Invent버즈빌클라우드SageMaker광고 시스템
2021. 12. 16.
버즈빌