반응형

전체 글 459

파이썬 오류 메시지 자세히 출력하기 - traceback 모듈

Python에서 에러 메시지를 상세히 출력하여 알림 등을 받고 싶은 경우가 종종 있습니다. 단, 기본 try-except 구문에서는 오류 메시지를 상세히 출력해주지는 않는데요. 이 과정을 해결하기 위하여 traceback 모듈의 기능을 활용하는 방법과 예시 결과를 try-except 케이스와 비교하여 간단하게 정리해보도록 하겠습니다. 기본: try-except 구문 오류 메시지 출력 먼저, 아래와 같은 아주 간단한 로그인 함수 예시를 들어보겠습니다. def is_success_login(id, pw, user_info): if user_info[id] == pw: return True else: return False 이제 user_info 딕셔너리 내에 없는 id를 조회하도록 하여 KeyError를 유..

Python/Utils 2024.01.05

[EKS] Grafana 사용을 위한 Loki + Promtail 설정 방법

EKS 환경 내 Grafana에서 로그 모니터링을 하려면 Loki와 Promtail을 세팅하여야 각 pod에서 로그가 정상적으로 수집될 수 있습니다. 이번 글에서는 Loki와 Promtail을 EKS 내에서 세팅하는 방법을 살펴보도록 하겠습니다. (Loki는 저장소, Promtail은 로그를 담아주는 역할입니다.) 1. Loki 설치 1. 먼저, Loki 작동을 위해서는 ebs-csi-addon을 설치해야 합니다. 설치 명령어는 다음과 같습니다. cluster_name=my-eks-cluster-name eksctl create addon --name aws-ebs-csi-driver --cluster $cluster_name --attach-policy-arn arn:aws:iam::aws:policy..

AWS SAA-C03 합격 후기 및 팁(신입 개발자의 시험 도전기)

이번에 AWS Certified Solutions Architect - Associate라고 불리는 SAA-C03 자격증 시험에 도전해 보았습니다. 저는 회사에 입사한지는 1년차인 신입 개발자였고, AWS를 여기서 거의 처음 써보기에 비교적 큰 도전이었지만 다행히 좋은 결과로 마무리 되었습니다. 이 시험을 준비하시는 다른 분들께도 도움이 되실 수 있도록 시험을 준비하면서 떠오른 팁과 후기에 대해서 간략하게 글을 작성해보도록 하겠습니다. AWS Certified Solutions Architect - Associate 준비 과정 AWS SAA-C03을 대비할 수 있는 강의는 Udemy 등 사이트에도 있지만 저는 인프런에 한국어 강의가 있기에 이 강의로 준비를 하였습니다.(링크는 아래와 같습니다.) AWS ..

2023.12.22

파이썬 한국어 로마자 표기 변환 방법(korean_romanizer, 네이버 API)

Python에서 한글을 영어 로마자로 편리하게 변환하는 방법을 간략하게 소개해보도록 하겠습니다. 1. korean_romanizer 모듈 korean_romanizer 모듈을 설치하면 한국어를 영문 로마자로 쉽게 변환해볼 수 있습니다. 공식 깃허브 페이지는 다음과 같습니다. GitHub - osori/korean-romanizer: A Python library for Korean romanization A Python library for Korean romanization. Contribute to osori/korean-romanizer development by creating an account on GitHub. github.com 모듈 설치는 다음 명령어로 진행합니다. pip install ..

Python/Utils 2023.12.12

[EKS] ArgoCD 설치 및 ingress 설정 방법

EKS 클러스터 내에서 helm을 통하여 ArgoCD를 셋업하고, 설치된 ArgoCD에 ingress를 설정하여 특정 웹사이트 주소로 호스팅 준비를 하는 방법을 간략하게 정리하여 다루어보도록 하겠습니다. Prerequisite: helm 설치 ArgoCD 설치를 위해서는 helm이 쿠버네티스 환경 내에 설치되어 있어야 합니다. helm 설치 및 기본적인 사용 방법에 대해서는 아래의 글에 정리해두었으니, 필요하신 분들은 참고해보세요. helm 소개 및 기초 명령어 예시 정리 helm이란? 쿠버네티스 환경에서 패키지 관리자 역할로, 복잡한 쿠버네티스 yaml 파일을 세세히 작성하지 않아도 기본적인 세팅을 도와주고 애플리케이션 설치, 업그레이드, 관리가 매우 용이하게 jimmy-ai.tistory.com Ar..

AWS EKS 클러스터 생성 방법 정리(eksctl 사용)

