Kubernetes/ Helm
·
☁️
Kubernetes(쿠버네티스)구글이 컨테이너 운영을 위해 출시한 오픈소스 라이브러리컨테이너 오케스트레이션 플랫폼 여러 IT 자동화 태스크 또는 프로세스를 조정하여 실행하는 것다수의 Docker 컨테이너 관리, 자동으로 배포 및 스케일링, 장애 복구 기능 제공여러 대의 서버(노드)에서 컨테이너 → 클러스터로 묶어 애플리케이션 분산, 필요할 때마다 리소스 할당 → 자동으로 확장 or 축소⇒ Docker: 컨테이너 하나하나 관리/ Kubernetes: 그 컨테이너들 효율적으로 배치하고 관리순서코드 푸시 → CI/CD 파이프라인 트리거(Github Actions)Docker 이미지 빌드 → 이미지 레지스트리에 업로드(Docekr Hub, ECR 등)Kubernetes 클러스터에 배포(kubectl, Helm ..
Docker
·
☁️
서버 단위의 배포전통적인 방식서버(인스턴스) 내에서 동작, 새로운 배포를 위해 인스턴스 전체에 대해 배포 작업 이뤄짐하나의 서버 인스턴스(물리 서버 or VM)에 애플리케이션 직접 설치되고 실행됨이 서버는 OS, 네트워크 설정, 의존성, 런타임 환경 모두 포함/ 애플리케이션 이 환경 위에서 동작단점복잡한 관리: 업데이트나 설정 변경 복잡확장성 제한: 새로운 서버 인스턴스 준비, 동일한 환경 복제 ⇒ 시간 많이 걸리고 리소스 낭비될 수 있음유연성 부족: 하나의 서버에 여러 애플리케이션 설치 ⇒ 충돌 발생할 수 있음/ 환경 분리 어려움컨테이너 단위의 배포Traditional Deployment: 온프레미스 환경Virtualized Deployment: 온프레미스 환경에서 발전 But, 하드웨어를 가상화 → ..
[AWS] AWS로 동시 배포 2/ FastAPI, Spring Boot 같은 EC2에 배포/ Nginx/ S3와 Docker 사용 X/ React/ TypeScript/ 프론트 EC2 배포
·
☁️
S3와 Docker 없이 동일한 EC2에 FastAPI, SpringBoot 배포하기 EC2 복사 JDK 설치 $ sudo apt-get update $ sudo apt-" data-og-host="debug.tistory.com" data-og-source-url="https://debug.tistory.com/233" data-og-url="https://debug.tistory.com/233" data-og-image="https://scrap.kakaocdn.net/dn/boCEGG/hyWzFleQMg/GgPGwWzL5VkHFj4XmU4ij1/img.png?width=800&height=800&face=0_0_800_800,https://scrap.kakaocdn.net/dn/LTMJ6/hyWzB..
[AWS] AWS로 동시 배포 1/ FastAPI, Spring Boot 같은 EC2에 배포/ Nginx/ S3와 Docker 사용 X
·
☁️
S3와 Docker 없이 동일한 EC2에 FastAPI, SpringBoot 배포하기1. 동일한 EC2에 FastAPI, Spring Boot 프로젝트 git clone EC2 복사 EC2에서 프로젝트 git clone 1. jar 파일 빌드 -> EC2 복사 JDK 설치 $ sudo apt-get update $ sudo apt-get install openjdk-17-jdk Spring Boot 프로젝트 빌드 프로젝트 파일 위치로 " data-og-host="debug.tistory.com" data-og-source-url="https://debug.tistory.com/192" data-og-url="https://debug.tistory.com/192" data-og-image="https://..
[AWS] AWS로 Fast API 배포/ Python/ Uvicorn/ 백그라운드 실행/ 주식 데이터/ 주식 라이브러리/ FinanceDataReader/ Pykrx
·
☁️
패키지 설치Python, FastAPI, Uvicorn 설치$ sudo apt-get install python3-pip$ sudo apt-get pip3 install fastapi$ sudo apt-get pip3 install uvicorn데이터 유효성 검사 및 설정 관리pip install pydantic.env 파일 관리pip install python-dotenv (추가) .env 파일 생성 후 설정// 1. 프로젝트 루트 디렉토리에 .env 파일 생성touch .env// 2. nano 에디터로 .env 파일 열기nano .env// 3. .env 파일에 환경 변수 추가// 예시SECRET_KEY=your_secret_keyDATABASE_URL=your_database_urlDEBUG=T..
[AWS] AWS로 Spring Boot 배포 3/ java jar 파일 빌드/ git clone/ EC2 Timezone KST로 변경/ 서버 날짜 설정
·
☁️
[AWS] AWS로 Spring Boot 배포 2/ EC2 인스턴스에 연결/ Ubuntu/ 서버 배포/ SSH/ 보안그룹[AWS] AWS로 Spring Boot 배포 1/ EC2 인스턴스 생성/ Ubuntu/ 서버 배포/ 탄력적 IP 주소AWS Region 아시아 태평양(서울) 선택 EC2 인스턴스 생성 이름 및 태그 이름 작성 (ex. tusori) 애플리케이션 및 OS 이미지(Amadebug.tistory.com실행 방법 2가지jar 파일 빌드 -> EC2 복사EC2에서 프로젝트 git clone 1. jar 파일 빌드 -> EC2 복사JDK 설치$ sudo apt-get update$ sudo apt-get install openjdk-17-jdk Spring Boot 프로젝트 빌드프로젝트 파일 위..
김앩옹
'☁️' 카테고리의 글 목록