일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 스프링 게시판
- MongoDB 참조
- AWS CloudTrail
- AWS 요금
- EC2 생성
- 코드프레소
- VPC EC2
- codepresso
- AWS VPC
- Loard Balancer
- AWS
- AWS NAT gateway
- MongoDB Reference
- Datamodel
- SrpingBoot
- AWS NAT
- aws ec2
- codepreosso
- 레디스설치
- MongoDB
- ubuntu 배포
- 몽고DB
- Amazon Web Service
- SpringProject
- AWS Route53
- AWS #CloudTrail #AWS로그
- JPA연관관계
- EC2 배포
- MongoDB DataModel
- 소프트웨어 개발과 테스트
- Today
- Total
목록전체 글 (41)
정환타 개발노트
이번 웨딩 촬영(본식)을 스튜디오 쿤디만으로 결정하였다.https://www.studiokundiman.com/영화같이 담백하게 담아내는 컨셉이 너무 마음에 들었고.영상은 다각도 앵글이 중요한데 1인 2캠으로 선택하여 다양한 장면을 촬영할 수 있도록 선택했다.(무엇보다도 4K 화질!!!) 작품을 위한 꼼꼼한 체크를 해주는 부분이 좋았고,혼주분들 관계 등 사소한 부분까지 꼼꼼히 체크해주시는 센스들이 결정하는 중요한 포인트가 되었다.
Docker-compose 프로젝트 환경에서 2개 이상의 컨테이너로 구성된 애플리케이션을 관리하기 위해 Docker-compose를 사용해 보겠습니다. 먼저 저는 spring boot로 구성된 컨테이너 하나, react로 구성된 컨테이너 하나 씩을 활용하여 2개의 컨테이너로 구성된 애플리케이션을 관리해보도록 하겠습니다. 프로젝트 구성은 다음과 같습니다. 1. Dockerfile을 활용한 이미지 생성 먼저 두개의 프로젝트를 각각 Dockerfile을 활용하여 이미지를 만들어 보도록 하겠습니다. 먼저 react 프로젝트 루트단에 Dockerfile을 생성해주도록 합니다. FROM node:13.12.0-alpine WORKDIR /app ENV PATH /app/node_modules/.bin:$PATH A..
GKE를 활용한 배포 이번에는 gke를 통해 웹 어플리케이션을 배포하려 한다. 1. GCP에서 console로 이동 후 새 프로젝트 생성 후 Cloud shell 활성화 2. Cloud shell 에서 Dockerfile과 애플리케이션을 가져온다. 필자는 git에 모두 업로드 #cloud shell git clone 자신의 repository 프로젝트 cd 프로젝트명 3. google cloud config에 등록된 프로젝트 ID 를 등록하고 이미지를 빌드해준다. $ export PROJECT_ID="$(gcloud config get-value project -q)" $ docker build -t gcr.io/${PROJECT_ID}/: . 4. Container Registry에 이미지를 업로드한다..
Kubernetes 아키텍처 kubernetes의 아키텍처에 대해 정리를 해보았다. 쿠버네티스는 마스터와 노드 두 개로 구성된다. 1. 마스터 마스터는 쿠버네티스 클러스터의 전체를 관리하며 다음과 같이 구성된다. 1. API 서버 쿠버네티스의 통신, 제어는 Rest API를 통해 진행되는데 이를 관장하는 서버이다. 이 API 를 제공하고 그에 대한 처리를 수행한다. 2. Etcd 클러스터의 DB 역할을 하는 서버이다. etcd는 key/value 형태로 구성되며 클러스터의 상태와 설정을 저장한다. 3. 스케쥴러 스케쥴러는 클러스터의 각 리소스를 노드에 할당하는 역할을 한다. 4. 컨트롤러 매니저 컨트롤러 매니저는 Replica controller, Service controller, Volume Cont..
쿠버네티스(Kubernetes) 소개 및 사용 이유 쿠버네티스는 컨테이너화된 워크로드와 서비스를 관리하기 위한 이식성이 있고, 확장가능한 오픈소스 플랫폼이다. 쉽게 말해 '컨테이너'를 쉽고 빠르게 배포/확장하고 관리를 자동화 해주는 서비스이다. 실제 배포 환경에서는 어플리케이션을 실행하는 컨테이너를 관리하고 가동 중지 시간이 없는지 확인해야 하는데, 예를들어 컨테이너가 다운되면 다른 컨테이너를 실행시켜줘야 한다. 이러한 작업들을 자동화 하는 것이 쿠버네티스의 기능 중 하나이다. 또한 쿠버네티스는 다음과 같은 기능을 제공한다. 1. 서비스 디커버리와 로드밸런싱 쿠버네티스는 DNS를 사용하거나 자체 IP를 통해 컨테이너를 노출 할 수 있다. 또한 트래픽이 많은 상황에서 네트워크 트래픽을 로드밸런싱하여 서버를..
Docker with SpringBoot 이번에는 Spring Boot로 작성한 프로젝트를 Jenkins와 Docker를 활용하여 이미지를 생성하고 그 이미지를 기반으로 EC2에 자동 배포할 예정이다. Docker image를 생성하기에 앞서 그 이미지를 사용하기 위한 Docker file을 먼저 생성한다. 1. 프로젝트 루트에 'Dockerfile' 이라는 파일을 생성하고 다음과 같은 내용을 입력한다. FROM java:8 LABEL maintainer="pjhyl1127@gmail.com" VOLUME /tmp EXPOSE 8080 ARG JAR_FILE=target/Jungstagram-0.0.1-SNAPSHOT.jar ADD ${JAR_FILE} jungstagram.jar ENTRYPOINT [..
이전 포스트에서 젠킨스 사용환경을 구축하였다. 2020/01/23 - [DevOps] - Jenkins 사용환경 구축 이번에는 Jenkins와 Git을 연동하여 Master branch로 push된 소스코드를 자동으로 빌드하고 배포하겠다. 먼저 이전에 구축한 Jenkins로 접속한다. 1. 먼저 Spring boot 배포 빌드환경을 위해 플러그인을 설치를 한다. 좌측 메뉴의 [Jenkins 관리]로 들어간다. 2. 다음 하단의 [플러그인 관리]로 들어간다. 3. 다음 2가지 플러그인을 설치한다. - Gradle Plugin, Post build task Plugin Gradle Pulgin은 gradle 빌드를 위한 플러그인이며, Post build task Plugin은 빌드 로그를 판단하여 Scrip..