2-3. AWS Cloud Practitioner Essentials 공부하기 (Module 5~6)

minjeong·2025년 7월 11일
0

AWS Certification

목록 보기
5/5
  • Module 5: Storage And Databases
  • Module 6: Security

Module 5

Amazon EC2 instance store

"no data persistence"

Block-level storage = a place to store files

instanse store는 EC2 인스턴스에게 임시적인 block-level storage이다. 만약 EC2 인스턴스가 정지/중단되면 연결된 instance store에 있던 모든 데이터도 삭제된다. EC2 인스턴스는 virtual 서버이기 대문에 정지/중단 후 다시 시작할 때 다른 host에서 시작하게 된다. 따라서 장기로 저장하여 관리할 필요 없는 임시 데이터만 사용해야 한다.

장점

  • Automatically available: EC2 타입에 맞게 자동으로 연결되어 사용 가능
  • Cost effective: 별도의 추가 비용 없음
  • High performance: 임시 저장 공간의 빠른 프로세싱 속도

Amazon EBS

Block-level storage volumes behave like physical hard drives.
virtual hard drive라는 표현이 나왔다... 신기하다.

EC2 인스턴스가 정지/중단 되더라도 EBS 내의 모든 데이터는 사용 가능한 상태로 유지된다. 사이즈, 타입 등을 결정하여 구성한 뒤 EC2 인스턴스와 연결해주면 된다.

장점

  • 데이터 마이그레이션: 스냅샷을 이용해 다른 AZ 간 데이터 이동 및 복사가 간단하고 쉽다.
  • 인스턴스 타입 변경: EC2 인스턴스로부터 독립적으로 구성, 유지되므로 EC2 인스턴스의 타입에 영향을 받지 않을 수 있다. 이런 유연함이 업/다운그레이드 하여 운용하기도 좋다.
  • 재해 복구: EBS 스냅샷이라는 백업 솔루션.
  • 비용 개선: 실제 사용량에 따라 스토리지 타입이나 용량을 조절할 수 있어 비용 최적화 가능.
  • 성능 튜닝: 크기 뿐만 아니라 워크로드 요구사항, IOPS(스토리지 입출력 성능 지수) 등을 조절함으로써 성능 개선 가능.

Amazon EBS snapshot

snapshot = incremental backup

서서히 증가하는 백업? 무슨 의미인가 봤더니 첫 백업에는 모든 데이터를 백업, 그 이후로는 백업할 때 바뀐 데이터들만 백업한다고. full backup과는 다르다.

Amazon Data Lifecycle Manager Workflow
1. Create an EBS snapshots policy
2. Select target resource type: 스냅샷의 대상으로 EBS나 EC2 인스턴스를 선택
3. Exclude volumns: 스냅샷이 차지할 저장 용량 구성.
4. Set custom schedules: 스냅샷 자동 생성, 보존, 삭제 스케쥴 세팅
5. Apply additional actions: 스냅샷 아카이빙이나 태깅(분류), 스냅샷 타 리전에 복사 등의 추가 동작을 명시할 수 있다.

Amazon S3

Object-level storage. 유니크한 키를 통해 데이터에 접근한다.

  • store data as objects.
  • store objects in buckets.
  • upload a maximum object size of 5 TB.
  • version objects. (버전 트래킹?)
  • create multiple buckets.

Amazon S3 Lifecycle management:
Move data automatically between tiers

Amazon S3 Storage Classes

어떤 유형의 S3를 사용할 때 고려할 수 있는 2개의 요인:

  • 데이터를 얼마나 잦은 빈도로 검색하려고 하는가?
  • 데이터(의 가용성) 얼마나 필요한가?

S3 Standard

  • 자주 데이터 엑세스가 이루어질 경우
  • 최소 3개의 AZ에 데이터를 저장할 경우

high availability. 웹사이트 처럼 유즈케이스의 범위가 넓거나 컨텐츠가 여러 지역으로 분산되는 경우 적합하다.

S3 Standard-IA

= Amazon S3 Standard Infrequent Access

  • 데이터 엑세스가 뜸하게 이루어질 경우(로 예상되는)
  • S3 Standard와 비슷하지만 더 적은 storage 비용, 더 높은 데이터 검색 비용

S3 Standard와 같은 수준의 가용성이 보장된다. 동일하게 최소 3개의 AZ에 데이터를 저장해야 한다.

