일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- Machine Learning
- ChatGPT
- OpenAI
- 머신러닝
- 딥러닝
- LLM
- 오블완
- deep learning
- 지도학습
- 분류
- gpt
- Classification
- LG Aimers 4th
- 티스토리챌린지
- PCA
- supervised learning
- LG
- 회귀
- regression
- 해커톤
- GPT-4
- AI
- LG Aimers
Archives
- Today
- Total
SYDev
[AWS Cloud Practitioner] Chapter 2. AWS 서비스 본문
1. EC2
1. 1. EC2 Instance
- EC2(Elastic Compute Cloud): AWS에서 제공하는 서버, 즉 Windows 서버, 리눅스 서버 등을 가상화 환경에서 제공하는 것
- EC2 내부에 있는 저장소는 휘발성 저장소라서 EC2를 종료하면 데이터가 손실됨
- 데이터 손실 방지를 위해 파일 스토리지 서비스를 사용해야 함
EC2 인스턴스 유형 | 설명 |
T, M 시리즈 | - 범용 인스턴스를 의미 - 웹사이트, 웹 애플리케이션, 개발기, 마이크로서비스 등에 사용 |
C 시리즈 | - 여러 개의 CPU를 탑재한 서버 - 웹서버, 배치처리, 과학적 분석 등에 사용 가능 |
R 시리즈 | - 메모리 최적화를 수행하는 컴퓨팅 - In-Memory Database, Data Mining |
I, D 시리즈 | - 스토리지 최적화를 수행하는 서버 - NAS(Network Area Server), Data Warehousing, NoSQL 등으로 활용 |
G 시리즈 | - GPU 최적화를 수행하는 서버 - Amazon Appstream, 비디오 인코딩, 딥러닝 등에 사용 |
- Security Groups의 Inbound&Outbound
- Security Groups: AWS에서 방화벽(Firewall)과 같은 역할 수행
- Inbound: 외부에서 AWS에 들어오는 데이터(패킷)를 의미
- Outbound: AWS에서 외부(인터넷)로 나가는 데이터를 통제하는 것
2. RDS
2. 1. RDS 개요
- RDS(Relation Database Service): AWS에서 제공하는 관계형 데이터베이스 서비스
- 기업에서 사용되는 고객 데이터 관리, 거래 데이터 관리 등에 활용되는 데이터베이스
- MariaDB, MySQL, Microsoft SQL Server, Oracle, PostgreSQL 등 관계형 데이터베이스 제공
- 아마존 자체 개발 Aurora DB도 제공
Amazon Aurora 특징
- Enterprise급 RDB
- MySQL, PostgreSQL과 호환
- 표준 MySQL 보다 최대 5배, 표준 PostgreSQL 보다 최대 3배 빠른 속도
- Amazon S3로 지속적 백업
- 지연시간 짧은 읽기 전용 복제본 최대 15개까지 구성 가능
- AWS Database Service
구분 | 설명 |
RDS | 테이블 형태로 SQL을 지원하는 RDB service |
DynamoDB | 비관계형 DB service, NoSQL service |
RedShift | Data Warehouse service |
DocumentDB | MongoDB와 호환 가능한 DB service |
Neptune | Graph DB |
- Private Access & Public Access
- Public Access: 인터넷을 통해서 직접 RDS 연결 가능
- Private Access: AWS 내부에서만 연결 가능
3. S3
3.1. Storage Service
- AWS Storage 서비스에는 EBS(Elastic Block Store), S3, EFS(Elastic File System) 등이 존재
- EC2 생성 시에 존재하는 storage는 instance store로 휘발성임
- 서비스는 EBS(Elastic Block Store)
- instance(EC2)용 영구 블록 스토리지 제공
- 복제를 통해서 데이터를 보호
- 상이한 드라이브 유형 제공
- 몇 분 만에 확장 및 축소 가능
- 프로비저닝한 만큼의 비용을 지불
- 스냅샷 기능 제공
- 암호화 제공
- SSD와 Hard Disk Drive 제공
- S3(Simple Storage Service)
- S3: 언제 어디서나 원하는 데이터를 저장, 검색할 수 있는 서비스로, Data storage infra 제공
- 데이터는 bucket 내의 객체로 저장. 단일 객체 하나는 최대 5TB로 제한
- 99.999999999% 가용성 제공
- 버킷 및 객체에 대한 세분화된 액세스 가능
- S3는 internet cloud storage로 S3를 사용하려면 하나의 region에 bucket을 만들고 버킷에 객체를 업로드해야 함
S3 스토리지 구분 | 설명 |
S3 Standard | - 3개 이상의 AZ |
S3 Standard Infrequent Access(IA) |
- 객체와 관련된 검색 비용 발생 - 자주 접근하지 않는 데이터에 적합 |
S3 Intelligent - Tiering | - Access pattern을 사용해서 계층 간에 객체를 자동으로 이동 - 3개 이상의 AZ |
S3 One Zone IA | - 1개의 AZ, S3 Standard IA보다 약 20% 저렴 |
S3 Glacier | - 실시간 Access 지원 X - 객체에 접근하려면 먼저 복원해야 함 - 객체 복원에 1분 ~ 12시간 소요 |
S3 Glacier Deep Archive | - 7에 10년간 장기 보관을 위한 최저 비용 스토리지 - 3개 이상의 AZ - 12시간 이내의 검색을 지원 |
- Glacier
- 장기간 데이터 보관을 위한 매우 저렴한 Storage Service(Backup)
- 3~5시간 또는 12시간 이내에 복구 가능
- Glacier는 S3 콘텐츠의 수명 주기 보관을 구성 가능
- 활용 분야
- 의료 정보 아카이빙
- 규제 및 규정 준수를 위한 아카이빙
- 과학적 데이터 스토리지
- 디지털 보존
- 마그네틱 테이프를 대체
4. VPC
4. 1. VPC 개요
- VPC(Virtual Private Cloud): AWS에서 사용할 수 있는 가상 네트워크. 다른 네트워크와 논리적으로 분리, 관리됨
- VPC 핵심 개념
구분 | 설명 |
Subnet | VPC의 IP 주소 범위로 VPC 내에서 네트워크를 분리하는 단위 |
Routing Table | 서브넷과 연결되어 네트워크 트래픽 전달 |
Internet Gateway | VPC와 연결되어 VPC 내의 네트워크와 인터넷을 연결할 때 사용 |
NACL (Network Access Control) |
VPC에서 서브넷 단위로 네트워크의 Inbound traffic과 outbound traffic을 통제하는 방화벽 기능 |
CIDR | 서브넷 마스크 값을 간단하게 표시하는 표기법 |
5. IAM
- IAM(Identity and Access Management): AWS에서 제공하는 resource를 안전하게 관리하기 위한 접근통제 서비스.
- 사용자 그룹 생성, 사용자 생성, 권한 매핑 등을 통해서 접근통제 수행
구분 | 설명 |
Group | 다수의 사용자를 묶고 역할을 부여하기 위해 사용 |
User | 특정 그룹에 소속되어 역할이 부여됨 |
Policy | 그룹에 부여되는 역할 |
Role | 역할은 권한을 의미 |
6. ELB와 Auto Scaling
6.1. ELB
- ELB(Elastic Load Balancing): 네트워크 장치 중에서 L4 스위치 역할을 하는 AWS 서비스로 EC2 인스턴스의 부하를 조절
- L4 스위치: Round-Robin 방식으로 서비스를 분산해서 호출
- A와 B 서버가 존재할 시에, A 호출 -> B 호출 -> A 호출 -> B 호출 -> ...
1) Application Load Balancer
- Application Load Balancer: OSI 7계층에서 작동하는 서비스로, application 흐름을 방해하지 않는 상태에서 동적으로 서비스를 추가 가능
- 사용자는 규칙을 지정하고, 규칙에 따라서 네트워크 트래픽을 분산
2) Network Load Balancer
- Network Load Balancer: OSI 4계층에서 작동하는 서비스로 여러 가용 영역 간에 트래픽을 분산
3) Classic Load Balancer
- Classic Load Balancer: 여러 가용 영역에서 여러 EC2 intances의 트래픽을 분산하는 것으로, 비정상적인 intance를 감지하고 정상적인 인스턴스에게만 트래픽을 라우팅
- HTTP, HTTPS, TCP, SSL 모두 지원
4) Gateway Load Balancer
- 타사 가상 appliance와 통합해서 사용이 가능한 것으로 차세대 방화벽, 웹 방화벽, 침입탐지 및 침입방지 시스템 등을 같이 사용 가능
- Auto Scaling과 함께 작동하며, 최적화된 리소스를 사용 가능
6.2. Auto Scaling
- Auto Scaling: EC2 인스턴스에 부하가 발생하는 것을 자동적으로 EC2 인스턴스를 확장하여 부하를 처리할 수 있는 서비스
- Auto Scaling 그룹은 여러 개의 EC2 인스턴스를 생성하고, 최소 인스턴스 수를 지정
- Auto Scaling을 사용하기 위해서는 ELB가 존재해야 함
- Auto Scaling Group의 구성요소
구성요소 | 설명 |
그룹(Group) | - EC2 인스턴스를 관리하는 논리적 단위 - 그룹은 최소 인스턴스의 수와 최대 인스턴스의 수를 지정 |
구성 템플릿 | - EC2 인스턴스의 AMI(Amazon Machine Image) ID, 인스턴스 유형, 키 페어, 보안 그룹, 블록 디바이스 매핑 등의 정보를 지정 |
조정 옵션 | - EC2 인스턴스를 확장하기 위한 옵션을 설정 - 어떤 조건에 해당될 때 인스턴스를 확장할 것인지 결정 |
7. 기타 서비스
7. 1. AMI
- AMI(Amazon Machine Image): EC2 인스턴스를 이미지로 저장하여 여러 개의 EC2 인스턴스를 생성할 수 있는 서비스
7. 2. 기타 서비스
서비스 | 설명 |
CloudWatch | Cloud resource 및 application 성능 등을 모니터링 |
CloudFormation | 반복 가능 인프라를 프로그래밍 방식으로 배포하는 서비스 |
Elastic Beanstalk | 가장 간단한 방법으로 application을 배포할 수 있게 하는 서비스 |
Direct Connect | On-premise와 AWS 간에 연결되는 전용 네트워크(전용선) |
Route 53 | DNS(Domain Name Service) |
CloudFront | - Client의 콘텐츠 요청으로 서버에서 받아온 콘텐츠를 캐싱하고 이후 같은 요청이 왔을 때, 캐싱해둔 것을 제공하는 방식으로 빠르게 요청을 처리하는 서비스(CDN; Content Delivery Network) - Cache Server를 사용해서 대용량의 콘텐츠를 전송 - Edge location을 사용해서 대용량의 콘텐츠를 빠르게 제공 |
AWS Shield | DDoS 대응 서비스 |
AWS Inspector | 자동으로 web application의 보안 취약점을 검사하고 보고 |
ElastiCache | Redis 혹은 Memcached와 완전 호환되는 In-memory data store |
참고자료
- 클라우드 AWS 자격증으로 시작하기, 행복소프트 저 | 성안당 | 2022년 07월 04일
- https://bosungtea9416.tistory.com/entry/AWS-CloudFront
[AWS] CloudFront 에 대하여
AWS CloudFront 란 AWS CloudFront는 AWS의 CDN (Content Delivery Network) 서비스다. CDN 서비스란 Client의 콘텐츠 요청으로 서버에서 받아온 콘텐츠를 캐싱하고 이후 같은 요청이 왔을 때, 그 캐싱해 둔 것을 제공
bosungtea9416.tistory.com
'Cloud > AWS' 카테고리의 다른 글
[AWS Cloud Practitioner] Chapter 1. 클라우드 컴퓨팅과 AWS (0) | 2025.02.17 |
---|