개념
클라우드 컴퓨팅
: 인터넷을 구름에 비유한 것!
인터넷에 연결되어 있는 거대한 컴퓨터를 사용한다.
예를 들어 분석해야할 데이터가 몇천 건이라 처리 기간이 1년정도 된다고 할 때, 인터넷을 통해 데이터를 클라우드 컴퓨터(거대한 컴퓨터)로 전송하여 그 컴퓨터에서 실제로 처리하고, 처리한 것을 인터넷으로 다운로드 받아 나의 컴퓨터에 표시해 주는 것이다.
서버는 보안이 중요하다.
MFA
와 구글 OTP
앱을 통해 2단계 보안인증을 설정할 수 있다.
Region
: 나의 컴퓨터와 이용하려 하는 AWS의 컴퓨터의 물리적인 위치가 가까우면 가까울 수록 속도가 빠르다.
거리가 멀 수록 네트워크는 경유지가 많아져 속도가 느려질 가능성이 크다.
만약 웹사이트를 운영할 시에는 접속자들이 어디에 위치하느냐에 따라 설정하는 것이 좋다.
사용하기
free tier
: 1년 동안 무료
sql서버가 설치되어 있는 것은 무료가 아니다.
vCPUs(virtual cpu)
: 몇개의 cpu인지
instance type
: cpu optimized - cpu가 우위에 있는 것들은 c가, memory optimized 메모리가 우위에 있는 것들은 m이 앞에 붙어있다.
ssh(secure shell)
: 접속할 때 사용하는 프로그램(ui없이 명령을 통해 제어한다), 리눅스에서 사용하는 원격제어, 설정에서 ssh를 선택시 ssh를 통해 우리의 인스턴스로 접속하는 것을 허용한다.
source
: 모든 ssh를 허용 한다면 anywhere
http
: 사람들이 웹 브라우저를 통해 접속하는 것을 허용할 때
terminal에서
open ssh client
: mac에는 내장되어있기 때문에 terminal 명령어로 접속 가능하다.
chomod 400으로 만들기 : 이 파일의 소유자만 파일을 읽을 수 있도록 만들기
ssh에서 exit을 입력시 나의 컴퓨터로 다시 돌아올 수 있다.
ubuntu에서는 sudo apt-get
(앱스토어 개념)을 통해 apache를 쉽게 설치할 수 있다.
S3
: Simple Sotrage Service
정보(파일)를 저장하는 서비스
직접 파일을 서버로 구축해서 저장할 수도 있지만 아마존에서 제공하는 서비스를 사용하여 다른 것들에 신경을 쓰지 않고 안전하게 파일을 보관할 수 있다.
장점 : 내구성(파일이 유실될 가능성이 낮다), 가용성(파일이 서비스되는 기간),보안, 확장성(서버가 죽을것이라는 걱정을 할 필요가 없다) 등
Bucket
: 하드디스크, ssd와 같은 저장 장치
Relational database service
: 관계형 데이터 베이스 서비스
RDMS를 자신의 컴퓨터에서 안정적으로 운영하는 것은 어렵다. 이런 부분을 쉽게 해주는 서비스가 RDS이다. (백업, 보안관련 등)
덕분에 스키마 구성과 같은 본질적인 작업만 집중할 수 있도록 도와준다.
AMI : amazon machine image
얼리고 싶은(이미지화 시키고 싶은) 인스턴스를 선택하여 create image를 통해 생성할 수 있다.
이 과정에서 이미지의 원본이라고 할 수 있는 인스턴스가 잠깐 멈출 수 있다.
launch를 통해 이미지를 인스턴스화 시킬 수 있다. (인스턴스 생성과 같은 과정, 보안 그룹도 다시 설정해 줘야 한다.)
되돌리기 힘든 작업을 하기 전에 만들어 줄 수 있다.