실제 각 관심있는 서비스와 프로비져닝, 활용에 대해 집중하기 보다는, 기초적인 서비스의 개념과 AWS가 추구하는 철학, 그리고 어떤 서비스들을 제공하는지 전체적인 큰그림을 그리는 과정이다. 기초적인 설명과 관련된 실습 (Qwiklabs)를 해 볼수 있다.
따라서, 만약 AWS에 대한 경험이 없다면 필수적으로 듣는것을 추천한다. 또한, AWS Certi.를 준비하신다면 당연하게도 필요한 영역이다. 다만, 이미 AWS를 잘 알고 있고 사용중이며, 어떤한 목적으로 특정 서비스에 대한 사용방법을 익히고자 한다면 해당 과정은 적절하지 않을 수 있다.
이미 User에 3개의 IAM 사용자가 생성되어 있음. User Groups에 이미 S3 권한, EC2 권한, Admin 권한으로 권한그룹이 설정되어 있음.
실습의 목적은 User-1 : S3만 ReadOnly, User-2: EC2 ReadOnly, User-3 : Admin/Read/Start/Stop 권한으로 각각 독립적으로 설정하는 것이 목표임
S3 ReadOnly, EC2 ReadOnly, Admin 의 각 권한에 가서 "사용자 추가"하여 권한을 등록하는 것이 실습 과정임
AWS Network - VPC
VPC를 생성할 때,
1) 리전을 결정해야 함. 2) VPC 이름, 3) VPC IP 대역 설정 (Private)
VPC는 기본적으로 외부와의 통신이 단절되어 있음. Public Internet과 연결하려면, 인터넷 게이트웨이 (Internet GW)와 VPC를 연결이 되어야 한다. 여기에서 연결을 한다 함은 Routing Table에 등록해 주는 것을 의미한다. Internet GW는 NAT (Network Address Translation)을 사용하여 Outbound로 인터넷은 연결하고, Inbound로는 연결되지 않도록 설정할 수 있다.
기존 온프레미스 데이터센터와 전용선을 연결하듯이 연동은 어떻게 하는가? 가상 프라이빗 게이트웨이(VGW)를 만들고 VPC에 연결, 가상 프라이빗 게이트웨이와 데이터센터의 게이트웨이를 VPN으로 연결.
(방화벽 기능-유사 기능) 네트워크 차단/허용에 관한 부분은, AWS에서 다음과 같이 허용/차단 할 수 있다.
IGW에 라우팅에 의한 차단/허용
IAM 정책을 사용하여 액세스 제어
NACL에 의한 IP/포트의 허용/차단 (상태 비저장 : Stateless)
보안 그룹 (Security Group) 허용/차단 (상태 저장: Stateful)
(Host에서) Iptables, Windows 방화벽 등
AWS 스토리지 - EBS / S3
EBS (Elastic Block Store)
EC2 인스턴스에 사용되는 소토리지는 임시 블록 수준 스토리지이다. 따라서, EC2 인스턴스를 중지하거나 종료하면 스토리지 데이터가 손실됨 (일시적이다.) 인스턴스가 중지/종료 될 때 데이터를 보존하려면, EBS를 사용하면 된다. EBS는 백업/스냅샷 등의 서비스를 지원한다.
Amazon S3
IAM 정책, 버킷 정책, ACL, 암호화 기능을 지원
S3는 IAM 정책을 사용할 수 있다. 예를 들어 인스턴스에서 실행중인 앱플리케이션이 S3버킷에서 파일을 검색해야 하는 경우, IAM역할을 인스턴스에 연결하면 된다.
S3 버킷에 액세스 권한을 부여하는 또다른 방법은 버킷 정책을 사용하는 것이다. 버킷 정책은 JSON 기반 IAM 정책을 사용한다.
[S3의 기본 스토리지 클래스]
Amazon S3 Standard : 기본 스토리지 클래스. 웹사이트/콘텐츠 배포와 같은 범용 스토리지. 데이터 가용영역이 최소 3개에 저장된다. (가용역역 3개가 동시에 삭제될 경우 극히 낮음)
S3 Clacier : 몇분 안에 검색할 수 있는 데이터를 보관. 1~5분 내에 데이터를 검색할 수 있다.
S3 Glacier Deep Archive : 거의 액세스하지 않는 데이터를 보관. 변경후 데이터 검색하는 기본 시간은 12시간이다. 백업하는 용도로 적당한다.
AWS 데이터베이스
AWS에서 지원하는 8가지 유형의 데이터베이스 (일반, 관리형, 완전관리형)
관계형 데이터베이스 : RDS (관리형) , Aurora, Redshift
Key-Value 데이터베이스 : DynamoDB
인메모리 데이터베이스 : Memcached, Redis
Document 데이터베이스
와이드 컬럼 : Keyspaces
Graph : neptune
시계열 : Timestream
원장 : OLDB
[ Amazon RDS 서비스 ]
관계형 데이터베이스에 대한 관리형 서비스 (PaaS 형태로, 인프라 프로비저닝, 데이터베이스 설정/패치/백업 등 알아서 관리됨) 스 생성/
댓글 영역