EKS 클러스터를 eksctl 명령어를 통하여 셋업하는 방법을 간략하게 정리해보도록 하겠습니다. AWS console 페이지에서도 EKS를 직접 생성할 수 있지만, eksctl을 활용하는 경우 쿠버네티스 업데이트 내역과의 호환성이 더 좋아 명령어를 통하여 EKS 클러스터를 생성하는 방법을 권장드립니다. 1. AWS CLI 인증 우선, 사용할 AWS 계정의 CLI 인증이 되어 있어야 합니다. 만일, STS 인증을 사용할 경우 작업 자동화 관련 글이 있으니 참고해보시면 좋습니다. AWS STS 인증 과정 자동화 방법(리눅스 기준) AWS에서 보안 강화를 위하여 MFA를 적용한 STS 인증을 다음과 같이 사용하는 경우가 있습니다. aws sts get-session-token --serial-number --..

Slack Webhook 설정 방법 / 파이썬 hook 보내기 예제

슬랙 API의 기능으로 Webhook을 특정 채널로 설정하는 방법을 정리해보고, Python의 requests 기능을 통하여 hook 메시지를 전송하는 예시를 간단 명료하게 정리하여 다루어보도록 하겠습니다. Slack Webhook 설정 방법 1. Slack App 설정 페이지(https://api.slack.com/apps)에 접속한 뒤, 원하는 앱을 고르고 좌측 사이드바 메뉴 중 Incoming Webhooks 메뉴에 들어가줍니다. 2. Active Incoming Webhooks를 on으로 바꿔주고, 상단에 등장한 재설치 경고문의 링크를 통하여 재설치 페이지로 이동합니다. 3. hook 메시지를 보내기 원하는 채널을 골라주고, 재설치 권한 허용을 진행합니다. 4. url이 생성되었으면, Copy 버..

Python/Slack API 2023.12.04

Failed to evaluate queries and expressions: [sse.readDataError] [A] got error: input data must be a wide series but got type long (input refid) 원인 및 해결 방법

오류 개요 Grafana에서 Alert rule을 설정하는 과정에서 'ERROR'가 들어간 문자열을 탐지하려고 했는데 쿼리를 다음과 같은 식으로 작성하였더니 오류가 발생하였습니다. 에러 메시지: Failed to evaluate queries and expressions: [sse.readDataError] [A] got error: input data must be a wide series but got type long (input refid) 오류 원인 A항에서 결과가 namespace A -> 1, namespace B -> 2처럼 groupby와 유사한 결과가 등장하여야 True / False 판별이 이후에 가능해지는데, 여기서는 데이터 원본에서 단순히 추출된 결과가 등장해서 이후에 판별이 불가..

Infra/Debugging 2023.12.01

helm 소개 및 기초 명령어 예시 정리

helm이란? 쿠버네티스 환경에서 패키지 관리자 역할로, 복잡한 쿠버네티스 yaml 파일을 세세히 작성하지 않아도 기본적인 세팅을 도와주고 애플리케이션 설치, 업그레이드, 관리가 매우 용이하게 해줍니다. pip install로 파이썬 모듈을 쉽게 설치할 수 있는 것과 유사한 원리로 생각하면 됩니다. 여기서는 '모듈' 대신 '차트'라는 표현을 주로 사용합니다. helm 설치 아래의 공식 사이트의 설명을 따라하면 쉽게 설치가 가능합니다. https://helm.sh/ko/docs/intro/install/ 헬름 설치하기 헬름 설치하고 작동하는 방법 배우기. helm.sh helm search repo helm search repo로 설치 가능한 차트를 검색할 수 있습니다. 예를 들어, nginx와 관련된 r..

[Slack Bolt] 파이썬 Slack App 댓글 기능 구현 예제

안녕하세요. 이번 글에서는 Python slack bolt 모듈을 활용하여 특정 텍스트가 인식되면 스레드에 댓글을 달게 만드는 아주 간단한 슬랙앱 예제를 다루어보도록 하겠습니다. 이번에 다룰 슬랙앱의 기능은 '안녕' 또는 '안녕하세요'가 포함된 내용을 작성하면 맞인사를 스레드 댓글로 작성해주는 간단한 슬랙앱입니다. 1. Slack App 생성 및 토큰 체크 만일, 아직 슬랙앱을 생성하지 않았다면, 생성 후 채널에 추가하는 과정이 필요합니다. 이와 관련된 내용은 이전에 상세히 작성해두었으니, 아래 글을 참고해주세요. 슬랙앱(Slack App) 생성 설정 방법 완벽 가이드 Slack에서는 슬랙앱을 만들어 워크스페이스 내에서 원하는대로 여러 기능을 수행하는 봇을 운영할 수 있는 기능을 제공합니다. 이를 위하여..

Python/Slack API 2023.11.24
반응형