AWS - IAM, EC2, RDS

thumbzzero·2023년 7월 9일

IAM(Identity and Access Management)

유저 & 접근 레벨 및 권한에 대한 관리
유저 생성 -> 접근키 + 비밀키 생성
다중 인증 가능
Universal 함 -> 지역 설정 필요 없음

루트 유저로 그룹(Group), 유저(User), 역할(Role), 정책(Policy) 생성 가능

EC2(Elastic Compute Cloud)

  • 지불 방법 : On-demand(개발 기한 모르는 경우 유용), Reserved(개발 기한 알고 있는 경우 유용), Spot(단순히 비용 절감 시 유용)
  • EC2를 사용하기 위해 EBS라는 디스크 볼륨을 요구함

EBS(Elastic Block Storage)

  • EC2 인스턴스에 부착되어 사용
  • 디스크 볼륨 위에 File system이 생성됨
  • 특정 Availability zone에 생성

ELB(Elastic Load Balancers)

  • 수많은 서버의 흐름을 균형있게 흘려보내는데 중추적인 역할
  • 하나의 서버로 트래픽이 몰리는 병목현상(bottleneck) 방지

RDS(Relational DB Service, 관계형 데이터베이스)

AWS RDS에서 Microsoft SQL, Oracle, MySQL, Postgre, Aurora, Maria DB 사용 가능

  • Data Warehousing : 매우 방대한 분량의 데이터 로드 시 사용

  • OLTP : INSERT가 종종 사용될 때 / 규모가 작은 데이터를 불러올 때 사용되는 SQL 쿼리가 필요할 때 유용

  • OLAP : 매우 큰 데이터를 불러올 때 사용 ex) 덩치가 큰 SELECT 쿼리

  • 2가지 백업 : Automated Backups(자동 백업), DB Snapshots(데이터베이스 스냅샷)

  • Multi AZ : 원래 존재하는 RDS DB에 무언가 변화가 생길 때 다른 Availability Zone에 똑같은 복제본이 형성 => Synchronize

    • Disaster Recovery Only (성능 개선 X, 원본 RDS DB에 문제가 생길 시 자동으로 다른 AZ의 복제본이 사용됨)
  • Read Replica : Production DB의 읽기 전용 복제본 생성

    • Read-Heavy DB 작업 시 효율성 극대화 위해 사용 (Diasaster Recovery 용도 X)
  • ElasticCache : 클라우드 내에서 In-memory 캐시를 만들어 줌 -> 데이터베이스에서 데이터를 읽어오는 것이 아니라 캐시에서 빠른 속도로 데이터를 읽어오므로 Read-Heavy 어플리케이션에서 상당한 Latency 감소 효과를 누릴 수 있음

0개의 댓글