Solutions Architect Associate (16) 썸네일형 리스트형 [SAA] 시험 후기 1년..아니 그보다 이전부터 Solutions Architect Associate 자격증을 따겠다고 다짐을 하고 강의도 구매하고 족보도 찾아두었는데 바쁘다는 이유 때문에 계속 미루게 되었다. 그러던 어느날..갑자기 회사에서 백엔드 경력이 있다는 이유로 다시 스프링 개발(그것도 JSP를...)하게 되었다. 그렇게 3개월정도 개발만 하다보니 이러다가 Cloud 경력이 단절되겠다는 생각이 들었고 실무 경력은 단절되더라도 자격증이 따자는 생각이 다시 들게 되었다. 회사에서 자격증 취득 비용 지원이 있었지만 그래도 17만원($150)은 부담되는 금액이었고 여유를 가지고 1달 조금 넘게 준비기간을 가진 것 같다. Udemy 강의를 1달정도 반복해서 들었고 Udemy 모의고사를 2번정도 반복해서 풀었다. 1주일 정도.. [SAA] 오답 노트 오답노트 SAA 시험을 준비하며 틀린 문제나 기억해야 하는 부분을 정리한다. Kinesis Kinesis Data Streams(KDS) vs Amazon SQS Kinesis Data Streams 주어진 키에 대한 모든 레코드가 동일한 레코드 프로세서로 라우팅되는 경우. 레코드의 순서는 유지한 채로 처리/보관 호스트로 전송하려는 경우. (중요) 여러개의 애플리케이션이 동일한 스트림의 데이터를 동시에 독립적으로 소비하기를 원하는 경우. 최대 365일간의 데이터를 저장하므로, 몇 시간 후 동일한 순서대로 레코드를 사용하려는 경우 Amazon SQS 구성된 제한 시간 초과 후 확인된 메시지를 삭제하고 실패한 메시지를 다시 전송하려는 경우. 작업 대기열이 있으며 개별 작업에 지연 시간을 지정하려는 경우. 읽.. [SAA] S3 Introduction Amazon S3 Introduction 이번 장에서는 SAA를 준비하며 S3란 무엇인지 기본적인 개념을 알아보도록 한다. S3 스토리지 및 데이터 관리 Amazon S3(이하 S3)는 AWS의 주요 빌딩 블록 중 하나다. “무한 확장” 스토리지로 광고되고 있으며 널리 사용되고 있다. 많은 웹 사이트에서 S3를 백본으로 사용하고 있으며, 많은 AWS 서비스에서 Amazon S3를 통합으로 사용하고 있다. S3 개요 Buckets(버킷) S3를 사용하면 “버킷”이라고 하는 디렉토리에 객체(Objects, 파일)을 저장할 수 있다. “버킷”에는 전역적으로 고유한 이름이 있어야 한다. “버킷”은 리전 수준에서 정의된다. 이것은 "S3"를 사용할 리전을 지정하지 않고 모든 리전에서 공통되도록 사용되는 것을 의미.. [SAA] Classic Solutions Architecture Classic Solutions Architecture 이번 장에서는 여러 사례를 살펴보며 솔루션 설계자의 사고 방식의 발전을 살펴본다. Instantiating Application quiclky 풀스택(EC2, EBS, RDS)를 시작할 때 아래의 작업에서 많은 시간이 소요될 수 있다. 애플리케이션 설치 초기 데이터 삽입 모든 항목 구성 애플리케이션 실행 이러한 작업들은 클라우드를 활용하여 속도를 높일 수 있다. EC2 인스턴스: Golden AMI 사용: 애플리케이션, OS 종속성 등을 미리 설치하고 Golden AMI에서 EC2 인스턴스를 시작한다. 사용자 데이터를 사용한 부트스트랩: 동적 구성의 경우 사용자 데이터 스크립트를 사용한다. 하이브리드: Golden AMI와 사용자 데이터를 혼합(El.. [SAA] Discussions - MyWordPress.com MyWordPress.com 이미지를 업로드하고 확인하는 사이트인 MyWordPress.com을 설계하면서 여러 AWS 서비스에 대해서 복습해본다. Stateful Web App: MyWordPress.com 완전 확장 가능한 WordPress 웹사이트를 설계하는 과정을 살펴본다. 해당 웹사이트에서 업로드된 사진에 액세스하여 올바르게 표시되야 한다. 사용자 데이터와 블로그 콘텐츠는 MySQL 데이터베이스에 저장되어야 한다. RDS Layer 다중 가용지역의 RDS를 사용할 수 있다. 다중 가용지역에 읽기 전용 복제본을 가지고 있는 “Aurora MySQL”을 사용할 수 있다. Storing images with EBS 사용자가 업로드한 이미지를 EBS에 저장할 수 있다. 여러 인스턴스를 사용하고 있다면 .. [SAA] Discussions - MyClothes.com MyClothes.com 옷을 구매하는 사이트인 MyClothes.com을 설계하면서 여러 AWS 서비스에 대해서 복습해본다. Stateful Web App:MyClothes.com MyClothes.com은 사람들이 온라인으로 옷을 살 수 있는 서비스다. 상품을 담을 수 있는 장바구니가 존재한다. 서비스는 동시에 수백명의 사용자가 접속한다. 확장하고 수평적 확장성을 유지하며 웹 애플리케이션을 가능한 한 “Stateless 상태”로 유지해야 한다. 사용자의 장바구니는 유지되어야 한다. 사용자의 세부 정보는 데이터베이스에 저장되어야 한다. Introduce Stickiness(Session Affinity) “ELB Stickiness”를 활용하여 재요청하는 경우 기존에 요청하던 인스턴스로 요청할 수 있다.. [SAA] Discussions - WhatIsTheTime.com WhatIsTheTime.com 시간을 확인하는 사이트인 WhatIsTheTime.com을 설계하면서 여러 AWS 서비스에 대해서 복습해본다. Stateless Web App:WhatIsTheTIme.com WhatIsTheTime.com을 통해 사람들은 현재 시간을 알 수 있다. 데이터베이스가 필요하지 않다. 작은 규모로 시작하고 다운타임을 수용할 수 있다. 하지만, 수직 및 수평으로 완전히 확장될 때는 다운타임이 없기를 희망한다. 간단하게 시작하기 Scaling Vertically(수직으로 확장) T2 유형에서 M5 유형으로 업그레이드 하는 동안 다운타임이 발생한다. Scaling Horizontally(수평으로 확장) api.whatisthetime.com 레코드에 대한 DNS 쿼리, TTL 1시간.. [SAA] Route 53 Route 53 이번 장에서는 SAA를 준비하며 Route53에 대해서 알아보도록 한다. DNS DNS(Domain Name System)은 인간에게 친숙한 도메인 이름을 머신의 IP 주소로 변경시켜 주는 시스템이다. 예를 들어, www.google.com → 172.17.18.36과 같이 변경된다. DNS는 인터넷의 중추로 볼 수 있다. DNS는 계층적 명명 구조를 사용하며 예시는 아래와 같다. .com example.com www.example.com api.example.com DNS Terminologies(DNS 용어) Domain Registrar(도메인 등록 대행자): Amazon Route 53, Go Daddy DNS Records(DNS 레코드): A, AAAA, CNAME, NS Zo.. 이전 1 2 다음