일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- gitlab
- Express
- aws
- git
- class
- ChatGPT
- chatGPTAPI
- openaiapi
- 클래스
- nodejs
- db
- 웹소켓연결끊김
- gpt3.5turbo
- 웹소켓재시작
- 자바
- 노드버전
- 패키지설치에러
- Database
- GPT3.5
- 클라우드
- aiapi
- 버킷생성
- 웹소켓연결
- iam사용자
- 호스팅영역
- java
- javascript
- Github
- gptapi
- nvmrc
- Today
- Total
IT's Jenna
AWS 시작하기 본문
AWS란?
- Amazon Web services
- Amazon에서 운영하는 Cloud Computing Platform
클라우드 컴퓨팅의 상용화 이전에는 각 업체가 모두 전산실을 가지고 서버를 구축해야 했다. 따라서 서버를 만들기 위해 하드웨어 구성이 먼저 완료되었어야 하고 그 전산 시스템을 관리하기 위한 유지보수도 지속적으로 필요했다. 이렇게 자체적으로 전산실을 구축하고 서버를 생성하는 방식을 on-premise 방식이라고 한다.
이에 반해 클라우드 컴퓨팅 시스템은, 가상으로 서버를 생성할 수 있다. 실제 하드웨어 전산 시스템은 AWS에서 가지고 있고 사용자는 해당 업체에 일정 금액을 내고 컴퓨팅 시스템을 임대한다. 이렇게 되면 서버를 위한 하드웨어를 직접 구축할 필요가 없기 때문에 시간적인 측면에서도 이익을 볼 수 있고 서버 유지보수를 위한 인건비도 절약할 수 있다. 또한 추후에 서버 확장도 손쉽게 할 수 있다.
클라우드 서버를 어떻게 구축하느냐에 따라 AWS에 지불하는 비용이 크게 차이 날 수 있다. 따라서 개발자가 서비스의 규모와 특성을 정확히 파악하여 얼마나 효율적으로 서버를 구축하는 것이 클라우드 시스템의 관건이다.
EC2란?
- Amazon Elastic Compute Cloud, AWS에서 제공하는 확장 가능한 원격 클라우드 컴퓨팅 시스템
- 일반적으로 AWS 서버라 함은 EC2를 의미한다.
EC2에서 Instance라고 부르는 가상 컴퓨팅 환경을 설정할 수 있다. 인스턴스는 애플리케이션에 따라 CPU, 메모리, 스토리지, 네트워킹 용량 등의 여러 가지 구성을 선택할 수 있다. 본인이 사용하고자 하는 애플리케이션에 알맞은 인스턴스 유형은 aws의 EC2 인스턴스 유형 페이지를 참고할 수 있다.
사용자는 서버 인스턴스를 여러개 만들고 시작 및 종료를 할 수 있다. 실행 중인 서버에 대해서는 시간당 지불하게 된다.
EC2 시작하기
해당 인스턴스는 실제 서버 운영이 아닌 연구 목적으로 생성한 것이다.
1. EC2에서 인스턴스 시작 선택
2. AMI 선택
- 이때 프리 티어만을 체크해서 과금이 되지 않도록 유의해야 한다. 나는 Ubuntu 최신 버전으로 이미지를 선택했다.
3. 인스턴스 유형 선택
- 인스턴스 유형은 자동으로 프리 티어 사용 가능한 버전이 선택되어 있다. 프리 티어 인스턴스의 CPU, 메모리, 스토리지 및 네트워크 성능이 좋은 편은 아니지만 연구용 서비스를 생성하기엔 충분하다.
4. 인스턴스 구성 / 스토리지 추가 / 태그 추가
- 본 세 단계는 수정하는 부분 없이 기본 설정을 유지하고 넘어간다.
5. 보안 그룹 구성
- 보안 그룹 이름 및 설명을 수정할 수 있다. 처음 보안 그룹을 생성하면 한 가지 유형밖에 없는데 규칙 추가로 여러 가지 유형을 추가할 수 있다.
- 보안 그룹을 구성할 때 일반적으로 SSH, HTTP 그리고 HTTPS를 추가한다.
- SSH는 터미널로 직접 서버에 접속할 때 사용하기 위한 통신 프로토콜이다. 즉 서버에 직접적으로 접근이 가능한 프로토콜이기 때문에 특정 PC에서만 접근이 가능하도록 해야 한다. 따라서 소스를 내 IP로 설정해 주었다. 이때 주의할점은 PC를 사용하는 장소가 바뀌면 IP를 다시 바꿔주어야 한다. 사무실에서 집으로 갔다고 해서 자동으로 AWS의 IP주소가 집으로 바뀌는게 아니란 뜻이다.
( SSH에 대한 자세한 설명이 잘 나와있는 블로그가 있어서 가져와 보았다 : baked-corn.tistory.com/52 )
- 물론, 연습용 서버로 해당 서버가 털려도 상관이 없다면 위치 무관으로 해두는 것도 가능하다
- HTTP, HTTPS는 웹사이트에서 client들이 접속하는 프로토콜이기 때문에 위치 무관으로 설정해둔다.
6. 인스턴스 시작 검토
- 마지막으로 인스턴스 정보를 확인하고 인스턴스를 시작한다.
7. 키 페어 생성
- 키 페어 이름을 설정한 후 키 페어를 다운로드 한다. 키 페어를 생성할 때 하나의 팁은 모든 키 페어를 하나의 폴더에 모아두면 해당 폴더에서 모든 키 페어에 접근이 가능하기 때문에 용이하다.
8. 인스턴스 보기
- 인스턴스가 시작되면 현재 실행중인 인스턴스 리스트를 확인할 수 있다.
<참고>
docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/concepts.html
'서버배포 > aws' 카테고리의 다른 글
AWS - IAM 사용자 추가 (0) | 2022.09.15 |
---|---|
AWS - S3 생성하기 (0) | 2022.09.15 |
RDS (0) | 2021.03.25 |
pm2 (0) | 2021.03.23 |
AWS 인스턴스 연결 & 서버 생성 (0) | 2021.03.23 |