DevOps/AWS12 [AWS] ECS를 통한 컨테이너 배포 with Docker hub 이번 글에서는 Amazon의 ECS를 사용해보고 정리하게 될 것이다. 1. ECS 기본 ECS는 4가지 범주로 나뉠 수 있습니다. 1) 클러스터 2) 컨테이너 3) 태스크 4) 서비스 1 - 1) 컨테이너 이 중에서 컨테이너부터 정의해보도록 하겠습니다! 우선 custom 컨테이너를 하나 정의해봅시다. 여기서는 "docker run"을 실행하는 방법에 대하여 정의하게 됩니다. 만약 local 환경이었다면 다음과 같이 명령을 전달했을 것입니다. docker run --name node-demo -p 80:80 이를 컨테이너 편집 창에서 작성하면 다음과 같습니다. (참고로 이미 도커 허브에 배포하고 싶은 이미지를 public으로 업로드한 상태입니다!) 컨테이너 이름을 설정하고, 이미지 주소에는 docker h.. DevOps/AWS 2022. 10. 9. [AWS] Github Actions, CodeDeploy, Nginx 로 무중단 배포하기 - 4 총 4개의 시리즈 글로 진행될 것입니다. 1) Github Actions과 AWS S3 연동 2) EC2 설정과 CodeDeploy 적용 3) EC2와 RDS 4) Nginx 설치와 배포 스크립트 (이번 글) ▶ 전체 흐름도 우선 전반적인 흐름은 다음과 같습니다! 과정을 진행하면서 막힐 때, 다음 그림을 보면서 생각해보시면 어떤 부분에서 막히고 있는지 이해하기 쉬우실 거예요! 이번 시간에는 마지막으로 실질적인 배포를 하는 과정입니다! 4. Nginx 설치와 배포 스크립트 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 동적인 자원의 처리를 주로 WAS(Web Application Server)가 담당하고, 정적인 자원은 웹 서버(Web Server)가 처리해주게 됩니다. .. DevOps/AWS 2022. 6. 2. [AWS] Github Actions, CodeDeploy, Nginx 로 무중단 배포하기 - 3 총 4개의 시리즈 글로 진행될 것입니다. 1) Github Actions과 AWS S3 연동 2) EC2 설정과 CodeDeploy 적용 3) EC2와 RDS (이번 글) 4) Nginx 설치와 배포 스크립트 ▶ 전체 흐름도 우선 전반적인 흐름은 다음과 같습니다! 과정을 진행하면서 막힐 때, 다음 그림을 보면서 생각해보시면 어떤 부분에서 막히고 있는지 이해하기 쉬우실 거예요! 이번 시간에는 EC2 와 RDS 가 서로 연동이 되도록 하는 과정을 진행하겠습니다! 3. EC2와 RDS " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 1. DB Subnet Group 생성하기 지난 글에서 RDS는 Subnet Group 이 필요하다는 말을 했습니다. Group이 필요한 이유는 2.. DevOps/AWS 2022. 6. 1. [AWS] Github Actions, CodeDeploy, Nginx 로 무중단 배포하기 - 2 총 4개의 시리즈 글로 진행될 것입니다. 1) Github Actions과 AWS S3 연동 2) EC2 설정과 CodeDeploy 적용 (이번 글) 3) EC2와 RDS 4) Nginx 설치와 배포 스크립트 ▶ 전체 흐름도 우선 전반적인 흐름은 다음과 같습니다! 과정을 진행하면서 막힐 때, 다음 그림을 보면서 생각해보시면 어떤 부분에서 막히고 있는지 이해하기 쉬우실 거예요! 2. EC2 설정과 CodeDeploy 적용 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 이번 글에서는 Github Actions에서 CodeDeploy에게 S3에 있는 jar 파일을 EC2로 가져가서 담당한 배포 그룹의 EC2에 배포하는 과정을 진행하게 됩니다. CodeDeploy는 AWS에서 .. DevOps/AWS 2022. 5. 31. [AWS] Github Actions, CodeDeploy, Nginx 로 무중단 배포하기 - 1 이번글은 Github Actions를 활용한 무중단 배포를 시도하면서 (미래의 저를 위해)과정을 정리한 글 입니다. AWS free tier 상에서 가능한 최소한의 무중단 배포를 진행해보도록 하겠습니다. 총 4개의 시리즈 글로 진행될 것 입니다. 1) Github Actions 과 AWS S3 연동 (이번 글) 2) EC2 설정과 CodeDeploy 적용 3) EC2와 RDS 4) Nginx 설치와 배포스크립트 ▶ 전체 흐름도 우선 전반적인 흐름은 다음과 같습니다! 과정을 진행하면서 막힐때, 다음 그림을 보면서 생각해보시면 어떤 부분에서 막히고 있는지 이해하기 쉬우실 거에요! 우선 간단하게 흐름을 요약해보면! Github Actions에서 프로젝트를 우선 build 하고, 결과물인 jar 파일을 압축해서.. DevOps/AWS 2022. 5. 31. [AWS] EC2에 SpringBoot 배포하기 다른 여타 어느 블로그의 글 보다 자세하게 설명 하였습니다. 도움이 될 수 있길!!! 총 3개의 글 시리즈로 작성할 것 입니다!! 1. EC2 인스턴스 만들기 (이전 글) 2. AWS의 EC2에 MySQL을 설치하고, Sequal Ace로 EC2의 mysql에 접속하기 (이전 글) 3. SpringBoot project 배포하기 (현재 글) 3. EC2에 Spring프로젝트 배포하기 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 우선 이전 까지의 글들에서 설치한 mysql이 있다는 가정하에 진행하겠다. 또한 당연히 자신이 배포한 SpringBoot 프로젝트는 있어야 한다! 또한 나는 build 툴로 Gradle을 사용했다!! 1. 보안 그룹 추가해주기 우선 당장 사용할것.. DevOps/AWS 2022. 3. 20. [AWS] EC2에 MySQL 설치하기 다른 여타 어느 블로그의 글 보다 자세하게 설명 하였습니다. 도움이 될 수 있길!!! 총 3개의 글 시리즈로 작성할 것 입니다!! 1. EC2 인스턴스 만들기 (이전 글) 2. AWS의 EC2에 MySQL을 설치하고, Sequal Ace로 EC2의 mysql에 접속하기 (현재 글) 3. SpringBoot project 배포하기 (다음 글) 2. EC2에 MySQL 설치하기 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 우선 이전 EC2 인스턴스 생성글의 마지막 부분인 EC2 서버에 터미널로 접속한 부분에서부터 시작하자. 1. 서버 업데이트 해주기 보통 리눅스 처음 깔면 많이 해주는 패키지 인스톨러 업데이트를 해주자. sudo apt update sudo apt upgr.. DevOps/AWS 2022. 3. 19. [AWS] EC2 인스턴스 만들기 다른 여타 어느 블로그의 글 보다 자세하게 설명 하였습니다. 도움이 될 수 있길!!! 총 3개의 글 시리즈로 작성할 것 입니다!! 1. EC2 인스턴스 만들기 (현재 글) 2. AWS의 EC2에 MySQL을 설치하고, Sequal Ace로 EC2의 mysql에 접속하기 (다음 글) 3. SpringBoot project 배포하기 (다다음 글) 1. EC2 인스턴스 만들기 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 1. OS 이미지 선택하기 리눅스 계열중 다루기 쉬운 Ubuntu LTS 버전 선택 참고로 원래 Arm 아키텍쳐 버전이 가성이가 더 좋은데... 프리티어에서는 사용 불가하니... x86으로 선택... 2. 인스턴스 유형 선택하기 프리 티어로 사용 가능한 t2.. DevOps/AWS 2022. 3. 19. [AWS] AWS 클라우드 : 네트워크 2021/09/30 에 있었던 AWSome Day 컨퍼런스의 내용을 요약한 글 입니다. 해당 글의 모든 사진의 출처는 AWS 입니다. 강의 4 : AWS 클라우드 핵심 서비스 소개 - 네트워크 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 Amazon Virtual Private Cloud는 줄여서 VPC로 논리적으로 격리되어있는 계정 전용 가상 네트워크 입니다. 이 VPC 안에서 EC2 인스턴스와 같은 AWS 리소스를 생성하여 사용할 수 있습니다. 또한 VPC는 리전 범위의 서비스 이며, 가용 영역에 걸쳐서 사용됩니다. VPC는 IP주소의 범위 선택, 서브넷 생성, 라우팅 테이블 및 인터넷 게이트웨이 구성 등 가상 네트워크 환경을 완벽하게 제어할수 있습니다. VPC 하.. DevOps/AWS 2022. 1. 25. [AWS] AWS 클라우드 : 스토리지 2021/09/30 에 있었던 AWSome Day 컨퍼런스의 내용을 요약한 글 입니다. 해당 글의 모든 사진의 출처는 AWS 입니다. 강의 3 : AWS 클라우드 핵심 서비스 소개 - 스토리지 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 AWS는 다양한 스토리지 옵션을 제공하고있다. 인터넷상 어디서나 원하는 양의 데이터를 저장하고 검색할수 있는 객체 스토리지가 Amazon S3이다. NAS처럼 여러 사람이 동시에 write 작업을 할 수 있는 공유파일 스토리지로 Amazon EFS가 있습니다. AmazonEBS는 EC2에서 사용하도록 설계된 고성능 블록 스토리지 입니다. 일반적으로 EC2 인스턴스에 대한 영구 저장소로 사용 ● Amazon S3 S3 는 Simple S.. DevOps/AWS 2022. 1. 25. [AWS] AWS 클라우드 : 컴퓨팅 2021/09/30 에 있었던 AWSome Day 컨퍼런스의 내용을 요약한 글 입니다. 해당 글의 모든 사진의 출처는 AWS 입니다. 강의 2 : AWS 클라우드 핵심 서비스 소개 - 컴퓨팅 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 우선 그 유명한 EC2에 대해 살펴보는것으로 시작했다. 사용자가 EC2를 런칭할때 인스턴스 패밀리와 Size를 선택할 수 있습니다. 인스턴스 패밀리는 고객의 워크로드에 대해 컴퓨팅 타입을 분류한 것으로서 범용, 컴퓨팅 최적화, 메모리 최적화, 가속화된 컴퓨팅, 스토리지 최적화 등이 있습니다. Size 에는 예시로 Small은 2Core의 vCPU, 4GB Memory, Medium은 4Core vCPU, 8GB Memory등이 있다. 즉.. DevOps/AWS 2022. 1. 25. [AWS] AWS 클라우드 소개 2021/09/30 에 있었던 AWSome Day 컨퍼런스의 내용을 요약한 글 입니다. 해당 글의 모든 사진의 출처는 AWS 입니다. 강의 1 : AWS 클라우드 소개 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 기존의 온프레미스 환경에서는 비지니스 시스템을 실행하는데 필요한 모든 물리적 구성 요소를 회사에서 소유, 유지, 운영, 유지 관리 및 보관했습니다. 사용자는 기업 네트워크에 연결하여 서비스를 받을수 있었다. ● 클라우드란? 클라우드 서비스 플랫폼에서 호스팅하는 여러 리소스를 인터넷을 통해 접근하도록 제공하는것을 말합니다. 원격지에 있는 IT리소스, 스토리지, 데이터베이스, 서버 등과 같은 웹서비스 등을 임대해서 이용하는 서비스 이다. 클라우드를 사용하면 기존에.. DevOps/AWS 2022. 1. 25. 이전 1 다음