그 전에는 어떤 방식으로 웹서비스가 이루어졌나?
서버 호스팅 : 서버를 통째로 빌리는 것
웹 호스팅 : 통신 회사의 웹서버를 개인 또는 업체에 임대해주는 것
가상 머신 (Virtual Machine)
지들만 이해할 수 있는 고유명사를 사용해가지고 숙지하기 어려우니 그냥 외워두자
EC2 (클라우드 가상 서버)
AWS 클라우드에서 확장 가능 컴퓨팅 용량을 제공
스토리지, 인스턴스 관리 기능
클라우드 서버를 여기에서 만들 것이다!!
S3 (저장소)
데이터
Static 파일
HDD vs SSD
HDD : 싸고 느린거 1테라, 500기가
SDD : 비싸고 빠른거 128기가 256기가
파일에서 토큰을 생성하는 것도 가능하다.
빈도수가 높아 1기가 100원
빈도수 낮아 1기가 10원
- RDS (데이터 베이스)
Route 53 (DNS 서비스)
CloudFront (지구 배포 시스템)
NCP의 'region'이랑 비슷함
특정 파일을 업로드하는 순간 지구 곳곳에 복사본을 배포한다.
각각의 국가에 지구적 물리적 서버를 심어놓음
I AM (인증서비스)
사용자 인증과 관련된 서비스
임시 접근 권한을 부여하는 역할
WAF (웹 방화벽)
보안과 관련해 중요한 기능을 담당
방화벽은 서버에 접근하기 전에 입구컷을 담당함
방화벽이 막으면 forbidden error
가 나온다.
1. 회원가입한다. 보안문자 킹받네
서방권 국가 형식의 회원 가입에 맞추어져 있다보니 낯설 수도 있는 데 잘 따라가라.
카드 등록을 해준다.
서비스 가입도 일반 이용자로!
2. 지역을 확인하고 아시아 태평양(서울)
로 설정해준다!
3. 인스턴스 시작하기
1) 서비스 > EC2 클릭해서 인스턴스 생성 후 인스턴스 시작 누르기
2) 무료로 이용 가능한 프리 티어 이용 가능 항목 중 ubuntu 18버전 (x86)버전 선택
3) 무료 사용가능한 t2.micro
버전 선택한다
밑에 파란색 버튼 검토 및 시작
절대 클릭 금지! 요금폭탄 맞는다
다음 : 인스턴스 세부 정보 구성
으로 넘어간다.
4) 단계 4) 스토리지 추가에서 용량 크기를 30GB 안에서 자유롭게 설정한다.
본인은 최대 제공 용량인 30GB를 사용하겠다.
AWS가 양아치라서 Default를 8GB로 설정해놨다 요론 상큼한 자식
5) 보안 그룹 구성 단계에서 자신이 설정하고 싶은 IP주소와 설명을 추가한다.
6) 단계 7) 인스턴스 시작 및 검토
에서 뜨는 팝업창에서 RSA유형의 키를 새로 생성한다.
이름을 정해주고 다운로드한다.
다운로드하고 잘 가지고 있어야 한다!
aws_ssac
는 필자가 정한 키 페어 이름이다.
7) 완료했으면 시작
으로 시작하기
1. Putty 설치한다.
2. PuttyGen에 접속하여 AWS 인스턴스를 생성할 때 다운받았던 키를 등록해야 한다!
ppk파일을 찾는 것이 Default로 설정되어있다.
이것을 모든 형식 파일 찾는 것으로 수정한 후 .pem
을 찾아 등록시킨다.
3. Save Primary Key
를 누르고 .pem
형식의 파일을 ppk 형식으로 변환시켜서 저장한다.
4. Putty에 접속하고 Connection > SSH > Auth 로 들어가서 key file을 등록한다.
5. 자신의 AWS SSH 클라이언트를 확인해야 하니 AWS로 돌아와서 자신의 인스턴스를 클릭하고 연결
을 클릭한다.
6. SSH 클라이언트로 들어가서 ubuntu 사용자 이름 아래 부분을 복사한다.
7. 복사한 주소를 Host Name(IP address)에 붙여넣는다.
Save Sessions에 이름을 지정하고 Save를 누르면 인스턴스가 저장이 된다.
나중에 Host Name을 일일히 입력할 필요 없이 저장하면 접속하기 매우 편리함.
8. 다음과 같이 접속되면 AWS와 Putty가 정상적으로 연결이 된 것이다!
0 -> 아무 권한 없음
1 -> 실행 가능
2 -> 쓰기만 가능
3 -> 1 + 2 - 읽기, 쓰기 가능
4 -> 읽기만 가능
5 -> 1+4 - 읽기, 실행
6 ->
첫번째 숫자 : 소유자 권한
두번째 숫자 : 그룹 사용자 권한
세번째 숫자 : 기타 사용자 권한
승완님 안녕하세요 :)
aws mysql 연동 부분 잘 참고했습니다.☺
오늘 문제는 잘 해결 되셨을까요?.??