1. Todo 애플리케이션 간단한 Todo 애플리케이션을 만든다. JSON을 반환하는 REST API application.아주 간단해서 생략....https://github.com/in28minutes/kubernetes-crash-course/tree/master/03-todo-web-application-mysql kubernetes-crash-course/03-todo-web-application-mysql at master · in28minutes/kubernetes-crash-courseLearn Kubernetes and Docker with Google Kubernetes Engine deploying Spring Boot Microservices - in28minutes/kubernete..
1. AWS ECS(Elastic Container Service) ECS는 컨테이너화된 애플리케이션을 쉽게 배포, 관리 및 확장할 수 있도록 해주는 완전관리형 컨테이너 오케스트레이션 서비스이다. 컨테이너 오케스트레이션 서비스로 유명한 게 k8s(Kubernates)가 있는데, k8s보다 사용하기 쉽고, 비용도 저렴하다. serverless로 구성할 수도 있어서, 인스턴스를 구성하고 관리할 필요도 없다. 2. ECS 주요 구성 요소2 - 1. ECS Cluster컨테이너화된 애플리케이션을 실행하기 위한 논리적 그룹해당 인스턴스에 Docker Container가 분산 실행된다. 2 - 2. ECR(Elastic Container Registry)Docker image 저장소 2 - 3. ECS Task작업..
1. Docker Compose란?Docker Compose는 여러 Docker 컨테이너를 정의하고 관리하기 위한 도구이다. YAML 파일을 사용하여 애플리케이션의 서비스, 네트워크, 볼륨 등을 구성한다. 이를 통해 복잡한 다중 컨테이너 애플리케이션을 쉽게 구축하고 실행할 수 있다. Docker Compose는 개발, 테스트, 프로덕션 환경에서 일관된 애플리케이션 배포를 가능하게 하며, 단일 명령으로 모든 서비스를 시작하거나 중지할 수 있다. 2. docker-compose.yml 파일 작성프로젝트 루트 디렉토리에 docker-compose.yml 파일을 생성해야 docker compose 기능을 사용할 수 있다.예시version: '3.8'services: service-a: image: img..
1. 개요2개의 스프링 컨테이너를 생성하고, 통신이 원활한지 확인한다. 2. service-bservice-a 보다 service-b를 먼저 작성하는 이유는 a가 b를 호출하는 구조이기 때문이다. 2 - 1. build.gradleplugins { id 'java' id 'org.springframework.boot' version '3.3.6' id 'io.spring.dependency-management' version '1.1.6'}group = 'com.study'version = '0.0.1-SNAPSHOT'java { toolchain { languageVersion = JavaLanguageVersion.of(17) }}configurations { compileOnly { extend..
1. Docker란?Docker는 컨테이너 기반 가상화 플랫폼으로, 애플리케이션과 그 종속성을 격리된 환경인 컨테이너로 패키징하여 실행할 수 있게 ㅐ준다. 이를 통해 다양한 환경에서 애플리케이션을 일관되고 실행할 수 있으며, 개발 환경과 운영 환경 사이의 차이로 인한 문제를 줄일 수 있다. Docker는 가상 머신보다 가볍고 빠르며, 호스트 운영체제의 커널을 공유하여 자원을 효율적으로 활용한다. Docker를 사용하면 애플리케이션을 신속하게 구축, 테스트, 배포할 수 있으며, 특히 마이크로서비스 아키텍쳐와 같은 복잡한 시스템을 관리하는 데 유용하다. 2. Docker 주요 특징2 - 1. 컨테이너 기반 가상화도커는 컨테이너라는 경량화된 가상화 환경을 제공한다.컨테이너는 애플리케이션과 그 종속성을 포함하는..