반응형

전체 글 461

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

AWS EKS 그라파나(Grafana) 접속 세팅 방법

AWS EKS에서 그라파나 사이트를 띄울 수 있는 pod를 띄우고 사이트에 접속할 수 있도록 설정하는 방법에 대하여 간략하게 정리해보도록 하겠습니다. Step 1. 그라파나 도커 이미지 다운로드 및 ECR에 업로드 로컬 시스템에 Docker가 설치되어 있다고 가정하겠습니다. 먼저, Grafana 공식 도커 이미지를 다운로드해야 하는데, 다음 명령어로 쉽게 가능합니다. docker pull grafana/grafana 해당 로컬 환경에서 AWS 인증을 하고, ECR 레포지터리를 생성합니다. (여기서는 grafana-repo라는 이름의 레포지터리를 가정하겠습니다.) aws ecr create-repository --repository-name grafana-repo 이제 도커 이미지 태깅 및 push를 진행..

AWS STS 인증 과정 자동화 방법(리눅스 기준)

AWS에서 보안 강화를 위하여 MFA를 적용한 STS 인증을 다음과 같이 사용하는 경우가 있습니다. aws sts get-session-token --serial-number --token-code 위와 같이 입력하면 Credentials 정보가 아래와 같은 json 양식으로 출력되고, 이를 일일이 복사 후 환경 변수로 export해야 AWS 인증이 완료됩니다. { "Credentials" : { "AccessKeyId" : , "SecretAccessKey": , "SessionToken": } export AWS_ACCESS_KEY_ID= export AWS_SECRET_ACCESS_KEY= export AWS_SESSION_TOKEN= 12시간 후 만료되는 AWS STS 토큰의 특징 때문에, 위 과..

Infra/AWS 2023.11.20

리눅스 크론탭(crontab) 자동화 프로그램 실행 방법, 주의 사항

Linux에서 특정 시각이나 시간 간격마다 특정 작업을 주기적으로 자동화하여 실행하려할 때, 유용한 방법인 크론탭(crontab)에 대하여 간략하게 사용 방법 및 유의 사항을 정리해보도록 하겠습니다. 1. Crontab 설정 진입 방법 리눅스에서 크론탭을 통하여 작업 목록을 설정하기 위해서는 다음 명령어를 터미널에 입력하면 됩니다.(crontab은 리눅스에 기본으로 설치되어 있습니다.) crontab -e 그렇다면, 주석 처리된 설명 부분이 아래와 같이 등장할텐데, 가장 아래 부분에 실제 명령어를 입력하게 됩니다. 참고로, 첫 실행 시 에디터 종류를 몇 가지 보기 중에서 고르라는 메시지가 나올 수도 있는데, 이 경우는 편하신 에디터로 골라주시면 됩니다.(여기서는 nano 에디터 기준으로 설명합니다.) 2..

Linux 2023.11.12

슬랙앱(Slack App) 생성 설정 방법 완벽 가이드

Slack에서는 슬랙앱을 만들어 워크스페이스 내에서 원하는대로 여러 기능을 수행하는 봇을 운영할 수 있는 기능을 제공합니다. 이를 위하여 슬랙앱을 처음에 만들 때, 권한 등 여러 가지 항목에 대한 설정을 해야 하지만, 이 과정이 다소 복잡하여 올바르게 진행하는 것이 어려울 수 있습니다. 이에 도움을 드리기 위하여, 슬랙앱 생성과 관련된 튜토리얼을 제공해보도록 하겠습니다. 0. 앱 생성 준비 단계 1. 먼저, https://api.slack.com/ 사이트에 접속하고, 슬랙 계정 로그인을 합니다. 2. 우측 상단의 Your apps 메뉴를 클릭해줍니다. 3. 중앙에 보이는 Create an App 버튼을 클릭해줍니다. 4. 여기서는 저희가 원하는 기능을 처음부터 커스텀 모드로 설정해보려고 합니다. 따라서,..

Python/Slack API 2023.11.05

Redis Cluster 데이터 백업 과정 파이썬으로 실행하기

AWS의 Redis Cluster에서 생성된 데이터를 저장 및 불러오기를 통하여 백업하는 방법을 Python으로 실행하는 코드 예제를 간단히 다루어보도록 하겠습니다. 여기서는 pickle 파일을 통하여 백업 파일을 전달하는 예시를 다루겠습니다. Redis Cluster 데이터 저장하기 Redis URL A에 있는 redis 내 정보를 pickle 파일로 저장하는 예시 코드는 다음과 같습니다. from redis.cluster import RedisCluster import pickle rc = RedisCluster.from_url( "Redis URL A" ) data = {} keys = rc.keys("*") for key in keys: data[key] = rc.hgetall(key) with ..

Infra/AWS 2023.11.03

ValueError: Precision not allowed in integer format specifier 원인 및 해결 방법

파이썬에서 f-string이나 format 함수를 활용한 문자열 포맷팅을 진행할 때, 포맷팅 문법을 잘못 사용하여 간혹 ValueError: Precision not allowed in integer format specifier 오류가 발생하는 경우가 있습니다. 이번 글에서는 해당 에러가 발생되는 원인과 해결 방법을 정리해보도록 하겠습니다. 에러 발생 예시 아래와 같이 f-string으로 정수 포맷팅을 시도하는 상황을 가정해보도록 하겠습니다. month = 2 day = 12 today = f'오늘은 {month:.02d}월 {day:.02d}일 입니다.' # ValueError: Precision not allowed in integer format specifier 여기서 해당 ValueError가..

Python/Debugging 2023.10.17

파이썬에서 다른 폴더 내 py 파일을 import하는 방법 정리

Python에서 다른 폴더 내의 py 파일을 모듈로 임포트해야 하는 경우가 있습니다. 이 경우 다른 디렉토리에 속한 py 파일의 함수들을 가져오는 방법을 몇 가지 케이스로 나누어 정리해보도록 하겠습니다. 그 전에, py 파일 import에 관한 기본적인 내용에 대한 정리가 먼저 필요하시다면, 아래 글도 같이 참고해보세요. py 파일 import 방법, if __name__ == '__main__' 의미, Colab에서 py 파일 가져오기 py 파일 import 다른 py 파일 내에 작성된 함수나 클래스를 가져오고 싶은 경우가 있을 것입니다. 또한, 작성된 코드에서 if __name__ == '__main__' 이라는 부분을 많이 보셨을 수 있는데요. 이번 글에서는 jimmy-ai.tistory.com 여..

파이썬 json 저장 시에 한글이 \uac00처럼 깨져 보일 때 해결 방법

Python에서 json 파일을 저장하는 과정에서 한국어나 한자 등의 문자가 유니코드 형태(\uac00과 같은 형태)로 깨져 보이는 경우가 있습니다. 이런 경우에 글자 원본 그대로 인코딩되도록 변환하는 방법을 간략하게 정리하여 살펴보도록 하겠습니다. json 변환 시 글자가 유니코드로 저장되는 예시 아래 예제 코드와 같이 json.dump 혹은 json.dumps 메서드를 기본 설정으로 사용하여 json 양식을 저장하게되면 아래와 같이 유니코드 형태로 출력이 됩니다. import json data = {'이름': '가나다라마바사'} result = json.dumps(data) print(result) # {"\uc774\ub984": "\uac00\ub098\ub2e4\ub77c\ub9c8\ubc14\..

Python/Debugging 2023.10.15
반응형