AWS 배포 -(1) EC2 생성과 가상 컴퓨터 실행

2024. 1. 17. 14:10
728x90

개발의 결과물을 웹 서비스로 사용자에게 보여주려면...?

 

1) 적당한 성능의 컴퓨터 구비

2) 컴퓨터에 개발한 웹 서비스 실행

3) 해당 컴퓨터를 인터넷에 연결, 24시간동안..!

4) 인터넷 사용자가 이 컴퓨터를 찾을 수 있도록 환경 조성 (방화벽,, 포트포워딩 등)

>> 현실적으로 많이 힘들다..! 간편한게 필요해!

 

 

** Cloud Computing

: 컴퓨터의 가상화를 통해 필요로 하는 컴퓨터 자원을 쉽고 빠르게 구비할 수 있도록 하는 기술의 총칭.

- 클라우드 서비스 : 클라우드 컴퓨팅을 통해 사용자에게 쉽게 컴퓨터 자원을 제공하는 서비스.

 

- IaaS (Infrastructure as a Service) : 가상화된 컴퓨터 자원을 바탕으로 사용자가 원하는 성능을 가진 서버, 저장공간, 네트워크 구성 등의 인프라를 제공하는 서비스 (AWS EC2, RDS, GCP Compute Engine)

- PaaS (Platform as a Service) : 개발된 산출물을 쉽게 배포할 수 있도록 갖춰진 서버를 구동하고 테스트를 자동으로 진행하는 등 개발에 집중할 수 있도록 해주는 서비스 (AWS Elastic Beanstalk, GCP App Engine)

- SaaS (Software as a Service) : 웹을 이용해 어디서든 환경의 변화 없이 응용 소프트웨어의 기능을 제공하는 서비스 (Google Docs 등)

 

 

1. AWS EC2

: AWS의 서버 컴퓨터 자원 서비스 

** 인스턴스 시작 ** 

1) 이름 및 태그 : 자원 이름 부여 

2) 컴퓨터에 설치될 OS 선택 (현재 인기있는 서버 OS는 Ubuntu Linux)

 

3) 인스턴스 유형 선택 : 컴퓨터 사양으로 프리티어 사용

4) 키 페어 : 서버에 접속할 때 필요한 통행증 같은 키. 없거나 잃어버리면 서버에 접속 불가.

 

5) 네트워크 설정 : 서버에 전달되는 접속/요청을 어디까지 허용할지와 같은 설정들. 

>> 내 IP로 설정하면 : 내 컴퓨터에서 SSH를 설정해야 접속이 가능하다...

 

 

6) 스토리지 구성 : 하드디스크 용량. (30GiB까지는 무료)

 

7) 인스턴스 시작.

 

 

 

8) Windows에서 ssh 명령어로 접속하기

: keypair 파일이 있는 폴더에서 gitBash 실행 -> ssh 명령어 실행

ssh -i <pem key 이름> ubuntu@<퍼블릭 ipv4>

인스턴스 정보 내의 퍼블릭 IPv4 주소를 넣어야 한다! (프라이빗을 넣으니 절대 안됐다... 나 바보...)

 

ssh -i keypair_name.pem ubuntu@<ip>
Welcome to Ubuntu 

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

  System information as of Wed Nov 17 15:44:31 UTC 2021

  System load:  0.01              Processes:             100
  Usage of /:   4.8% of 29.02GB   Users logged in:       0
  Memory usage: 19%               IPv4 address for eth0: 172.xx.xx.xxx
  Swap usage:   0%

......

Last login:
To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.

ubuntu@ip-내부IP주소:~$

이런 식으로 결과가 나오면... 접속 성공!! 

휴~~

 

 

** 참고 기초 명령어

- cd <원하는 위치> :  (change directory)  원하는 디렉토리로 이동

  • cd .. : 상위 경로 이동
  • cd ~ : Home으로 이동
  • cd : 만 입력해도 cd ~와 동일하게 동작

- pwd : 나의 현재위치 파악

- ll : 현재 내 주변 파일/폴더 확인

 

 

 

** Permission denied 오류

이 경우 

chmod 400 <keypair name>.pem

이후 다시 명령어 입력한다.

 

728x90

BELATED ARTICLES

more