2023/01/12 15

AWS Amazon Simple Notification Service(SNS)란?

AWS Amazon Simple Notification Service(SNS)란? 메시지 전송 서비스 여러가지 이벤트를 Topic으로 보낸다. 그러면 Push Fan Out를 통해 각각의 서비스로 보낸다. 이 서비스들이 다른 어플리케이션 혹은 AWS로 보낸다. 모바일, 이메일, SMS모두 가능하다. 게시자(Publishers)에서 구독자, Subscriber(생산자 및 소비자라고도 함)로 메시지를 전송 애플리케이션간 (A2A) 및 애플리케이션과 사용자 간 (A2P) 통신 SNS는 Push 방식으로 메시지를 전송 (Subscriber에게 메시지를 보내는 방식) 전송 순서는 다음과 같다. 1) SNS에서 주제(Topic)생성 2) 구독 생성 (메시지를 받는 사람 - 람다 등등) 3) 메시지 생성 4) 구독자..

AWS Amazon Simple Queue Service(SQS)란?

AWS Amazon Simple Queue Service(SQS)란? Queue는 대기한다는 의미 SQS는 메시지를 대기하는 기능 애플리케이션 간의 느슨한 결합을 제공(Decoupling) 시나리오 : 쇼핑몰 주문 어플리케이션 이 시나리오를 생각해보자 1) 50건만 처리되고 50건은 삭제됨 2) 애플리케이션이 매우 느려짐 3) 애플리케이션의 에러 및 무응답 및 장애 발생 하지만 SQS를 사용하게 되면 SQS에서 미리 대기열에 주문정보를 올려 놓는다. 그리고 배송 애플리케이션에서는 본인이 처리할 수 있는 만큼만 가져와 처리후 완료 메시지를 보낸다. 그리고 본인이 가능한 만큼 요청을 한다. (폴링이라고 함) 그메시지를 SQS는 받고 다시 남은 만큼 다시 보내준다. 별개의 SQS로 서로 영향을 주지 않는다. ..

AWS 데이터 분석 서비스

1) Amazon Athena 표준 SQL 쿼리문을 사용해서 S3에 저장된 데이터를 분석할 수 있는 쿼리 서비스 Athena로 데이터를 로드할 필요 없이 S3에 저장된 데이터를 직접 사용 CSV, JSON, ORC, Avro또는 Parquet와 같은 다양한 종류의 데이터 형식을 지원 예를들어, S3에 CSV데이터 파일을 저장하여 Athena를 사용해 SQL 쿼리를 하는 비용 효율적인 솔루션 구축 Athena 연합 쿼리를 사용하여 Amazon CloudWatch Logs, Amazon DynamoDB, Amazon DocumentDB, Amazon RDS, JDBC 호환 관계형 데이터베이스 (Apache 기반인 MySQL, PostgreSQL 등)와 같은 데이터 원본에 저장된 데이터에 대해 SQL 쿼리 수..

AWS DataBase Migraion Service(DMS)란?

AWS DataBase Migraion Service(DMS)란? 데이터베이스를 마이그레이션하는 서비스 (DB => DB) 온프레미스에서 AWS또는 AWS 내에서 마이그레이션 가능 원본 DB를 사용하는 도중에도 지속적으로 마이그레이션 가능 같은 종류 및 서로 다른 종류 DB도 마이그레이션 가능 이 기종의 DB는 Schema Conversion Tool(SCT)를 이용해 데이터 스키마를 마이그레이션 대상 DB에 적합하게 변환해야 한다. 같은 종류의 DB는 데이터 변환이 필요 없다. 실습 1) 복제 인스턴스 생성 DMS 서비스에 들어간다. 시작전에 복제 인스턴스를 생성한다. (먼저 복제 후 다른 인스턴스로 저장하는 중간다리의 역할이 필요하다.) 이름은 db-replica, 용량 t3.micro를 선택한다. ..

AWS에서 제공하는 다양한 Databases

1) Amazon DocumentDB (With MongoDB compatibility) MongoDB를 호환하는 Document Database MongoDB는 JSON 데이터를 저장, 쿼리 및 인덱싱하는 데이터베이스 시스템 2) Amazon Keyspaces (for Apache Cassandra) Apache Cassandra 호환 데이터베이스 서비스 Apache Cassandra는 오픈소스 NoSQL 분산 데이터베이스 Wide Column 데이터베이스 모델 사용 3) Amazon Neptune 그래프 데이터베이스 서비스 노드들의 관계들로 이루어진 데이터베이스 (예, SNS) 4) Amazon Quantum Ledger Database(Amazon QLDB) 원장(Ledger) 데이터베이스 데이터에..