일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자바스크립트
- html
- superstarjypnation
- level1
- UX
- 생활코딩
- CSS
- 운영체제
- 백준
- 프로그래머스
- 해시테이블
- web
- REST_API
- mysemester
- Til
- React
- 스택
- redux
- UI
- 자료구조
- 코드스테이츠
- 큐
- vercel
- 카카오
- javascript
- useState
- 프로토타입
- Next.js
- 30daysdowoonchallenge
- 회고
- Today
- Total
데굴데굴
TIL: 2022-12-06 본문
⚙️ 오늘 배운 주제
AWS
🐹 오늘의 기분
새벽에 축구 보고 잠깐 잤다가 학습 시작 시간 전에 아슬아슬하게 깼다 ㅠㅠㅋㅋㅋ 디코 알림 아니었으면 쭉 잤을 뻔.... 아찔하다. 그래도 본 것에 후회는 없음!
오늘은 말로만 듣던 AWS를 다뤄봤는데 뭐 하나 잘못 눌렀다가는 돈 나갈까봐 엄청 조심하면서 했다. 솔직히 자세한 동작 원리까지는 잘 모르겠고 이걸 이용해서 서버를 구동하고 웹페이지를 배포해봤다는 것에 의의를 두고 싶다. 처음 보는 개념들도 많이 나와서 이걸 다 이해할 수 있을까 싶었는데 그래도 하다보니 어느 정도 익숙해졌다. 생각했던 것보다 더 더 방대한 분야라는 걸 실감할 수 있었다.
🗝 키워드
클라우드 컴퓨팅, EC2, RDS, S3, 인스턴스, Security group, PM2
🗣 스스로에게 설명
AWS
Amazon Web Service, 클라우드 컴퓨팅 플랫폼
Development - Integration - Staging - Production
내가 로컬에서 개발한 코드가 다른 환경에서도 잘 작동할 수 있도록 하려면
- 절대 경로 대신 상대 경로 사용하기
- 환경에 따라 포트를 변경하도록 환경변수 설정하기
- (해주면 더 좋은 것) Docker와 같은 개발 환경 자체를 통일시키는 방법을 이용하기
EC2
Elastic Compute Cloud
원격으로 제어할 수 있는 가상의 컴퓨터 한 대를 빌리는 것
비용, 성능, 용량 면에서 탄력적인 클라우드 컴퓨터를 제공하는 서비스
장점
1. 구성하는데 필요한 시간이 짧다
2. 필요한 용도에 따라 다양한 운영체제 선택 가능 (AMI, Amazon Machine Image)
컴퓨터를 빌린다 = 인스턴스를 생성한다
RDS
Relational Database Service
Relational Database, 관계형 데이터베이스가 무엇인지는 아래 링크를 참고하였다.
테이블 형태로 표현된 데이터베이스를 관계형 데이터베이스라고 부르는 것으로 이해했다.
코딩교육 티씨피스쿨
4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등
tcpschool.com
RDS는 AWS에서 자체적으로 제공하는 데이터베이스 서비스로, EC2 인스턴스에 사용자가 직접 데이터베이스를 설치하는 것보다 훨씬 편리하게 사용할 수 있도록 해준다. 인스턴스에 직접 설치하여 사용하면 사용자가 직접 관리해야 하는 부분이 많아지지만, RDS를 이용하면 마치 렌터카를 쓰는 것처럼 그냥 사용만 하면 되기에 편리하다.
또 사용자가 데이터베이스 엔진을 직접 선택할 수도 있다.
S3
Simple Storage Service
클라우드 스토리지 서비스
장점
1. 높은 확장성 - 시간을 들이지 않고 스토리지 규모 확장/축소 가능, 무한확장 가능
2. 높은 내구성
3. 다양한 스토리지 클래스 제공 - Standard (잦은 액세스에 적합), Glacier (장기 보관에 적합)
4. 정적 웹사이트 호스팅 가능 - 버킷에 파일 업로드
🪣 버킷이란?
- S3에 저장되는 파일들이 담기는 바구니
- 무한한 양의 파일 저장 가능, 각각의 버킷은 이름을 가지고 있음
- 버킷 정책을 생성하여 다른 유저의 접근 권한 수정 가능
버킷에 담기는 파일을 '객체'라고 하는데 키-값 페어 형식으로 데이터가 저장되기 때문이다.
객체는 고유한 url 주소를 갖는데 형태는 아래와 같다.
http://[버킷의 이름].S3.amazonaws.com/[객체의 키]
Deploy Strategy
클라이언트
로컬에서 클라이언트 파일을 정적 파일로 빌드 (CRA를 쓴 경우 npm run build 실행)
S3에서 버킷을 생성하여 build 폴더의 파일들을 전부 업로드
접근 권한 퍼블릭으로 수정하기
AWS의 cdn 서비스인 CloudFront로 더 빠른 서비스 제공 가능
서버
EC2로 서버 구성 및 서비스 제공 가능
AWS에서 기본적으로 생성되는 긴 도메인 말고 다른 주소를 쓰고 싶다면? => Route 53 서비스 이용
PM2
Process Manager
EC2 인스턴스 세션을 종료해도 서버가 계속 구동되도록 만들어준다.
❓ 막히는 or 막혔던 부분
정적 호스팅이라는 말이 이해가 되지 않았는데 아래 글이 이해에 도움되었다
정적인 페이지와 동적인 페이지의 차이점이란?
정적 웹 페이지 (Static Web Page)서버(웹 서버, Web Server)에 미리 저장된 파일(HTML 파일, 이미지, JavaScript 파일 등)이 그대로 전달되는 웹 페이지서버는 사용자가 요청(Request)에 해당하는 저장된 웹 페
titus94.tistory.com
'Lesson > TIL' 카테고리의 다른 글
TIL: 2022-12-08 (0) | 2022.12.08 |
---|---|
TIL: 2022-12-07 (0) | 2022.12.07 |
TIL: 2022-12-05 (0) | 2022.12.05 |
TIL: 2022-12-02 (0) | 2022.12.02 |
TIL: 2022-12-01 (0) | 2022.12.01 |