본문 바로가기

반응형
AWS 31

SAA #31, API Gateway 필수개념(중요!!) REST(Representational State Transfer)의 추상적 정의 소프트웨어의 구성요소 사이의 관계를 표현한 '소프트웨어 아키텍쳐'의 한 형식으로 Server에서 제공하는 자원을 정의하고 자원에 대한 주소를 지정하는 방식을 뜻함. REST(Representational State Transfer)의 구체적 정의 모든 자원(Resource)을 HTTP URI(Uniform Resource Identifier)로 표현하고, '행위'에 해당하는 HTTP Method(GET, PUT, POST, DELETE)를 통해 해당 자원에 대해 CRUD를 지시하는 것을 뜻함. * CRUD : Create(생성), Read(조회), Update(수정), Delete(삭제) 웹사이트가 존재.. 2020. 4. 1.
SAA #30, Redshift 필요 개념 Data Warehouse(DW) : 하나의 통합된 데이터 저장공간으로서, 다양한 운영 환경의 시스템들로부터 데이터를 추출, 변환, 통합해서 요약한 데이터베이스 - 데이터베이스가 관련 있는 업무 데이터는 잘 저장하나, 저장된 데이터들을 제대로 활용하지 못 하는 것에서 착안 - 기본적으로 관계형 데이터베이스가 있는 상태를 가정하여 DW를 구성하며, 동영상이나 음악처럼 DB에 저장할 수 없는 파일도 필요한 부분을 추출하여 보여주어야 함 ETL(Extract, Tranform, Load) : 데이터를 추출하고, 변형하여, (Data Warehouse에) 적재하는 과정을 일컫는 말 BI(Business Intelligence) : 데이터 추출/통합/리포팅을 위한 기본도구 집합, DW에서 분석된 데이터.. 2020. 3. 26.
SAA# 29, Lambda Lambda란? Serverless Service 서버를 구축, 프로비져닝하고 필요한 패키지를 설치하는 등의 과정을 거치지 않고, 코드를 실행하는 서비스 사용자는 애플리케이션이나 백엔드 서비스를 관리할 필요 없이 코드를 실행할 수 있음 또한 CloudWatch, ALB, DynamoDB 등을 트리거로 이용하여 특정 상황에서 코드를 실행시키고 것이 가능 API Gateway와 Lambda를 조합하여 요청별로 특정 코드를 수행하도록 구성 가능 15분을 초과하는 작업에 대해서는 Lambda 비적합 Function의 정의와 구성 코드를 실행하기 위해 호출할 수 있는 리소스 이벤트를 처리하는 코드, 계층, 트리거, 전달 대상 등으로 구성됨 함수코드 : 실제 호출되기 실행되는 코드, Runtime(코드 실행지원),.. 2020. 3. 24.
SAA #28, ECS(Elastic Container Service) ※위에서부터 아래로 차례로 읽어야 ECS의 용도를 알 수 있습니다. ※SAA의 특성상, ECS의 특징보단 사용 상황(컨테이너)에 대한 질문이 많으리라 예상됩니다.(초중급시험이므로) Virtual Machine, VM (가상 머신) 가상의 컴퓨터, 하나의 호스트에 안에 또다른 호스트를 만들어 사용하는 것 CPU, Memory와 같은 주요 하드웨어 부품을 소프트웨어로 완전 재현해내어 기능을 흉내내게 하고(에뮬레이션), 격리된 실행 환경(OS)를 만듬 즉 하드웨어를 직접 가상화함 호스트의 OS(Operating System) 내에 또다른 실행환경의 OS가 존재함 윈도우 OS의 호스트 내에 리눅스, 우분투 등의 다양한 OS를 올릴 수 있음 다만 OS를 포함하기 때문에 용량을 많이 차지할 뿐더러, 사용자가 필요치.. 2020. 3. 23.
SAA #27, ElastiCache Cache란 무엇이며 왜 써야 하는가? Cache는 CPU 칩 안에 들어가 있는 작은 메모리(물리적 실체). 프로세서가 필요한 데이터가 있을 때마다 메인 메모리에 일일이 접근하여 속도가 지연되는 것을 막기 위해 자주 사용하는 데이터를 담아두는 곳 즉 처리 속도 향상을 위해 존재하는 작은 칩이자 메모리 L1,L2,L3로 나뉘며 숫자가 적을 수록 도달하는 속도가 빠름 Cache는 CPU와 메모리 사이 뿐만 아니라, 메모리와 디스크 사이에서도 발생함 후술할 In Memory Cache는 메모리와 디스크 사이의 Caching을 의미 In Memory Cache(In Memory DataBase) 데이터 처리 속도를 향상시키기 위한 메모리 기반의 DBMS 메모리 위에 모든 데이터를 올려두고 사용하는 데이터베이스의.. 2020. 3. 23.
SAA #26, CloudTrail Cloudtrail이란? AWS 계정 내에서 이루어지는 모든 작업과 활동에 대해 기록하는 서비스 계정 내에서 이루어지는 API 호출도 모두 기록함 AWS 계정 생성시 자동으로 활성화되며 최대 90일간의 기록을 볼 수 있음 최근 이벤트를 확인할 수 있는 이벤트 기록, ‘추적’ 기능, Insight 이벤트로 이루어짐 추적 ‘추적’을 활성화하면 모든 리전 혹은 선택한 리전에 대하여 활동기록을 기록하고 S3 Bucket에 보관할 수 있음 Organization와 연동하여 사용가능하며 자신의 ‘조직’을 선택하면 조직 내 모든 계정을 추적할 수 있음 Insight 이벤트는 write API 호출에 관련된 비정상적인 호출을 탐지함 2020. 3. 23.