728x90

AWS 3

AWS ECS 와 EKS의 차이점 알아보기

AWS (Amazon Web Services)에서 제공하는 서비스 중에서 ECS (Elastic Container Service)와 EKS (Elastic Kubernetes Service)는 둘 다 컨테이너 오케스트레이션 관련 서비스로, 컨테이너화된 응용 프로그램을 배포 및 관리하기 위한 도구이다. 그러나 두 서비스 간에는 몇 가지 중요한 차이점이 있다. 관리 수준: ECS: ECS는 AWS에서 직접 관리되는 컨테이너 오케스트레이션 서비스로, AWS의 EC2 인스턴스 위에서 컨테이너를 실행한다. ECS 클러스터를 관리하고 EC2 인스턴스를 시작하고 중지하는 작업은 사용자에게 결정한다. EKS: EKS는 Kubernetes를 AWS에서 제공하는 관리형 서비스로 실행한다. Kubernetes 마스터 노드와..

개발/ETC 2023.10.18

[Docker] React 프로젝트를 Docker를 이용해서 배포하기

Docker를 이용해서 React 프로젝트를 배포해보려 한다. 먼저 AWS 계정이 있어야하고, 인스턴스가 있어야한다. 프로젝트가 ec2에 있는 상태라 가정(나는 git 설치 후 git pull로 받고, npm run build까지 해둔 상태) 지난번 Spring 프로젝트 배포와 비슷하지만 훨씬 간단하다. 1. ec2를 업데이트하고 프로젝트를 받기 위해 git을 설치 한다. # ec2 업데이트 sudo yum update -y # git 설치하기 sudo yum install git 2. 프로젝트 경로 중 package.json과 같은 경로에 Dockerfile을 생성해서 아래 코드를 넣어준다. FROM node:16 as builder # 작업 폴더를 만들고 npm 설치 WORKDIR /usr/src/a..

개발/Docker 2022.10.06

[Docker] Spring 프로젝트를 Docker를 이용해서 배포하기

Docker를 이용해서 Spring 프로젝트를 배포해보려 한다. 먼저 AWS 계정이 있어야하고, 인스턴스가 있어야한다. 1. ec2를 업데이트하고 프로젝트를 받기 위해 git을 설치 한다. # ec2 업데이트 sudo yum update -y # git 설치하기 sudo yum install git 2. 자바를 설치한다. # aws coreetto 다운로드 sudo curl -L https://corretto.aws/downloads/latest/amazon-corretto-11-x64-linux-jdk.rpm -o jdk11.rpm # jdk11 설치 sudo yum localinstall jdk11.rpm -y # jdk version 선택 sudo /usr/sbin/alternatives --con..

개발/Docker 2022.10.05
728x90