네
네이버플레이스
December 14, 20231회
Airflow Task failed Alert Mail 폭탄 회피하기

간단 소개
Airflow Task 실패 시 Alert mail 폭탄 문제를 해결하기 위해 DAG run 당 1회 Alert mail 발송 방안을 제시하고 구현 방법을 설명합니다.
AI Summary
- Airflow Alert Mail 문제점 및 해결 방안
- Airflow는 Task 실패 시 Alert mail을 발송하지만, 동일 문제로 다수 Task가 실패할 경우 메일 폭탄 발생
- 해결책으로 DAG run 당 1회만 Alert mail을 발송하는 방식 제안
- 구현 방법
- Task의 email_on_failure 속성을 False로 설정하여 개별 Task의 Alert mail 발송을 중단
- DAG의 leaves 속성을 사용하여 DAG의 마지막 Task를 가져오고, Alert Task를 downstream으로 연결
- trigger_rule을 all_done으로 설정하여 Alert Task가 항상 실행되도록 함
- DAG run과 Task Instance의 속성을 활용하여 실패한 Task의 정보를 Alert mail에 포함
- 추가 기능 및 효과
- 실패한 Task의 Log를 Alert mail 본문에 추가하여 문제 파악 용이성 향상
remove_duplicate_alert()함수를 통해 DAG의 Alert mail을 쉽게 통합 가능- Airflow의 다양한 요소와 속성을 활용하여 DAG와 Task를 재구성하고, Airflow를 더욱 강력하고 편리하게 발전시킬 수 있음
Next Feeds
앱 진입로직 개선(feat. RxSwift)
카카오헤어샵 iOS 앱의 진입 로직 개선 과정 공유. RxSwift를 활용하여 서버 장애 시 네트워크 에러 처리 및 사용자 경험 개선.
RxSwift앱 진입 로직네트워크 에러zip operatormerge operator
2023. 12. 14.
카카오헤어샵

MySQL 메이저 버전 업그레이드(MySQL 5 → MySQL 8) — 네이버 클라우드 플랫폼 Cloud DB for MySQL 실습
네이버 클라우드 플랫폼 Cloud DB for MySQL 환경에서 MySQL 5.7에서 8.0으로 메이저 버전 업그레이드 방법을 소개합니다.
MySQL업그레이드네이버 클라우드 플랫폼Cloud DBDatabase Migration
2023. 12. 14.
네이버클라우드플랫폼
![[여기보기] 적절한 식습관과 운동을 유지하듯 건강하게 WAS 로그 관리하기](https://netmarble.engineering/wp-content/uploads/2023/12/preview.png)
[여기보기] 적절한 식습관과 운동을 유지하듯 건강하게 WAS 로그 관리하기
WAS 로그를 건강하게 관리하는 방법: 적절한 로그 레벨/포맷 설정 및 필요 사용자만 접근 가능한 권한 설정의 중요성을 강조.
WAS로그 관리로그 레벨로그 포맷접근 권한
2023. 12. 13.
넷마블

팀 스터디, 1년간의 여정
올리브영 리테일플랫폼개발팀의 1년간의 팀 스터디 여정과 그 효과, 그리고 스터디를 통해 얻은 교훈을 공유합니다.
팀 스터디리테일플랫폼개발팀스프링 배치카프카코틀린
2023. 12. 13.
올리브영
![[Blockchain Service] 쉽고 편리한 NFT 개발 가이드](https://miro.medium.com/v2/resize:fit:1200/1*upymzyayHfcTUN9J4ezhdQ.png)
[Blockchain Service] 쉽고 편리한 NFT 개발 가이드
네이버 클라우드 플랫폼 Blockchain Service를 이용하여 NFT 시스템을 구축하는 과정을 소개하고, ERC-721 표준 및 Hyperledger Fabric 구현을 설명합니다.
NFTERC-721Hyperledger FabricBlockchain ServiceNAVER Cloud Platform
2023. 12. 13.
네이버클라우드플랫폼

다나와 웹 트래픽 로그 데이터 분석 시스템 도입기
다나와 웹 트래픽 로그 분석 시스템 도입 과정과 주요 기술 선택, 데이터 처리 및 검증 과정을 공유합니다.
웹 트래픽로그 분석Opensearch데이터 필터링유비쿼터스 언어
2023. 12. 13.
다나와