2020. 8. 23. 22:13ㆍ실천해본것들
AWS EC2 사용하기
EC2 : Elastic Compute Cloud
직역하자면 유연한 계산 클라우드이다.
컴퓨팅 자원을 필요한 만큼 유연하게 늘리고 줄여서 빌려쓸 수 있는 클라우드.
각설하고, EC2 인스턴스를 만들어보자
캡처화면 제공 : YR the wise Lee
- EC2 인스턴스 화면. 친절한 AWS의 UI를 보라. 파란 인스턴스 시작 버튼이 나 여깄다고 눌러달라고 하는 것 같지 않은가?
- AMI 선택. OS 이미지를 고른다. amazon linux 오늘은 이거다.
- 컴퓨터 사양 선택. 돈없으면 닥치고 프리티어 . t2.micro, 뻔질나게 봐서 외우게 될 그 이름.
- 네트워크 구성. instance profile은 Deploy 할 때 눈여겨봐야할 항목이다
- 저장소 추가. 잘 모르겠으면 파란색 box안을 잘 보자. 용량, 성능 선택은 비용과 직결되어 있으니 말이다. 뭐, AWS는 돈없는 사용자(학생)에게 관대하니 생각없이 막 사용해도 나중에 읍소하면 되긴 할텐데, 일단 처음에 신중하고 볼 일이다.
- 태그 붙이기. 이거 은근 안붙이면 식별하기 어려워서 짜증난다. 항목이 있다는 것은, 설정해야 좋다는 방증이기도 하다.
- Name 을 key로 해서 value에 자신이 원하는 tag를 붙이자.
- 보안그룹 구성. 해당 인스턴스로 접근하는 ip를 걸러버리거나, 인스턴스에서 다른 서비스로 접근하는 흐름을 제어한다. 어찌보면 클라우드 인프라 구축, 운영에 있어 가장 중요한 부분. 인바운드, 아웃바운드 규칙을 잘 설정해야한다. 나중에 수정할 수 있으니 처음에는 그냥 넘어가도 된다. 일단 이런게 있구나 하고 설명을 잘 보고 넘어가면 될 듯 하다.
- 생성된 인스턴스. 인스턴스 상태가 running이 된 다음에 사용하는 것을 추천한다. ssh putty나 Xshell로 접속하면 할 수 있는데, 사실 pending 상태여도 접속은 가능하다.
Memo
대충 정리한것인데, 쓸데없는 것은 넘기고 적절히 취사선택해서 보시라.
-
AMI(Amazon Machine Image) : image - 운영체제 압축해서 저장해 놓은 것
- 가상서버를 구성하기 위해 필요하다.
- instance type
- 성능에 따라 요금이 다르다
-
보안그룹 (SG)
- inbound - 서비스를 외부에서 사용할수 있게끔 하는 기능
- outbound - 서비스가 외부로 나갈 수 있게끔 하는 기능
-
IP, PORT
- 서비스 별 포트번호를 할당( 포트번호 분리)
- 한 포트에 한 서비스 할당되어야.
- 서비스 별 포트번호를 할당( 포트번호 분리)
-
키페어
- 서버 접속 위한 보안키
- 로그인시 ec2-user로 고정
- password 생성
- 공유해서 모든 서버에 기존의 키페어를 다 연결해서 사용 가능
-
private IP
- 내부에서만 사용 가능
-
public IP
- 외부에서 사용 가능
- 기본원칙 : 만든다음 다른 곳에서 사용 불가능하게 차단
- 22번 port - 특정한(자기가 사용하는) IP에서만 허용하도록 한다.
- Inbound 규칙
-
탄력적 IP
- 나중에 서비스 할 때 고정된 IP 로 접속하고 싶다면 사용(과금)
-
볼륨
- 저장공간
-
sub 계정에 권한 부여
- IAM -> 정책
-
TAG 추가
- 기호, mark 달기
- 같은 tag로 된 인스턴스 끼리 묶어서 검색 가능하다.
- 쓰는 것을 권장
-
보안그룹
- 서비스하나당 보안그룹 하나씩 하는 것을 권장
-
인바운드 규칙 :
- 앞은 IP번호, 뒷자리는 일치해야하는 비트수
- ip는 비트로 표현하면 01010100 - 11111111 - 00000000 - 00000000 같이 8자리 한묶음으로 32개 비트로 표현한다. 10진수로 표현한것이 우리가 보는 IP
- 뒤에 숫자는 왼쪽에서부터 일치해야하는 비트수를 말한다.
- ex ) 223.213.22.0 / 24 :
- 223.213.22.0 ~ 223.213.22.255 까지 256개의 IP를 허용한다
- ~. ~. ~. ~ / 16 (3번째 4번째 부분을 마음대로 쓸수 있다.)
- 123.123.123.123 / 32 (모두 딱 들어맞아야 함)
- 123.123.123.123 / 24 (4번째 숫자 마음대로)
- 앞은 IP번호, 뒷자리는 일치해야하는 비트수
-
보안그룹 - VPC 속 EC2 3개
- 각 ec2 당 보안그룹 하나씩 있을 수 있고, 하나의 보안그룹을 여러 ec2 instance에서 쓸 수 있다.
-
provision - (직역)식량을 공급하다. 인프라 쪽에서는 초기 구성, 할당, 배치 작업을 프로비저닝 한다고 한다.
지역 선택
-
Region : 지리 지역
-
Availability Zone : 가용영역. region 에서 사용할 수 있는 물리적으로 떨어진 data center
-
안정성, 보안성 고려해서 물리적으로 분리.
-
-
VPC(Virtual Private Cloud) : 가상의 클라우드 네트워크를 구성. 다른 서버들을 하나의 서버처럼 가상화해서 사용.
IAM(Identity and Access Management)
-
권한 : 사용 가능한 작업
-
정책 : 권한의 묶음
-
사용자 : 권한 이용 객체
-
그룹 : 정책 일괄 부여가능한 단위
-
역할 : 타 유저 혹은 서비스에 일시적으로 권한을 주기 위해 부여되는 것
happy 할까?
'실천해본것들' 카테고리의 다른 글
[MongoDB] Java driver 연동 & quickstart (0) | 2021.03.27 |
---|---|
[JDBC] MySQL(docker) DB replication 적용 (0) | 2021.03.18 |
install PyQt designer (0) | 2020.07.24 |
GCP - Kubernetes 예시 사용해보기(GKE) (0) | 2020.07.17 |
(legacy-170720) Google Speech API quick start (0) | 2020.07.14 |