tutorial/AWS클라우드
-
[AWS] 3. 로드밸런싱 설정tutorial/AWS클라우드 2021. 5. 28. 16:03
[3]. 로드밸런싱 설정 - ALB( Application Load Balancer)와 Auto Scaling을 이용하여 서버를 이중화하고 서비스에 대한 가용성과 확장성을 높여봅시다. - 이번 시간에는 서비스를 안정적으로 구축하기위해서 ALB를 이용하여 서비스를 해보는 실습을 해보겠습니다. AWS의 로드밸런싱 서버의 부하분산을 수행하는 스위치의 역할 ALB(Application Load Balancer) - L7 계층 (http/https) 프로토콜 NLB(Network Load Balancer) - L4 계층 (TCP/UDP) 프로토콜 Classic Load Balancer - 전통적인 방식의 로드밸런서 AWS에서 제공하는 로드밸런싱들을 'ELB'라는 용어를 사용합니다. ( Ellastic Load B..
-
[AWS] 2. AWS CI/CD 구축하기tutorial/AWS클라우드 2021. 5. 28. 16:02
[2]. AWS CI/CD 구축하기 Codebuild, CodeDeploy, CodePipeLine을 통하여 CI/CD 구축하기 CI/CD를 구축해보면서 CodeBuild를 경험해봅시다. 실습 내용 Github 레퍼지토리에 push한 이력을 자동으로 체크하여 새로 push될 때마다 호출됩니다. 웹훅(webhook)을 통해 CodeBuild를 실행하여 빌드하고, 빌드가 완료된 파일(아티팩트)를 S3에 자동으로 업로드합니다. 이후 그 업로드 된 아티팩트를 CodeDeploy에 배포하고 서비스 를 실행시킵니다. 깃허브에 푸쉬 → Codebuild가 감지 후 build실행 build된 파일(아티팩트)를 S3에 업로드 업로드된 빌드파일을 CodeDeploy를 통해 EC2에 배포 이 모든 과정을 CodePipeLi..
-
[AWS] 1. EC2 서비스 배포tutorial/AWS클라우드 2021. 5. 28. 16:02
[1]. EC2 서비스 배포 AWS의 EC2를 이용하여 간단하게 웹 애플리케이션을 배포해보겠습니다. 처음에는 github를 이용하여 서비스를 배포해보고 추후 CI/CD를 구축하여 서비스합니다. 실습 전 세팅 환경 1. github 레퍼지토리를 생성하거나 프로젝트를 내려받으세요. git clone https://github.com/mingoogle/aws-tutorial.git [1]. 프로젝트 생성 및 github에 올리기 1. 프로젝트 폴더를 생성하고 express를 설치합니다. npm install express --save 2. app.js 파일을 생성하고 다음과 같은 코드를 작성합니다. const express =require('express'); const app = express(); cons..
-
[AWS] AWS 클라우드 - 인프라 실습하기tutorial/AWS클라우드 2021. 5. 28. 16:01
이번시간에는 AWS 클라우드 플랫폼에서 자주 사용되는 서비스들을 이용하여 실습해보는 시간을 갖겠습니다. 실습 할 목록입니다. 실습 목적은 다음과 같습니다. 1. 클라우드를 이용하면서 서비스를 배포해보면서 클라우드를 이해합니다. 2. 클라우드에 어느 정도 적응이 되면 CI/CD를 이용하여 자동으로 빌드 및 배포를 해봅니다. 3. 로드밸런싱 및 오토스케일링을 이용하여 서비스의 가용성과 확장성을 고려하여 서비스를 배포합니다. 4. ECS를 이용하여 서비스들을 구성하고 CI/CD를 이용합니다. ( Docker + CI/CD ) 실습내용 [1]. EC2 서비스 배포 EC2 인스턴스 생성 github를 이용하여 서비스 배포하기 [2]. AWS CI/CD 구축하기 Codebuild, CodeDeploy, CodePi..