S3 One Zone-IA

= Amazon S3 One Zone Infrequent Access

  • S3 Standard-IA 보다 저렴한 storage 비용으로 사용할 경우
  • 1개의 AZ에 데이터를 저장할 경우

S3 Express One Zone

  • 1개의 AZ에 데이터를 저장.
  • n < 10 ms 내에 데이터를 액세스할 수 있다.
  • S3 Standard보다 최대 10배 속도가 빠르면서 최대 80% 더 저렴하다.

S3 Intelligent-Tiering

  • 데이터 엑세스 하는 패턴이 계속 바뀌거나 추정할 수 없는 경우
  • 각 객체 당 월별 모니터링과 자동화가 필요한 경우

모니터링을 통해 30일 이상 엑세스 되지 않은 데이터는 S3 Standard-IA로 옮기고, 엑세스 된 데이터는 S3 Standard에 옮긴다.

S3 Glacier Instance Retrieval

  • 가끔 접근하는 데이터지만 데이터에 즉각적인 접근이 필요한 경우
  • S3 Standard와 동일한 성능으로 수행되는데 1초 미만 (ms 단위) 소요된다고 한다.

S3 Glacier Flexible Retrieval

  • 데이터 아카이빙 등 저비용으로 설계해야 하는 경우
  • 데이터 접근 자체에 1분 ~ 12시간이 걸려도 되는 경우
  • 1년에 1~2회 정도 엑세스 하는 데이터에 권장

S3 Glacier Deep Archive

  • 가능한 최저비용으로 설계해야 하는 경우
  • 데이터 접근 자체에 12시간 ~ 48시간까지 걸려도 되는 경우

S3 Outposts

  • Amazon S3 Outpost에 S3 Bucket을 만든다.
  • 데이터에 검색, 저장, 접근하기를 더욱 쉽게 만든다고 한다.

S3 Lifecycle

A feature used to define rules to automatically transition objects between different storage classes, or delete them based on age or usage patterns.
객체 생성 후 일정 시간이 지나면 다른 클래스가 되도록 지정할 수 있다.
객체의 클래스 변경도 가능하고, 데이터의 삭제도 정의할 수 있다.

Amazon EFS

File storage에는 여러 클라이언트가 공유되는 파일 폴더의 데이터를 접근할 수 있다. storage server는 block storage를 사용하고, 클라이언트는 path를 통해 데이터에 접근한다.

Amazon EFS is a scalable file system used with AWS Cloud services and on-premises resources.

  • Multiple instances reading and writing simultaneously.
  • Linux file system.
  • Regional resource.

Amazon EBS ↔ Amazon EFS

Amazon EBSAmazon EFS
AZSingle AZMultiple AZ

Amazon EBS는 연결된 EC2 인스턴트와 같은 AZ 내에 위치해야 한다. Amazon EFS는 여러 AZ에 걸쳐 동시성이 보장된 데이터에 접근할 수 있고, on-premise 서버는 AWS Direct Connect를 이용해 데이터를 요청할 수 있다.

Amazon FSx

File system 구성 및 관리 운영 서비스. 스케일 업/다운 가능하고 비용도 낮다?
Windows, NetApp ONTAP, OpenZFS, Lustre

Amazon RDS

AWS Cloud에서 관계형 데이터베이스를 사용할 수 있도록 해주는 서비스다.

Amazon Aurora

Enterprise-class relational database. high availability가 요구되는 경우 적합하다. 3개의 AZ에 걸쳐 (S3에 백업을 통해) 6개의 복제본을 둔다.

  • MySQL, PostgreSQL을 지원한다.
  • standard MySQL DB보다 5배, standard PostgreSQL DB보다 3배 빠르다.
  • 1/10의 비용.
  • S3에 데이터 백업.

Amazon DynamoDB

Serverless, Non-Relational (NoSQL) Database. key-value의 쌍으로 된 데이터로 구성되어 있어 add/remove할 때 아주 간단하다. 어떤 스케일이어도 10 ms도 걸리지 않는 성능을 보장한다.

  • Serverless
  • Automatic Scaling

Amazon Redshift

Amazon Redshift is a data warehousing service that you can use for big data analytics.

AWS Database Services

