- Well-Architected Framework 백서
- Well-Architected 도구
- AWS Trusted Advisor
- 참조 아키텍처 리소스(실제 업무에 사용됨)
- AWS 백서의 재해 복구
Well-Architected Framework
- AWS에서 좋은 애플리케이션을 실행하는 도구이자 프레임워크이다.
https://aws.amazon.com/ko/architecture/well-architected
- Well-Architected Framework를 사용해 아키텍처를 모범사례에 맞게 만들 수 있다.
- 모범 사례의 주요 지침
- 필요 용량을 추측하지 말고 오토 스케일링을 사용해라
- 프로덕션 규모에서 시스템을 테스트해라
AWS를 사용하게 되면 대규모 테스트와 인프라를 빠르게 수행하더라도 1시간 후에 종료할 수 있다.
그렇기 때문에 프로덕션 규모에서 테스트하는것이 맞다.
- 자동화를 사용해 아키텍처 실험을 쉽게 만들어야 한다.
CloudFormation 템플릿이 있다면 여러 환경에 쉽게 배포해 실험할 수 있다.
- 진화하는 아키텍처를 만들어야 한다.
아키텍처는 시간에 따라 변경되므로 EC2 및 로드 밸런서로 시작해 API Gateway와 Lambda와 같은 서버리스 아키텍처로 발전해야 한다.
즉, 변화하는 요구 사항에 맞춘 설계를 해야한다.
- 데이터로 아키텍처를 구동해라
데이터는 매우 중요해서 옮겨가면 보관해야한다.
- GameDay를 통해 연습하고 발전해라
아키텍처와 프로덕션을 하면서 시험하고 개선점을 찾아야 한다.
예를들어 아키텍처에 많은 부담을 주는 애플리케이션을 반짝 세일 기간에 대입해 시뮬레이션해 보는 것.
Well-Architected Framework 6가지 원칙
- 운영 우수성
- 보안
- 안정성
- 성능 효율성
- 비용 최적화
- 지속 가능성

- 프레임워크 도구이고 위 6가지 원칙으로 아키텍처를 검토한다.
이후 아키텍처의 모범 사례를 적용하면 된다.
- 작동 원리
- 워크로드를 선택하고 질문에 대답한다.
- 6가지 원칙으로 검토하고 거기에 따른 조언을 확인한다.
- 영상, 문서, 보고서를 얻고 대시보드에서 결과를 볼 수 있다.
- 실습
Well-Architected Tool > Workloads > 워크로드 정의
- 렌즈
아키텍처에 적용하는 질문의 같은거
여기선 AWS Well-Architected Framework를 선택
워크로드 정의한 이후 리뷰 시작으로 6가지 원칙에 대한 질문에 답을 한다.
답을 하면 해당 렌즈에서 개용와 위험을 볼 수 있다.
Improvement plan으로 위험에 대한 권장 사항이 나온다.
그 권장 사항을 누르면 프레임워크 자체에서 섹션이 나타나 무엇을 해야하는지 알려준다.
AWS Trusted Advisor
- 계정에 대한 높은 수준의 계정 평가를 제공하는 서비스
- 몇가지 사항을 점검하고 그에 대해 조언을 해준다.
EX: EBS 퍼블릭 스냅샤이 있습니까, RDS 퍼블릭 스냅샷이 있습니까?, 계정에 루트 계정을 사용하고 있습니까? 등등..
- Trusted Advisor가 점검하고 6가지 범주로 분류된다.
- 비용 최적화
- 성능
- 보안
- 내결함성
- 서비스 제한
- 운영 우수성
- 세 가지 핵심 점검 사항이 있고 그 다음 전체 점검 사항이 있다.
- 전체 점검 사항에 액세스하려면 비즈니스 및 엔터프라이즈 지원 플랜이 필요하다.
- 비즈니스 및 엔터프라이즈 지원 플랜을 활성화하면 AWS 지원 API를 통해 Trusted Advisor에 프로그래밍 방식 액세스를 할 수 있다.
- Trusted Advisor에서 직접 서비스 한도를 확인할 수 있다.
ASG, CloudFormation Stacks, DynamoDB읽기 및 쓰기 용량 등을 살펴볼 수 있다.
- Trusted Advisor는 업그레이드로 비용을 지불하지 않으면 그닥이다..
중요 아키텍처 패턴 예시
EC2, ELB, RDS, ElastiCache등과 같은 클래식 아키텍처와 함께
S3, Lambda, DynamoDB, CloudFront, API Gateway를 사용해 클라우드 기반 서버리스 아키텍처를 탐구했지만 더 많은 아키텍처에 대한 이해가 필요하다.