DevOps/AWS 아키텍처 설계 기본

AWS 아키텍팅 하기 전에 알아야 할 것들

운동하는 주니어개발자 2023. 2. 12. 19:16

AWS 아키텍팅 하기 전에 알아야 할 것들

1. AWS Well-Architected Framework

AWS Well-Architected Framework 5가지 원칙

운영 우수성

  • 운영 작업을 코드로 수행 (IaC)
  • 변경작업을 최소 단위로 나누어 실행
  • 룰백을 고려한 변경작업 수행
  • 운영 프로세스를 자주 개선
  • 장애를 시나리오 만들기
  • 모든 장애 리뷰 및 레스런하기

보안

  • 시스템의 모든 접근에 대한 추적 및 기록 (Cloudtrail, Guard Duty)
  • 모든 계층(7계층)에 대해 보안을 적용
  • 보안을 위한 자동화 구현 설계
  • 모든 데이터를 보호하도록 설계 (전송 중인 데이터, 정적 데이터)
  • 보안 이벤트를 준비 (침입탐지, Ddos 등)

각 계층별 보안

안정성

  • 장애에 대한 자동 복구 구축
  • 장애 복구 훈련 수행
  • 가용성을 높이기 위한 수평 확장 설계
  • 스펙을 추측하지 않고 확장 가능하도록 설계
  • 운영 자동화의 지속적 변경 관리

성능 효율성

  • 최신 기술을 습득하고 적용
  • 주기적인 프로토타입 진행
  • 빠른 글로벌 접근 가능한 설계
  • 서버리스 아키텍처 활용

비용 최적화

  • 알맞는 가격 약정 채택
  • 리소스 Right Sizing 분석
  • 클라우드 마이그레이션을 통해 온프레미스 운영비용 최소화
  • 관리형 서비스를 사용하여 운영비용 최소화
  • 지속적인 월 비용 분석을 통한 비용 최적화 수행

2. AWS 리소스 네이밍 컨벤션

네이밍 컨벤션이란 ?

“식별자를 만들 때 가독성이 좋은 단어를 선택하기 위해 정해 놓은 이름 짓는 규칙”

  • 네이밍 표현 기법
케이스 예시
카멜 camelCaseStyle
스네이크 snake_case_style
케밥 kebab-case-style
파스칼 PascalCaseStyle
  • AWS에서 Name은 ?
분류 특징
리소스 태그의 Name vpc, ec2, subnet 등
모든 리소스 상시 변경 가능
리소스 자체의 Name ELB, RDS, Elasticache 등
변경 불가 (리소스 재생성)

 

'DevOps > AWS 아키텍처 설계 기본' 카테고리의 다른 글

VPC Peering 실습  (0) 2023.03.09
OpenVPN 구성  (0) 2023.03.08
Bastion host 구성 및 NAT GW 실습 구성  (0) 2023.02.22
VPC 실습하기(VPC 생성하기)  (0) 2023.02.15
네트워크 기초  (0) 2023.02.12