tutorial
-
[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..
-
[네이버 클라우드 플랫폼] Load Balancer(5) - 로드밸런서 와 오토스케일링 ( Load Balancer and Auto Scaling )tutorial/네이버클라우드 플랫폼 2020. 11. 22. 01:48
2020/11/12 - [tutorial/네이버클라우드 플랫폼] - [네이버 클라우드 플랫폼] Load Balancer(1) - 가용성과 확장성 2020/11/14 - [tutorial/네이버클라우드 플랫폼] - [네이버 클라우드 플랫폼] Load Balancer(2) - 서버 생성 및 원격접속 2020/11/15 - [tutorial/네이버클라우드 플랫폼] - [네이버 클라우드 플랫폼] Load Balancer(3) - 프로젝트 생성 및 실행 2020/11/17 - [tutorial/네이버클라우드 플랫폼] - [네이버 클라우드 플랫폼] Load Balancer(4) - PM2 및 부하 테스트 로드밸런서와 오토스케일링 통하여 보다 더 많은 요청에도 정상적으로 응답할 수 있도록 설정해보겠습니다. *로드밸런..
-
[네이버 클라우드 플랫폼] Load Balancer(4) - PM2 및 부하 테스트tutorial/네이버클라우드 플랫폼 2020. 11. 17. 16:33
해당 포스팅은 각 도구(라이브러리)의 사용방법보다는 테스트를 하기 위해 사용되었습니다. 따라서, 다소 설명이 부족할 수 있다는 점 양해 부탁드립니다. 전 포스팅에서 원격 서버에 프로젝트를 실행하고 브라우저를 통하여 접속해봤습니다. 하지만, 터미널을 닫고 브라우저를 새로 고침하면 페이지가 열어지지 않습니다. PM2를 이용하여 백그라운드로 서버를 실행하고 로드밸런서를 설정하여 테스트를 진행해보겠습니다. * PM2 - pm2는 Node js에서 사용하는 프로세스 관리 도구 중 하나입니다. 무중단서비스나 모니터링, 클러스터, ecosystem.js 설정들을 통하여 쉽게 관리할 수 있도록 도와줍니다. - 참고 : pm2.keymetrics.io/ 설치 방법 - 원격 서버에서 테스트하기 때문에 원격 서버에 접속 후..
-
[네이버 클라우드 플랫폼] Load Balancer(3) - 프로젝트 생성 및 실행tutorial/네이버클라우드 플랫폼 2020. 11. 15. 13:24
* 프로젝트 환경 및 툴 * - node js ( v15.0.1 ) nvm 및 node js를 설치하세요. - github * nvm을 이용하여 node js 설치하기 - 원활한 진행을 위해서 원격 서버에서 Node js를 설치하는 방법입니다. - 참고 : github.com/nvm-sh/nvm#about 1. 터미널에 다음과 같이 입력하세요. ( 원격서버 및 컴퓨터 설치하는 방법입니다. ) curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.0/install.sh | bash 2. bash_profile 수정하기 - vi 문법을 모르신다면 간단하게 검색하여 확인하시길 바랍니다. sudo vi ~/.bash_profile - 접속 후 i를 눌러 다음..
-
[네이버 클라우드 플랫폼] Load Balancer(2) - 서버 생성 및 원격접속tutorial/네이버클라우드 플랫폼 2020. 11. 14. 18:59
네이버 클라우드 플랫폼에 로그인합니다. ( 결제정보를 입력하면 10만원 크레딧과 1년 동안 사용 가능 한 micro 사양의 서버를 이용할 수 있습니다. ) 서버 생성 1. 상단 메뉴 -> 서비스 -> Compute의 Server 클릭 2. 이용 신청하기 버튼 클릭 3. 서버 생성 버튼 클릭 4. 서버 타입을 micro로 설정 및 ubuntu-16.04.64-server 다음 버튼 클릭 5. 서버 정보 입력 후 다음 버튼 6. 인증키 설정 ( 인증 키가 없다면 인증키명 입력 후 새로운 키를 만드세요. ) - 인증키를 생성하면 'key'파일이 다운로드 받아집니다. 7. 네트워크 접근 설정 선택 후 다음 버튼을 누르시면 서버가 생성됩니다. * 생성한 서버의 '상태'가 '운영 중'일 때 다음 작업을 진행하세요...