![[AWS] ECS(Elastic Container Service) 란?](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FMIcFV%2FbtsLjk6AYPh%2FAAAAAAAAAAAAAAAAAAAAABqIXtgDtxhP5qpvX1Ob5PrhuUWzrkFevnZBukeEs1W9%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3DNeUd2bSoobEebS9mLJgK4nj8j9I%253D)
Amazon ECS(Elastic Container Service)란?Amazon ECS(Amazon Elastic Container Service)는 AWS에서 제공하는 컨테이너 관리 서비스로, Docker 컨테이너를 손쉽게 실행, 관리 및 확장할 수 있도록 설계된 완전 관리형 서비스임. 개발자가 클러스터를 생성하고 애플리케이션을 배포하며, 클러스터에서 컨테이너를 관리할 수 있는 환경을 제공함.ECS는 서버리스 기반으로 작동할 수 있는 Fargate와 EC2 인스턴스를 사용하는 두 가지 실행 모드를 지원하며, Kubernetes 기반의 EKS와 함께 AWS의 컨테이너 관리 포트폴리오의 핵심 서비스 중 하나임.Amazon ECS의 주요 특징1. 컨테이너 관리컨테이너 워크로드를 효율적으로 관리하고 배포할 ..
![[AWS] ECR(Elastic Container Register) 이란?](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FEZSN3%2FbtsLiBVDoC5%2FAAAAAAAAAAAAAAAAAAAAAJUz24AjG6AlgcbG-iWYhXJUjuZOwBXLk_T-kEo8nYcy%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3Djoge%252BMtyK2yU%252BVf5h6WN%252Fo129hI%253D)
AWS ECR(Amazon Elastic Container Registry)이란?AWS ECR(Amazon Elastic Container Registry)은 Amazon Web Services(AWS)에서 제공하는 완전 관리형 Docker 컨테이너 레지스트리 서비스임. Docker 이미지를 안전하게 저장하고 관리하며, 빠르고 쉽게 배포할 수 있는 환경을 제공함. 특히, Amazon ECS(Elastic Container Service), EKS(Elastic Kubernetes Service), 그리고 다른 AWS 서비스와 긴밀히 통합되어 컨테이너 기반 애플리케이션 개발과 배포를 간소화함.AWS ECR의 주요 특징1. 완전 관리형 서비스사용자가 직접 컨테이너 레지스트리를 설치하거나 유지 관리할 필요 없..
![[Kubernetes] Kubernetes의 역할과 사용자 역할 비교](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2Fb4qvZu%2FbtsLjEwSaVd%2FAAAAAAAAAAAAAAAAAAAAAFDzc1X6q3auFR4f-vboPfcEMuMxEexstfI2NS6dgzZr%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3DcMIfCIy5oX3DpVYC7ToNh7%252FMs3I%253D)
Kubernetes의 역할과 사용자 역할 비교Kubernetes는 컨테이너화된 애플리케이션의 배포와 관리를 자동화하는 플랫폼으로, 이를 성공적으로 사용하기 위해서는 사용자와 Kubernetes가 각각의 역할을 명확히 이해해야 함. 이 글에서는 Kubernetes가 어떤 작업을 수행하며, 사용자가 무엇을 준비하고 설정해야 하는지 정리함.Kubernetes가 수행하는 역할 (What Kubernetes Will Do)객체 생성 및 관리 사용자가 정의한 객체(예: Pods)를 생성하고 이를 관리함.Pod 모니터링 및 복구 Pod를 지속적으로 모니터링하고, 문제가 발생하면 재생성하며, 필요 시 자동으로 확장(Scale)함.클라우드 리소스 활용 사용자가 정의한 설정 및 목표에 맞춰 클라우드 리소스를 활용하고..
![[Kubernetes] Kubernetes는 무엇이고, 무엇이 아닌가?](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2Fbstg99%2FbtsLjKKsD3S%2FAAAAAAAAAAAAAAAAAAAAAIYgf-qgr6mTboqH3Wpcw1C2Xwf2783ZbCHtgIWhqfCc%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3D2lAu%252BdsvOEYnXgAvw%252FnSTL4318g%253D)
Kubernetes: 무엇이고, 무엇이 아닌가?Kubernetes는 현대 애플리케이션 배포와 관리를 위한 강력한 도구임. 하지만 많은 사람들이 Kubernetes의 본질에 대해 오해하거나 잘못된 기대를 가지기도 함. 아래는 Kubernetes가 무엇인지, 그리고 무엇이 아닌지를 명확히 정리한 내용임.Kubernetes는 무엇이 아닌가?:클라우드 서비스 제공자가 아님 Kubernetes는 특정 클라우드에 종속되지 않는 오픈 소스 프로젝트임.클라우드 서비스 제공자의 독점 서비스가 아님 Kubernetes는 모든 클라우드 서비스 제공자에서 사용 가능함.특정 클라우드 서비스에 제한되지 않음 Kubernetes는 어떤 클라우드 환경에서도 사용할 수 있도록 설계되었음.단순히 머신에서 실행되는 소프트웨어가 아님..
![[네트워크] 라우팅과 프록시 (NGINX)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FKsKKL%2FbtsLjsQAL9m%2FAAAAAAAAAAAAAAAAAAAAAMGGbfBqDbyziF470R9090wjW1ItBc8ZEfAXwt8bHaoR%2Fimg.jpg%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3DAhQwc2FrZjPmN40SV3xIIiF%252F3jE%253D)
Nginx를 이용한 라우팅과 프록시의 차이Nginx는 웹 서버이자 리버스 프록시, 로드 밸런서로 널리 사용되는 도구로, 웹 애플리케이션의 성능과 보안을 강화하는 데 중요한 역할을 함.Nginx의 주요 기능 중 라우팅과 프록시의 차이를 명확히 이해하는 것은 효율적인 서버 설정에 필수적임.1. 라우팅(Routing)과 프록시(Proxy) 개념라우팅정의: 클라이언트의 요청을 처리하기 위해 특정 URL 경로를 설정하고, 요청을 적합한 처리기로 전달하는 작업.주요 목적:URL 경로에 따라 정적 파일, 특정 애플리케이션, 또는 다른 서버에 요청 전달.요청 경로 기반으로 다중 서비스 분기.특징:라우팅은 프록시를 포함하는 개념임. 즉, 요청을 특정 서버로 전달하는 작업은 프록시의 역할을 수행함.하지만 모든 프록시가 반..
![[Docker] tty, stdin_open](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FuY3qy%2FbtsLdyYKVfI%2FAAAAAAAAAAAAAAAAAAAAAHGbx0n1XQAiuEDeC0wyFiSsVF4Z9CBmdbXLxFbusl8S%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3DRX6nZl4DjsjOzOFHN01H14ipZR0%253D)
Docker tty와 stdin_open 옵션에 대해 알아보기Docker를 사용하다 보면 tty와 stdin_open 옵션을 접할 수 있음. 이 두 옵션은 컨테이너 실행 시 인터랙티브 터미널 환경과 관련이 있으며, 개발 및 디버깅 환경에서 중요한 역할을 함.1. tty 옵션tty는 pseudo-TTY(pseudo-terminal)를 할당하기 위한 옵션임. 이는 Docker 컨테이너 내부에서 터미널 세션을 활성화하여 사용자가 명령어를 입력하고 결과를 출력할 수 있도록 도와줌.주요 기능tty 옵션이 활성화되면, Docker 컨테이너는 사용자와 상호작용할 수 있는 터미널 세션을 제공함.일반적으로, 배치 프로세스(Background Process)보다 대화형 세션이 필요한 작업에 사용됨.리눅스 환경에서 dock..
![[Python] ImportError: cannot import name 'mock_s3' from 'moto'](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FbX1A8a%2FbtsLbT8tLqe%2FAAAAAAAAAAAAAAAAAAAAAJU9aPH6iVyhgwH27t0llW2-OZFxkM5pyFgCpBSSoX2r%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3DBy4OrpCR2ZW0dbdlL9lgFv0QUGY%253D)
개요S3 Uitls 클래스를 만든 후 테스트 코드 작성해서 테스트 중 ImportError: cannot import name 'mock_s3' from 'moto' 에러 발생테스트 코드는 GPT 의 힘을 빌렸다.해결 과정Stack Overflow 를 찾아서 해결.구글링은 아직 효과가 굉장했다.해결 방법moto 라이브러리가 업데이트 되면서 mock_s3를 쓰지 않고 범용적으로 mock_aws를 사용함.기존에 작성된 mock_s3를 mock_aws로 변경코드import unittestfrom moto import mock_awsimport boto3from utils.s3_utils import S3Utilsimport osimport tempfileimport shutilclass TestS3Utils(..
![[Atlassian API] Jira Board 등록 - API](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FbcOql6%2FbtsK9W6Wx7r%2FAAAAAAAAAAAAAAAAAAAAALfAEtbPwwuFeHku92FJvZ9TPyhBHwTTQKyfMMBdztnS%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3DVlfDGcZBfEuBpxPB4NVljcUs7HY%253D)
Google Sheets WBS 데이터를 Jira Board에 연동하기개요Google Sheets에 작성된 WBS(Work Breakdown Structure) 데이터를 Atlassian의 Jira API를 활용하여 자동으로 Jira Board에 태스크로 등록하는 Python 스크립트를 작성하는 방법을 소개함. 이 작업은 반복적인 데이터 입력 작업을 줄이고, 프로젝트 관리의 효율성을 높이는 데 기여함.사전 준비Jira API 토큰 생성Jira 계정에서 API 토큰을 생성해야 함.Atlassian API 토큰 생성 가이드를 참고하여 토큰을 발급받을 수 있음.주요 코드Google Sheets에서 가져온 WBS 데이터를 사용하여 Jira API를 통해 태스크를 생성하는 코드임.from datetime impo..