AWS Database Migration Service (=DMS)

  • 테스트 혹은 백업 목적의 데이터 복사, 이동.
  • Database Consolidation: 여러 개의 데이터베이스의 데이터를 한 개의 데이터베이스로 결합.
  • Continuous Replication: 한 개의 데이터베이스를 여러 개의 데이터베이스로 분산.

Homogenous Databases

동일한 DB 엔진으로 마이그레이션하는 것. 스키마 구조, 데이터 타입, DB 코드 자체도 source와 target이 같게 된다.

On-Premise / AWS EC2 / AWS RDS ---> AWS EC2 / AWS RDS

1) DMS를 사용해 마이그레이션을 완료한다.

Heterogeneous Databases

다른 DB 엔진으로 마이그레이션하는 것. 스키마 구조, 데이터 타입, DB 코드 자체가 source와 target이 다르게 된다.

1) AWS Schema Conversion Tool을 통해 source를 target에 맞게 변형한다.
2) DMS를 사용해 마이그레이션을 완료한다.

Additional Database Services

사업적 필요와 목적, 비용 등을 고려하여 적절한 Database 서비스를 선택하여 개발해야 한다.

Amazon DocumentDB

document database service that supports MongoDB workloads. (MongoDB = document database program)

Amazon Neptune

graph database service.

Amazon Quantum Ledger Database

ledger database service.

Amazon Managed Blockchain

manage blockchain networks with open-source frameworks.

Amazon ElastiCache

Redis and Memcached. database에 caching layer를 추가하여 공통적인 요청의 읽기 시간을 개선한다?

Amazon DynamoDB Accelerator

in-memmory cache for DynamoDB. n milliseconds -> n milesconds...

그 외 스토리지 서비스

AWS Storage Gateway

완전 관리형. 하이브리드 클라우드 스토리지 서비스. 온프레미스 서버에 클라우드 스토리지를 제공할 때 유용.
자주 사용하는 데이터를 낮은 지연을 유지하면서 로컬 스토리지에서 클라우드로 확장.

  • Amazon S3 File Gateway: 자주 액세스하는 데이터는 로컬, 그 외 일반적인 데이터를 클라우드. = 데이터 검색, 파일 공유에 최적화
  • Volume Gateway: Cached(자주 액세스하는 데이터는 로컬, 그 외 일반적인 데이터를 클라우드), Stored(전체 데이터는 로컬, EBS 스냅샷으로 백업을 클라우드) = 파일 공유보다는 데이터 보관 목적
  • Tape Gateway: 물리적인 Tape처럼 동작.

AWS Elastic Disaster Recovery

물리/가상/클라우드 기반 서버를 AWS에 간단히 복구하도록 하는 완전 관리형 서비스.

스토리지 서비스의 responsibility

Fully managed

고객은 데이터, 클라이언트-사이드 데이터 암호화 등만 책임지면 된다.
AWS가 서버-사이드 암호화, 네트워크 트래픽 보안 등 책임을 가진다.

Managed

고객은 서버-사이드 암호화, 네트워크 트래픽 보안 책임을 추가로 갖는다. 데이터 백업 전략이나 암호화 구성, 성능 최적화 및 가용성 계획 등의 책임을 더 갖는다.
AWS는 스토리지 인프라 아래의 하드웨어, 저장 용량 등 책임을 가진다.

Unmanaged

고객은 데이터 관리, 백업/복구, 암호화, 성능 개선, 내구성 등의 모든 책임을 갖는다.
AWS는 오직 물리적인 데이터 보관 장치 하드웨어와 해당 하드웨어의 네트워크 인프라에 대한 책임을 갖는다.


Module 6

AWS Shared Responsibility Model

shared responsibility model은 customer와 AWS의 responsibility를 분리한다.

customer는 homeowner로서 "security in the cloud", AWS는 homebuilder로서 "security of the cloud"의 차이가 있다.

Cusomers

Customer Data
Platform, Applications, Identity and Access Management
OS, Network/Firewall Configuration
Client-side Data Encryption Server-side Encryption Networking Traffic Protection

AWS

Software
Compute / Storage / Database / Networking
Hardware/AWS Global Infrastructure
Regions Availability Zones Edge Locations

User Permissions and Access

  • AWS account root user = owner: access/control any resources. 강력한 권한을 가진 계정이므로, multi-factor authentication(MFA) 사용하는 등 로그인에 보안성을 높이기를 권장.

AWS IAM = Identity and Access Management

