본문 바로가기
학원에서 배운 것/AWS

KDT 5th 웹개발자 입문 수업 34일차 - 3

by 쿠리의일상 2023. 3. 23.

AWS (Amazon Web Service)

  • 아마존 닷컴에서 개발한 클라우드 컴퓨팅 플랫폼
  • 네트워킹을 기반으로 가상 컴퓨터와 스토리지, 네트워크 인프라 등 다양한 서비스를 제공
  • 비즈니스와 개발자가 웹 서비스를 사용하여 확장 가능하고 정교한 애플리케이션을 구축하도록 지원

 

클라우드 컴퓨팅 (Cloud Computing)

인터넷을 통해 IT 리소스와 애플리케이션을 온디맨드로 제공하는 서비스

종량 과금제

 

기존의 물리적 형태의 실물 컴퓨팅 리소스를 네트워크 기반 서비스 형태로 제공하는 것

사용자로 하여금 네트워크 상에서 클라우드 서비스의 자원을 사용하는 것을 의미

laaS (Infrastructure as a Service) PaaS (Platform as a Service) SaaS (Software as a Service)

 

laaS (infrastructure as a Service)

AWS, 네이버 플랫폼과 같은 인프라스트럭쳐를 제공하는 서비스

가상 서버 또는 스토리지, 가상 네트워크 등의 리소스를 서비스 형태로 제공

사용자는 물리적인 하드웨어를 직접 관리할 필요가 없으며 직접적으로 서비스 이용을 통해 컴퓨터 리소스를 사용할 수 있다.

클라우드 IT의 기본 구성 요소 - 네트워킹, 컴퓨터, 데이터 스토리지 공간

 

PaaS (Platform as a Service)

DB 또는 Application 서버 등의 이미 미들웨어를 제공

하드웨어/OS/미들웨어에 대한 관리는 서비스 제공자가 하며 사용자는 제공된 미들웨어만 사용할 수 있다.

개발 환경과 관련된 서비스를 제공

기본 인프라를 관리할 필요없이 애플리케이션을 실행할 수 있게 해준다.

 

SaaS (Software as a Service)

소프트웨어 또는 애플리케이션의 기능만 제공한다.

네이버 클라우드, 웹 메일, ERP 등과 같은 형태의 서비스를 사용자에게 제공한다.

 

 

 

 


EC2

클라우드 가상 서버

인스턴스 시작 

1. [이름] 짓기(영어로)

2. 퀵 서비스에서 [아마존 리눅스]로

3. 인스턴스 유형은 [t2.micro]

4. 키페어(로그인)에서 새로 생성

키페어 - 백엔드 서버에 접속할 때마다 확인받는 파일

위 설정으로 인스턴스 생성한다.

인스턴스를 생성하면 인스턴스ID를 누르고 퍼블릭 IPv4 주소를 복사해준다.

 

 

가장 먼저 키페어 권한 설정하기

터미널에서 키페어 파일을 저장한 폴더로 이동한다.

그다음

chmod 400 키페어이름.pem

chmod는 change mode 의 약자로 4 | 0 | 0 : 나 | 그룹 | 전체 순서로 모드를 지정해준다.

Read -> 4

Write -> 2

Excute -> 1 의 합으로 권한을 표기한다.

ex. 400 이면 나한테만 읽기 권한 / 754 면 나는 읽기쓰기실행, 그룹은 읽기쓰기, 전체는 읽기만 가능한 것

 

 

SSH 를 이용한 서버 접속하기

ssh -i 키페어이름.pem ec2-user@퍼블릭IP주소

 

 

EC2에 node.js 설치하기

https://docs.aws.amazon.com/ko_kr/sdk-for-javascript/v2/developer-guide/setting-up-node-on-ec2-instance.html

 

자습서: Amazon EC2 인스턴스에서 Node.js 설정 - AWS SDK for JavaScript

노드 설치는 현재 Amazon EC2 세션에만 적용됩니다. CLI 세션을 다시 시작하는 경우 nvm을 사용하여 설치된 노드 버전을 활성화해야 합니다. 인스턴스가 종료된 경우 노드를 다시 설치해야 합니다.

docs.aws.amazon.com

nvm 를 설치하기

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash

nvm 활성화

. ~/.nvm/nvm.sh

 

nvm 으로 노드 설치하기

nvm install 16 로 node 설치한 뒤 node -v 로 버전 확인하기

 

 

EC2 에 깃 설치

리눅스 명령어로 설치

sudo yum install git

git --version 으로 설치 확인

 

 

리눅스로 폴더 만들고 이동하기

mkdir app -> cd app

 

배포할 git 클론 주소를 복사하고 (public이어야함, private 는 액세스 토큰이 필요)

git clone 깃주소 로 실행

 

그럼 깃에 담긴 폴더가 생기고, 그 폴더로 이동한 다음 package.json 이 위치한 곳에서 npm i 를 실행하여 node_modules 폴더를 다운 받는다.

 

node app.js 가 env 파일이 없기 때문에 실행되지 않는다.

파일질라를 설치하여서 .env 파일은 직접 업로드 해줘야 한다.

https://filezilla-project.org/

 

오늘은 여기까지 ...ㅇ 어렵다..

'학원에서 배운 것 > AWS' 카테고리의 다른 글

KDT 5th 웹개발자 입문 수업 35일차 - 1  (0) 2023.03.24