정보보안 자격증/AWS

AWS 21. API Gateway

rinaisme 2024. 7. 20. 20:06

1. API Gateway

  • 어떤 규모에서든 개발자가 API를 손쉽게 생성, 게시, 유지 관리, 모니터링 및 보안 유지할 수 있도록 하는 완전 관리형 서비스
  • Lambda, EC2의 HTTP 엔드포인트, AWS 서비스, VPC Endpoint 등의 리소스를 통합한 애플리케이션을 위한 단일 진입점을 제공함
  • 인증, 캐싱, 보안 기능을 손쉽게 통합할 수 있음
    • 인증: Cognito
    • 캐싱: API Gateway내에 자체적인 캐싱 기능 제공
    • 보안: AWS WAF와 통합
  • 모델, 사용량 계획, API Key
  • API Gateway 장점
    • 실제 엔드포인트가 노출되지 않음
    • DDos, Injection 공격 방어 -> AWS WAF
    • Signature V4를 이용한 API 액세스 승인
    • Lambda과 잘 통합됨

2. Step Function

  • 시각적 워크플로우를 사용해 분산 애플리케이션 및 마이크로서비스의 구성 요소를 손쉽게 조정하도록 해주는 서비스
  • Lambda 함수와의 차이점
    • 15분 실행시간 제한 없음
    • 상태를 사용할 수 있음
      • State Machine -> Step Functions
      • JSON 기반의 상태 언어 (Step Language)를 사용해 상태 머신을 정의함
      • 상태를 확인하여 조건, 분기, 병렬, 재시도 등의 다양한 처리를 수행 가능

3. Kinesis

  • 실시간으로 비디오, 데이터 스트림을 손쉽게 수집, 처리해 주는 서비스
  • 유형
    • Kinesis Video Streams
    • Kinesis Data Streams
    • Kinesis Data Firehose
    • Kinesis Data Analysis
  • Kinesis Video Streams
    • 분석, 기계 학습, 재생, 처리를 위해 비디오를 쉽고 안전하게 스트리밍 하는 방법을 제공하는 서비스
  • Kinesis Data Firehose (KDF)
    • 스트림 데이터를 안정적으로 캡쳐햐여 DataLake (예: S3), Datawarehouse (ex. Redshift), OpenSearch와 같은 저장소에 로딩하는 서비스
    • KDF는 자체적인 저장소가 없음
    • 데이터 저장소로 로딩하기 전에 형식 변환할 수 있음
      • Json -> Apache Parquet 형식, Apache ORC 형식
      • 정적, 동적으로 정의된 키를 사용해 키별로 데이터를 그룹화하여 S3 키의 Prefix로 전달 가능
      • 키 별로 그룹화된 경우 고성능의 비용효율적인 쿼리를 수행 가능
  • Kinesis Data Streams (KDF)
    • Data Stream을 실시간으로 수집, 저장
    • Stream=N개의 Shard -> Shard 개수를 확장하여 처리 용량을 조절 가능
    • 데이터 보관 기간: 1~365일 (default:1일)
    • 순서를 보장하는 처리를 위한 핵심 개념
      • Partition key: 이 값의 해시값을 기준으로 특정 샤드에 할당, 잘못 설정하면 특정 샤드에 집중
      • Sequence Number: 샤드 내에서 순서를 보장하기 위한 일련번호
  • Kinesis Data Analytics
    • 완전 관리형 서버리스 Apache Flink 서비스
    • 실시간 데이터에 대한 SQL 쿼리 지원
    • 스트림, 배치 처리 지원, 이벤트 시간 기반 처리 지원

'정보보안 자격증 > AWS' 카테고리의 다른 글

AWS 23. DR  (0) 2024.07.20
AWS 22. 가상화  (0) 2024.07.20
AWS20. Serverless  (0) 2024.07.20
AWS 19. SQS, SNS  (2) 2024.07.20
AWS 18. IAM  (0) 2024.07.20