검정선 == 서비스 플로우
컨테이너 환경을 구축하려면 EKS를 추가하면 됩니다.
클라우딩 컴퓨팅
IT리소스를 인터넷 기반 On-Demand주문 방식으로 서비스 하는 개념
특징
1. 리소스 공유 | 2. 신속한 확장성 | 3. 주문형 셀프 서비스 | 4. 측정 가능한 서비스 |
---|
데이터센터
서버를 호스팅하기 위한 시설
직접 운영 관리 시 발생하는 어려움
클라우드는 IT Infrastructure를 소프트웨어적 서비스 제공
소프트웨어 적인 서비스란, 하드웨어 물리 영역을 논리적으로 재구성하여 서비스 하는 방식
클라우드 배포 형태
Public, Private, Hybrid, Muti Cloud
클라우드 배포형태 | 내용 |
---|---|
Public Cloud | 모두 접근 가능 |
Private Cloud | 조직 내부에서 통신 |
Hyrid Cloud | Public& Private |
Multi Cloud | 다수의 클라우드 서비스로 구성 |
클라우드 서비스 형태
IaaS, PaaS, SaaS
On-Premise: 모든 요소 관리
IaaS: OS 전까지
PaaS: 소스코드를 관리하고 올린다.
SaaS: 예) mail, MS365
Region: 36
Available zone: 114
AWS Regins
AWS Service가 제공되는 물리적 위치
Available zone
Region에 배치된 하나 이상의 데이터센터 그룹
데이터센터 기준 (Building, Floor)
AWS Golbal, Region, VPC Servcie Placement
AWS Golbal: 전세계 어디서나 접근
Region: 리전에 종속
VPC Servcie Placement: VPC 내 특정 리전
ARN(Amazon Resource Name)
AWS가 서비스를 고유하게 식별하기 위해서 부여하는 네이밍컨벤션
시스템 개발환경의 분류
Local
Dev
Stagaing
QA
Prdouction
(Stagaing, QA 비용, 인력 문제로 안하는 경우 있음)
kebab-case
사용자가 생성한 리소스의 네이밍 컨벤션
IAM
사용자,권한,행동/행위대상
Who 누가(사용자) | Can Access 접근할 수 있다 or 없다(권한) | What 무엇을 (행동 / 행위대상) |
---|
1. Identity: 보안주체(Principal)
보안주체 | 설명 |
---|---|
Rood User(Account) | 모든 권한 소유, 초기 설정 후 사용 지양, 등록된 이메일 주소로 접근 |
IAM User - 1:1 | 부여된 권한만 행사, 장기자격증명, 생성된 자격(IP/PW)으로 접근 |
IAM Role - N | 부여된 권한만 행상, 임시자격증명, AWS API를 사용해 접근 |
AWS Service(Application) | 사용자 대신 작업 수행, IAM User(Access, Secret Key)/IAM Role 이용 작업 수행 |
Root User 초기 설정 후 사용하지 않는 것을 권장
제외하고 사용 제한
AWS User와 AWS Service 동작 구조
2. Access Management
JSON 구조로 구성된 정책 문서를 기반으로 사용자의 권한을 관리한다.
네트워크 3가지 설계 포인트
1. SEGMENTATION
2. CONNECTIVITY
3. SECURITY
IP Address
Internet에연결된 장치를 식별가능하게해주는고유 주소
CIDR (Classless Inter-Domain Routing)
Classful 할당 방식 보다 IP주소를 더 효율적으로 사용하기 위해 네트워크 주소와 호스트 주소로 구분
내부 네트워크망 구성은 Private IP Address Range 내 할당
Usable IP Address Range in AWS VPC per CIDR
Virtual Private Cloud
Subnet
Amazon VPC 네트워크 내부에 더욱 세부화한 네트워크
Public Subnet
외부에서 접근 가능한네트워크영역(인터넷망)
Private Subnet
외부에서 접근 불가능한 네트워크영역(내부통신만 가능)
내부 리소스가 외부로 통신하는 트래픽만 허용 가능
Internet Gateway와 NAT Gateway
Internet Gateway & Public Routing Table
VPC당 하나만 할당
양방향 통신 지원
NAT Gateway & Private Routing Table
주소 변환: 내부(프라이빗) IP 주소를 공용(퍼블릭) IP 주소로 바꿔 외부와 통신
공유 방식: 하나의 퍼블릭 IP를 공유하여 외부와 통신
일방향 제한: 내부→외부
NACL(Network Access Control List)
서브넷에 접근 허용할 트래픽 정보를 관리하는 가상의 방화벽 서비스
Security Group
리소스에 접근 허용
Network ACL과 Security Group의비교 ⭐⭐⭐
Elastic Compute Cloud
VSS(Virtual Server Structure)
IaaS의 가장 대표적인 서비스로 가상화된 컴퓨팅 자원(인스턴스)을 제공
EC2 Naming Rule
Family, Generation, Attributes, Size로 구성
Family: 기능 별로 그룹으로 묶어 패밀리 단위
Generation: 비용이 낮아지거나 성능이 향상
Attributes & Size: 추가 지원되는 기능에 따라Attributes가 붙음
Amazon Machine Image
EC2 인스턴스를 실행하는데 필요한 설정 정보를 모은 단위(템플릿)
EC2 Instance AMI & Marketplace
AWS AMI, MarketplaceAMI, Commuity AMI(보안 안정성 떨어짐), SharingAMI(특정 사용자 오픈)
AMI 활용 사례
CI/CD 개발 환경이 사전 구성된 AMI로 테스트 환경
Auto Scaling
보안 소프트웨어가 사전 설치된 AMI
백업 복원
Public IP와 Elastic IP의 차이
Public IP | Elastic IP |
---|---|
자동 할당 되는 IP ※ Subnet 옵션 중 Auto-assign Public IP설정 활성화 | 명시적으로 생성 후 직접 할당 |
비영구적 IP(다시 시작하면 변경) | 영구적인 IP |
무과금 | 유료 |
User Data
초기 설정을 자동화하기 위해 제공하는 스크립트(명령어)