-
AWS 웹서비스 배포 (3) / EC2 서버 컴퓨터 임대하기Programming/Web Programming 2023. 5. 31. 07:59
AWS에서 서버컴퓨터와 데이터베이스를 임대해보자.
이 포스팅은 강의를 듣고 공부했던 내용을 기록한 내용이다.
* 강좌는 아래 링크에서 수강하고 있다.
클래스 101 [유료강좌]
개발자 사관학교 - [웹 개발자 단과반 3교시] 초간단 AWS 웹사이트 배포 및 구글 애널리틱스 코드 심기
https://class101.net/ko/products/619b3c6b776fd0000d72459b
[웹 개발자 단과반 3교시] 초간단 AWS 웹사이트 배포 및 구글 애널리틱스 코드 심기 | 개발자 사관
웹 페이지, 열심히 공부했는데 아직도 여러분 컴퓨터에서만 확인할 수 있나요? 이제 사이트 배포도 해봅시다! HTML, CSS 학습에서 멈추실 건가요? 웹 개발을 공부했다면, 배포까지 해보셔야 합니다
class101.net
CHAPTER 2: AWS에서 컴퓨터를 임대해서 현업 개발자처럼 배포하기 (1)
[2. 아마존 웹서비스에서 서버 컴퓨터 임대해보기 (EC2 인스턴스 이용)]
1편의 내용은 전에 만들었던 프론트엔드, 백엔드 복습 내용이라 스킵했다.
서버컴퓨터를 대여하기 전에, 왼쪽 상단에 지역이 Seoul인지 확인한다.
어떤 지역의 컴퓨터를 대여할지와 직접적인 관련이 있기 때문에 중요하다.
메인 콘솔룸에서 서비스란에 EC2를 검색해 가장위에 뜨는 것을 눌러준다.
(EC란 elastic computer의 줄임말이라고 한다. 단순히 서비스 이름이니 크게 신경쓰지 말자!)
왼쪽 탭에서 Instance를 클릭해 들어간다.
그러면 다음과 같은 페이지로 넘어간다.
Instance란 간단하게 '가상 컴퓨터'를 의미한다.
본격적으로 가상컴퓨터를 대여하기 위해 Launch Instances를 클릭한다.
새로 업데이트가 되었는지.. 강좌와는 조금 다른 페이지가 나타났다.
최대한 똑같이 맞춰서 진행해보았다.
우선 이름은 정해주면 서버관리에 좋다고 해서 프로젝트 이름을 따 적어주었다.
많은 웹사이트에서 기본적으로 사용한다는 우분투 서버 컴퓨터를 선택했다.
20.04 LTS로 선택했다. Free tier eligible라고 써있는데 Free tier인지 잘 확인해야 서버 비용이 나가지 않는다.
목록을 눌러보면 다양한 다른 종류들의 서버컴퓨터들을 살펴볼 수 있다. (웬만하면 프리티어로..🌝)
Instance type은 그대로 두었고 정말 중요한 Key pair을 설정해야 한다!
Create new key pair을 눌러준다.
원하는 key 이름을 지어주고 타입은 디폴트인 RSA로 둔다.
file formmat도 그냥 디폴트로 두었다.
Create key pair을 누르면 key가 다운로드 된다.
이 키 파일은 절대 절대 잃어버리면 안된다.
잃어버리면 다시는 이 서버에 들어갈 수 없다고 한다.😱
추천하는 방법은 key폴더를 따로 만들어 서버들의 키 파일들을 보관해두는 것이다.
키는 서버라는 방에 들어가는 열쇠라고 이해하면 좋을 듯 하다.
security group 설정도 매우 중요하다.
강좌를 따라 SSH와 HTTP 포트를 열어 접근을 허락해주도록 한다.
(현재 웹서비스의 목적에 따라 모든 사람들이 접근할 수 있도록 Anywhere로 설정해야 한다!)
그런데 구체적인 포트 넘버가 보이지 않아 여기저기 뒤져보니 위에 Edit버튼이 있었다.
Edit 버튼을 누르면 구체적인 정보들을 확인할 수 있다.
SSH는 22, HTTP는 80. 잘 적용되어 있다.
나머지는 위와 같이 디폴트값으로 그대로 두었다.
Summary도 한번 확인해준다.
모두 확인이 완료되었다면 Launch Instance를 눌러준다!!
성공적으로 진행된듯 보인다.
쭉 내용을 내리고 (무슨 내용인지 아직은 잘 모르겠다..)
서버가 잘 만들어졌는지 확인하기 위해 View all instance를 누른다.
Instance state가 Pending에서 Running으로 바뀌었다면 서버 컴퓨터가 정상적으로 임대된 것이다.
이제 이 서버컴퓨터에 만든 node.js 프로젝트를 업로드하면 된다.
이 부분은 데이터베이스까지 임대한 뒤에 진행해볼 예정이다.
출처: 클래스101 / [웹 개발자 단과반 3교시] 초간단 AWS 웹사이트 배포 및 구글 애널리틱스 코드 심기 - 개발자 사관학교
'Programming > Web Programming' 카테고리의 다른 글
AWS 웹사이트 배포 (6) / workbench와 database 연결 (MySQL) (0) 2023.06.01 AWS 웹서비스 배포 (4) / RDS 데이터베이스 서비스 이용하기 (0) 2023.05.31 AWS 웹서비스 배포 (2) / AWS 가입하고 사용해보기 (0) 2023.05.31 AWS 웹사이트 배포 (1) / IP, 도메인, 포트 등 배포+운영관리 중요 용어 (0) 2023.05.30 Web 백엔드 (11) / 영화 리뷰 사이트 제작 (2) - API 만들기 (2) 2023.05.18