[AWS] terraform - Well-Architected Framework

Well-Architected Framework

목적

:star: Category

보안

디자인 원칙

책임 공유 모델

IAM

  1. ID 및 액세스 관리

    • AWS Account Owner(루트 계정)
      • 모든 서비스 접근
      • 빌링 접근
    • AWS IAM Users, Groups, Role
      • 특정 서비스 접근
    • Temporary Security Credentials
      • 고객 지원 접근 :x:
  2. 탐지 제어

    CloudTrail

    AWS 모든 흔적을 남김

    • 누가 언제 어떤 어떤 리소스가 어디서 API 호출이 이루어졌는지

    AWS Config

    AWS 리소스의 변경 사항 추적, 감사

    GuardDuty

    IDC

    특이한 API 호출 또는 계정 침해의 가능성을 나타내는 잠재적 모니터링

    • 람다로 detect
  3. 인프라 보호

    :shield: 네트워크 및 호스트 보호 :arrow_right: 디도스 방어

    AWS Shield standard

    • Layer 3, 4 보호
    • 무료
    • 자동 탐지 및 대응
    • 가장 흔한 공귝 방어
    • AWS 서비스에 밀결합

    Layer 7은 커스터머가 직접 해야 함

    AWS Shield Advanced

    • L3, L4, L7 layer 디도스 방어

    • 리포팅 제공

    • DDosS 대응 팀 연계

    • AWS 청구 보호

      해킹당했을 때 가격 보호

    :shield: 네트워크 및 호스트 보호 :arrow_right: VPC

    • 다른 환경이나 프로젝트에서 각각 분리된 VPC 사용 권장
    • Stateful 방화벽 보안 그룹에서 역할 기반 보안 정의 권장
    • 어떤 구성 요소만 퍼블릭으로 설정할 것인지

    :shield: 보안 그룹

    • allow만 지원

    :shield: NACL

    • 인바운드, 아웃바운드 모두 설정 필수 (Stateless)
    • 특정 서브넷에서 접근 원천 봉쇄 가능

    :shield: VPC Flog logs

    • 별보 에이전트 없이 ENI, 서브넷, VPC 별로 로깅 가능
    • CloudWatch logs에 기록
    • 위에 보안그룹과 NACL이 복잡하기 때문

    :shield: Inspector

    • 앱의 취약점 점검 및 규정 준수를 자동화
    • CVE, CIS, …

    :shield: System manager(무료)

    • 소프트웨어 인벤토리 자동 수집, OS 패치 관리, 운영 체제 구성을 도와주는 System Manager를 통해 시스템 구성 정의, 추적, 유지 권장(SSM Agent 설치)
    • 특정 시스템이 어느 시점에 도달하면 실행
    • 형상 관리 솔루션
    • 배포, 구성 및 원격관리
      • 스테이트 매니저
    • 공유 기능
      • 유지 관리 기간
      • 파라미터 스토어
  4. 데이터 보호

    • 전송 중, 유휴 데이터 암호화

    • KMS를 활용한 키 관리

      • EBS, S3등 암호화 관리
    • ACM을 통해 SSL/TSL 인증서 배포 및 관리

      AWS 내부 리소스에 사용할 공인 및 사설 SSL 인증서를 무료 배포, 자동된 관리 및 갱신 지원 ACM 활용 권장

      • AWS가 발행하는 인증서

        ACM이 있으면 LB -> EC2 인증서 발급

        CloudFront, API Gateway, S3, LB 등등 인증서 발급

        무료

      • 인증 서 만료 시 자동 리프레쉬

  5. 사고 대응

    • 보안 사고의 잠재적 영향 대응 및 완화 위한 프로세스 마련 필수

    • 사고 발생 격리, 원인 분석 수행 :arrow_right: 운영 환경 영향 최소화 아키텍처

      • 도구, 액세스 권한 필요

      • 자동화

        이상 감지 시 자동으로 스냅샷

        IDC의 경우 네트워크 선을 뽑아야 함

    • CloudFormation 템플릿

      순간적으로 다시 만들 수 있음

안정성

오토 스케이리링

기본 요건

변경 관리

장애 관리

성능 효율성

선택 - 컴퓨팅

핵심: Auto Scaling

선택 - 스토리지

선택 - 데이터베이스

선택 - 네트워크

검토 - 벤치마킹

검토 - 부하 테스트

모니터링 - 단계

성능 지표를 봐야 함 :exclamation: Cloudwatch

  1. 생성
  2. 집계
  3. 실시간 처리 및 알람
  4. 저장
  5. 분석

트레이드오프 - 설명

어떤 하나가 좋아지면 다른 것은 나빠짐

비용 최적화

전략

Savings Plans(SP)

컴퓨팅 파워를 삼

운영 우수성

준비, 운영, 진화
준비
운영
진화

Cloud Adopted Application