WEB(Django) CI/CD 아키텍처1. 개요해당 아키텍처는 CI/CD 파이프라인을 통해 애플리케이션 코드를 자동으로 빌드 및 배포하는 과정을 설명합니다. 개발자가 코드를 푸시하면 GitHub Actions가 Docker 이미지를 빌드하고 Amazon ECR에 푸시합니다.이후 ECS를 통해 Django 애플리케이션이 포함된 컨테이너를 배포하고 서비스를 갱신합니다.2. 주요 컴포넌트2.1 개발자역할: 애플리케이션 소스코드를 개발하고 GitHub에 푸시합니다.2.2 GitHub역할: 버전 관리 시스템으로 코드 변경 사항을 관리합니다.주요 동작:개발자의 코드 푸시를 감지하고 GitHub Actions를 트리거합니다.2.3 GitHub Actions역할: CI/CD 파이프라인의 핵심 자동화 도구입니다. ..
Kubernetes의 역할과 사용자 역할 비교Kubernetes는 컨테이너화된 애플리케이션의 배포와 관리를 자동화하는 플랫폼으로, 이를 성공적으로 사용하기 위해서는 사용자와 Kubernetes가 각각의 역할을 명확히 이해해야 함. 이 글에서는 Kubernetes가 어떤 작업을 수행하며, 사용자가 무엇을 준비하고 설정해야 하는지 정리함.Kubernetes가 수행하는 역할 (What Kubernetes Will Do)객체 생성 및 관리 사용자가 정의한 객체(예: Pods)를 생성하고 이를 관리함.Pod 모니터링 및 복구 Pod를 지속적으로 모니터링하고, 문제가 발생하면 재생성하며, 필요 시 자동으로 확장(Scale)함.클라우드 리소스 활용 사용자가 정의한 설정 및 목표에 맞춰 클라우드 리소스를 활용하고..
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..