minhoKim.log
로그인
minhoKim.log
로그인
AWS 기본 개념
김민호
·
2021년 10월 26일
팔로우
0
0
WECODE TIL
목록 보기
15/24
AWS란?
Amazon Web Service
클라우드 서비스 : 서버 등의 인프라스트럭쳐를 필요한대로(on demand)로 사용할 수 있는 서비스
유저가 직접 서버를 구입하고 설치하는 것이 아닌 AWS상에서 구축, 사용
배포 과정 : EC2 인스턴스 & RDS 생성 -> EC2 서버에 내 프로젝트 불러오기(프로젝트 DB 세팅은 RDS로 연결)
관련 개념
Region
데이터센터(서버)의 독립적인 물리적 위치
여러 개의 리전을 두는 이유는 네트워크의 속도 향상과 재해 대비
aws 자원은 region 단위로 제공
각 region은 개별 가용구역(AZ)으로 구성되어 있음
AZ
Availability Zones 가용영역
하나의 region 안에 있는 IDC(데이터센터)를 의미
기본적으로 AWS의 각 리전안에는 2개 이상의 가용영역을 가지고 있음
물리적 보안, 백업 역할을 하는 안전 장치로 운영되는 데이터 센터
Edge Location
엣지 로케이션은 리전과 가용영역과 별개로 AWS의 CDN 서비스인 CloudFront와 AWS의 DNS 서비스인 Route 53의 캐시 서버를 의미
EC2
Elastic Compute Cloud
AWS 상에서 사용하는 서버, 즉 독립된 하나의 컴퓨터를 임대해주는 개념. 이 서버에 API를 배포하는 것
t2.nano
(CPU 1, 0.5 GB memory) 부터
x1.32xlarge
(CPI 128, 1952 GB) 까지 다양하게 제공함으로 필요한 사양의 EC2 인스턴스(instance)를 선택해서 사용
인스턴스(instance)
EC2를 생성할 때 사용하는 단위(한 대의 컴퓨터 개념) 인스턴스 컴퓨터에 원격으로 접속하여 제어 가능하며 웹서버를 설치하거나 거대한 DB 환경을 구성할 수도 있음
Security Group
EC2 인스턴스에 대한 네트워크 트래픽을 제어하는 가상 방화벽 역할
즉 security group 설정을 해줘야 EC2 인스턴스에 HTTP와 SSH 접속이 가능
RDS
Relational Database Service 관계형 데이터베이스
AWS의 database 서비스
RDS를 사용하면 사용자가 직접 서버를 생성해서 데이터 베이스를 설치하고 설정하고 관리 하지 않아도 된다.
동시에 비용도 더 저렴. 사용자가 직접 데이터 베이스를 설치하고 운영하는 것보다 RDS를 사용하는것이 더 저렴하기 때문에 RDS를 사용 하지 않을 이유가 거의 없다.
Load Balancer
로드발란서는 HTTP 요청들을 여러 서버에 분산할 때 사용된다
HTTP 요청이 많을 때는 서버 하나만으로 모두 처리하기 힘들기 때문에 서버 수를 늘리는 것이 일반적이다. 그러므로 여러 서버를 실행하고 로드발란서가 HTTP 요청들을 서버들에 분산해주는 형태로 시스템이 구성된다.
Route 53
AWS의 DNS 서비스
API 시스템을 실제 도메인과 연결 시켜주는 기능을 제공한다
AWS S3
AWS S3(Simple Storage Service)
파일을 쉽게 저장할 수 있는 공간을 제공하는 서비스
파일을 저장 할 수 있을 뿐만이 아니라 파일마다 고유 주소를 부여해주기 때문에 S3에 저장한 파일을 웹상에서 쉽게 읽어들일수 있다
주로 사이트상의 이미지들을 저장하고 사이트에서 읽어들여 렌더링 해주는데 사용한다
김민호
개발자로서의 삶은 https://velog.io/@maxminos 에서 기록하고 있습니다 😀
팔로우
이전 포스트
2차 프로젝트 중간 회고
다음 포스트
2차 프로젝트 후기
0개의 댓글
댓글 작성