기본 콘텐츠로 건너뛰기

AWS - 인스턴스 생성

AWS - 인스턴스 생성

회사 업무로 AWS 서버에 nodejs 애플리 케이션과 docker 를 올리게 되어 그 과정을 정리해봤습니다.

인스턴스 생성

aws를 사용하려면 서버 인스턴스를 생성해야 합니다. 서버 인스턴스 생성 방법은 다음과 같습니다.

1. AWS에 가입을 합니다. 처음 가입을 하면 12개월 무료로 일부 서비스들을 사용할 수 있으며, 몇몇 항목들을 계속 무료입니다. 그리고 가입시 아래와 같이 카드를 등록해야 합니다.

카드 등록이 필요한 이유는 하루 무료 사용 한계가 있는데, 그 이상 사용시 이용료가 나가기 때문 입니다.

2. 카드 등록 후 인증 후 지원 플랜 선택 화면이 있습니다.

필요한 플랜을 선택하시면 됩니다. (저는 우선 무료를 선택하였습니다.)

3. 상단 우측에 있는 콘솔에 로그인을 클릭 합니다.

4. "EC2를 사용하여"를 클릭합니다.

EC2란 Amazon Elastic Compute Cloud(EC2)로 안드로이드 가상 클라우드 컴퓨터를 말합니다.

자세한 사항은 여기서 확인하시면 됩니다.

5. "EC2를 사용하여"를 선택하면 단계 1 : Amazon Machine Image(AMI) 선택이 뜹니다.

이 곳에서 다양한 OS와 서버 각종 어플리케이션을 선택할 수 있는데, 저는 Amazon Linux AMI 를 선택했습니다. (ubuntu로 하려 했으나, yum 등 다양한 설정을 Amazon Linux AMI는 대부분 되어 있어서 선택했습니다.)

6. 그 다음 단계 2: 인스턴스 유형 선택입니다. 여기서는 성능이 높을수록 가격도 올라갑니다. 하지만 저는 우선 무료인 프리티어 이므로 프리티어를 선택하였습니다.

이렇게 선택 후 아래 검토 및 시작 버튼을 누릅니다.

7. 검토 및 시작을 누르면 3,4,5,6단계는 건너뛰고 바로 단계 7: 인스턴스 시작 검토가 뜹니다. 이때 세부 정보 인스턴스 유형 보안 그룹 등 중간에 건너뛴 단계에 대하여 확인 후 다시 설정할 수 있습니다.

따로 설정할 필요는 없지만 단계4: 스토리지 추가에서 크기를 30G로 변경하는 것을 추천합니다. (30G까지 프리티어에서 사용 가능한 최대 크기 입니다.)

8. 시작하기를 누르면 다음과 같이 키페어 관련 팝업이 나타납니다. 키 페어는 한번 다운 받으면 다시 받을 수 없기 때문에 잘 관리해야 합니다.

현재는 키가 없기 때문에 새 키 페어 생성을 선택하고 키 페어 이름을 적용하여 키페어 다운로드를 합니다. (이 키페어는 ssh 접속 시 사용 됩니다.)

키 페어 다운로드를 완료하면 인스턴스 시작 버튼이 활성화 되고 인스턴스 시작을 누릅니다.

9. 인스턴스 시작 버튼을 누르면 시작 상태 화면이 나오고 스크롤을 내리면 다음과 같이 인스턴스 보기 버튼을 볼 수 있습니다.

인스턴스 보기 버튼을 누르면 아래와 같이 현재 인스턴스 정보를 볼 수 있습니다. 이것보다 더 많은 정보들이 있습니다.

그리고 위에 선택된 항목을 마우스 우클릭을 하면 연결이 뜨고 연결을 클릭하면 다음과 같이 연결 방법이 나타납니다.

위의 방법 대로 콘솔에서 접속을 합니다. 콘솔은 무엇을 사용해도 좋으나 아까 접속을 위해 만들었던 페어키가 있어야 합니다.

