A
AB180
November 28, 20211회
Python x ARM: Graviton2 실전 도입기 - AB180 엔지니어링 베이스 | 기술블로그

간단 소개
AB180의 Graviton2 도입 사례를 통해 ARM 환경에서 Python 애플리케이션 운영 시 겪을 수 있는 문제와 해결책, 그리고 비용 절감 효과를 제시합니다.
AI Summary
- Graviton2 도입 배경 및 장점
- AB180 백엔드 팀은 비용 절감을 위해 AWS Graviton2 인스턴스 도입을 검토, ARM 기반 프로세서의 가격 경쟁력과 성능을 확인.
- Graviton2 인스턴스는 동일 vCPU 기준 AMD 대비 약 11%, Intel 대비 약 20% 저렴하며, 내부 테스트 결과 AMD 인스턴스와 비슷하거나 더 나은 성능을 보임.
- 실제 도입 후 단위 비용 당 리퀘스트 처리량 10% 증가, 트래픽 스파이크 시 5xx 오류 감소 효과 확인.
- ARM 환경에서 Python 패키지 빌드 및 배포 문제 해결
- Python은 인터프리터 언어지만, 확장 모듈을 포함하는 패키지는 ARM 아키텍처에 맞는 빌드가 필요.
- confluent-kafka-python 패키지의 ARMv8용 Built Distribution 부재로 인해 Source Distribution 빌드 과정에서 librdkafka 외부 의존성 문제 발생.
- minify-html 패키지는 Source Distribution조차 제공하지 않아, 복잡한 빌드 시스템으로 인해 의존성 제거 결정.
- 프로덕션 환경 적용 및 인프라 구축
- docker buildx를 이용한 Multi-arch 이미지 빌드 시도 후, 빌드 시간 문제로 단일 플랫폼 이미지 사용 결정.
- confluent-kafka-python 패키지의 ARMv8용 Built Distribution 생성 자동화 파이프라인 구축 및 사설 Python Index에 배포.
- AWS CodeBuild CI 시스템을 ARMv8 기반으로 변경, CodeBuild module에 environment_test_type = "ARM_CONTAINER" 옵션 적용.
Next Feeds
![[여의도 43층 사람들] BX팀에게 무엇이든 물어보세요!](https://blog.banksalad.com/static/c4ff47cd79bea9ff06cfd7b8a8ab91a7/cover.png)
[여의도 43층 사람들] BX팀에게 무엇이든 물어보세요!
뱅크샐러드 BX팀의 역할, 조직문화, 향후 계획을 소개하고, 브랜드 이미지를 강화하여 금융 생활 혁신을 목표로 합니다.
뱅크샐러드BX팀브랜드 경험조직문화피드백
2021. 11. 26.
뱅크샐러드
프론트엔드와 THE TWELVE-FACTOR APP
프론트엔드 개발에서 12Factor 앱 원칙을 적용하여 독립적인 애플리케이션 운영 및 개발 효율성을 높이는 방법에 대한 분석.
12Factor App프론트엔드Next.jsDevOps코드베이스
2021. 11. 25.
카카오엔터테인먼트FE
프론트엔드와 THE TWELVE-FACTOR APP
FE 개발자가 12Factor App 원칙을 이해하고 실제 서비스에 적용한 사례를 소개하며, 특히 코드베이스, 종속성, 설정, 빌드/릴리즈/실행 분리, 로그 시스템 구축의 중요성을 강조한다.
12Factor App프론트엔드Next.jsDevOps로그
2021. 11. 25.
카카오엔터테인먼트FE

웹사이트 최적화 방법 - 이미지 파트
웹사이트 이미지 최적화는 E-Commerce에서 필수적이며, 이미지 종류와 특성을 고려하여 다양한 방법을 적용해야 한다.
이미지 최적화WebPAVIFLazy LoadingImage CDN
2021. 11. 22.
올리브영
웹에서 다크모드 지원하기
웹에서 다크 모드를 구현하는 방법과 고려 사항, 그리고 해결 방법을 소개합니다. CSS prefers-color-scheme 미디어 쿼리의 한계점을 지적하고, body 태그에 클래스를 부여하는 방식의 장점을 설명합니다.
다크모드CSSprefers-color-schemeSSRCSS 변수
2021. 11. 18.
카카오엔터테인먼트FE
AI 장면 분석을 통한 비디오 인코딩 최적화 / if(kakao)2021
AI 장면 분석을 활용한 비디오 인코딩 최적화 방법과 실제 사례를 소개합니다.
AI장면 분석비디오 인코딩최적화분산 인코딩
2021. 11. 18.
카카오엔터테인먼트FE