Python Lambda에 대해서 자세히 알아보자

어느 날 회사에서 Lambda를 사용하다 문득 '내가 Lambda를 어디까지 알고 있을까? 익명(Anonymous) 함수는 메모리 사용량이 적다는데 왜 그런걸까?' 라는 호기심에 Lambda에 대해 이것저것 알아보다 알아낸 내용들을 글로 정리해보고자 합니다. Python Lambda란 무엇인가? 컴퓨터 프로그래밍에서 익명 함수(function literal, lambda abstraction, lambda function or lambda expression)는 식별자에 구속되지 않는 함수 정의다. 익명 함수는 종종 고차 함수에 전달되는 논쟁이거나 함수를 반환해야 하는 고차 함수의 결과를 구성하는 데 사용된다. 기능이 한 번만 또는 제한된 횟수로만 사용되는 경우, 익명 함수는 명명된 함수를 사용하는 것보..

Python JIRA 라이브러리로 JIRA 이슈 생성하기

글을 시작하기 전에 간단하게 JIRA가 무엇인지 왜 다른 모니터링 툴이 아닌 JIRA 라이브러리를 사용하였는지에 대해 알아보겠습니다. 먼저 JIRA란 무엇일까요? Atlassian 사에서 만든 이슈관리 및 프로젝트 관리 용도로 사용할 수 있는 툴 입니다. 왜 다른 Sentry 같은 에러 로깅 및 모니터링 툴을 사용하지 않고, JIRA 라이브러리를 사용한 이유는 비동기로 처리되는 로직에서 크리티컬한 에러를 JIRA 이슈로 관리할 수 있고, 해당 로직을 담당하고 있는 담당자를 멘션으로 호출하여 알림까지 제공이 되기 때문에 필요한 부분에 간단하게 사용할 수 있다 라고 판단되어 사용하게 되었습니다. JIRA Python Library Python(3.x)에서 JIRA REST API를 쉽게 사용할 수 있도록 만..

Kuberntes - Monitoring에 대해 알아보자 (Prometheus, Grafana) [실습환경 minikube]

Kubernetes 환경에서 수많은 클러스터와 파드들이 정상적으로 동작하는지 좀비 프로세스는 없는지 등을 확인하려면 우리는 모니터링 툴의 도움을 받아야 합니다. 수많은 모니터링 툴 중 오늘은 Prometheus(시계열 DB), NodeExporter(메트릭 수집 Agent), Grafana(모니터링 시각화 오픈소스)의 개념과 사용법에 대해 알아보도록 하겠습니다. Prometheus Prometheus는 이벤트 모니터링 및 경고에 사용되는 무료 소프트웨어 응용 프로그램입니다. 유연한 쿼리 및 실시간 경고와 함께 HTTP 풀 모델을 사용하여 구축 된 시계열 데이터베이스에 실시간 메트릭을 기록합니다. Prometheus의 동작과정은 node-exporter는 노드 별로 사용중인 매트릭(CPU, Memory, ..