AWS 서비스와 리소스를 보안성 있게 관리할 수 있게 한다.

json 문서에 permission을 명시. Effect를 Allow/Deny 둘 중 한 값으로 허용과 금지를 선언할 수 있다. Action 항목에는 AWS API 호출을 특정할 수 있다. Resource 항목으로는 AWS API가 속한 특정 AWS Resource로 제한한다.

IAM group 기능이 있어, 그룹에 보안 정책을 수립하고 유저들을 특정 그룹에 속하게 한다. 관리가 훨씬 편하다.

  • User
    • Root user
  • Group
  • Policy
  • Role = One other major identity in IAM
    • Associated permission
    • allow or deny
    • assumed for temporary amounts of time
    • no username or password

Best practice:

  • IAM root user: Do not use the root user for everydaty tasks.
  • IAM user: Create individual IAM users for each person.
  • IAM policy: Follow the security principle of least privilege when granting permissions.
  • IAM role: 서비스나 자원에 임시적으로 접근해야 할 경우 사용하는 것이 적절하다.

AWS Organization

회사 단위라면 여러개의 AWS 계정을 사용하게 된다. 그럴 경우 AWS Organization을 사용하여 여러 AWS 계정을 통합하여 관리할 수 있다.

  • Centralized management
  • Consolidated billing
  • Hierarchical groupings of accounts (Organization Unit)
  • AWS service and API action aceess conrol

SCPs(Service Control Policies)를 사용하여 기관 내 각 계정 별 권한을 중앙에서 제한하고 조절할 수 있다. AWS 서비스, 자원, API 등 user/role 별로 주어졌던 제한 사항을 설정할 수 있다...

SPC가 적용될 수 있는 대상: (Individual) account 또는 OU

OU = Organization Unit

사업적 연관성이나 보안 요구사항 등, 필요에 따라 OU를 조직하여 계정들을 그룹화하여 더 쉽게 관리할 수 있다.

Compliance

AWS Artifact

회사가 속한 산업군에 따라, 특정 표준을 따라야 할 수 있다. 감사, 검사를 통해서 표준에 부합한지 확인하게 된다.

AWS Artifact는 계약에 따라 AWS 보안 및 규정 준수 보고서를 제공하는 서비스이다. 두 가지의 주요 섹션, 계약과 레포트로 나뉜다.

-AWS Artifact Agreement
-AWS Artifact Reports: 지역/산업 별 보안 표준 및 규정을 준수하고 있는지 확인할 수 있는 레포트가 제공.

Customer Compliance Center

AWS Cloud 서비스를 사용히면서 규정 준수 여부를 입증할 수 있도록 감사자를 위한 방법을 안내하고 있다.

  • 주요 규정 준수 여부에 대한 AWS 답변
  • 위험 및 규정 준수 여부에 대한 개괄적 리뷰
  • 보안 체크리스트 감사 결과

Dos Attacks

DDos Attacks

DDoS = Distriibuted denial-of-service

DDoS 공격은 웹 사이트나 애플리케이션을 사용자가 사용할 수 없는 상태로 만들기 위한 고의적인 시도, 행위를 말한다.

SlOWLORIS Attack -> Elastic Load Balancer (특정 느린 클라이언트의 시간 지연이 생겨도 다른 클라이언트를 다른 자원에 접근할 수 있도록 해주기 때문)

UDP Flood -> Security Group으로 해결 (AWS Network Level에서 동작하기 때문)

AWS Shield with AWS WAF


Module 5-6 Summary: Keywords

  • Amazon EBS = Elastic Block Store
  • Amazon S3 = Simple Storage Service
    • S3 Standard
    • S3 Standard-IA
    • S3 One Zone-IA
    • S3 Intelligent-Tiering
    • S3 Glacier Instance Retrieval
    • S3 Glacier Flexible Retrieval
    • S3 Glacier Deep Archive
    • S3 Outposts
  • Amazon EFS = Elastic File System
  • Amazon RDS = Relational Database Service
  • Amazon DynamoDB
  • Amazon Redshift
  • AWS DMS = Database Migration Service
  • Amazon DocumentDB
  • Amazon Neptune
  • Amazon Quantum Ledger Database
  • Amazon Managed Blockchain
  • Amazon ElastiCache
  • Amazon DynamoDB Accelerator
  • AWS IAM
profile
프론트엔드 개발자 👩‍💻

0개의 댓글