접속을 하면 다음과 같은 화면이 뜹니다.

이렇게 하면 aws 콘솔에 접속이 완료 되었습니다.

from http://jeongupark-study-house.tistory.com/97 by ccl(S) rewrite - 2020-03-11 06:20:06

댓글

이 블로그의 인기 게시물

[실습]NodeJS + EXPRESS + MySQL 을 이용한 게시판 만들기 3(MVC)

[실습]NodeJS + EXPRESS + MySQL 을 이용한 게시판 만들기 3(MVC) 실습2 이후 나머지 부분들 까지 라우터 모두 작성함 app/routes/posts.js app/controllers/postsController.js 현재까지의 소스 app/models/postsModel.js 현재까지의 소스 from http://thisblogbusy.tistory.com/139 by ccl(A) rewrite - 2020-03-15 09:20:05

AWS instance로 Nodejs 구현하기

AWS instance로 Nodejs 구현하기 서버와 데이터베이스 관리 차원에서 효율적으로 관리하기 위해선 로컬보다는 서버를 호스팅해서 하는 것이 좋다. 우리는 Nodejs를 구동하기 위해 AWS에서 인스턴스를 할당받을 계획이다. 인스턴스의 pem키를 발급받아 nodejs와 npm까지는 설치를 완료한 상태이다. $ sudo npm install -g express 다음의 명령어를 입력하면 글로벌 옵션으로 어느 path에서든 express를 사용할 수 있게 설치한다. 다음과 같이 실행이 된다면 성공이다. 이후 Express generator를 설치한다. $ sudo npm install -g express-generator@4 버전은 4.x이며 이 역시 글로벌 옵션으로 설치해 준다. 이제 Node monitoring을 위해 nodemon을 설치해 준다. $ sudo npm install -g nodemon 모든 설치가 끝났다. 이제 nodejs를 실행시킬 프로젝트용 directory를 만든다. 이렇게 만들어 주고 express를 실행시키면 된다. $ express -e 다음과 같은 결과가 나오면 된다. 이제 node package를 설치하는 명령어를 입력하자. $ sudo npm install 이제 vi를 통해 포트번호를 정의해보자. app.set의 마지막에 한줄을 추가하면 된다. app.set('port', process.env.PORT || 9000); 이로써 우리는 9000번 포트를 사용하게 되었다. 또한 마지막줄에 서버를 생성하기 위한 코드를 작성하자. module.exports = app; var server = app.listen(app.get('port'), function() { console.log('Express server listening on port ' + server.address().port); }); 이

[Full stack developer] 풀스택 개발자는 다 아는 사람? NO

[Full stack developer] 풀스택 개발자는 다 아는 사람? NO Full stack devloper 연봉과 수요가 높다는 풀스택 개발자란? 개발에대한 모든걸 알아야 될까? 'No'라고 한다 자바스크립트 책을 쓰고 코딩 커뮤니티나 학교에 무료로 나눠주는 외국 자바스크립트 선생님은 풀 스택의 의미는 모든 것을 말하는게 아니라 스택만 알면 된다고 한다. 이 스택은 MERN MERN (MongoDB, ExpressJS, ReactJS, NodeJS) 을 알면 풀 스택이라고 한다. I still get asked what is Full Stack developer? Do you need to know everything? Full...means everything right? No...you just need to know a stack. And it should probably be MERN. — JavaScript Teacher (@js_tut) March 19, 2020 참고 https://www.educative.io/edpresso/what-is-mern-stack?https://www.educative.io/courses/grokking-the-object-oriented-design-interview?aid=5082902844932096&utm;_source=google&utm;_medium=cpc&utm;_campaign=blog-dynamic&gclid;=CjwKCAjwsMzzBRACEiwAx4lLGykB0OJ1XYoz1vq-eARUzUKrN7ievxnrIJMA5hr-Ox4D1g9wlXfjrxoCPfQQAvD_BwE from http://forgottenknowledge.tistory.com/15 by ccl(A) rewrite - 2020-03-20 13:20:07