Please enable JavaScript.
Coggle requires JavaScript to display documents.
ServerlessAWS, 중앙의 AWS를 클릭하시면,, AWS Serverless 서비스를 다룬 마인드맵입니다, 상위 마인드맵으로…
WHY Serverless
- 관리의 편의성
- 비용 효율점
- 빠르게 개발할 수 있다
- 스케일일 용이성
- 높은 가용성
-
Serverless in AWS
- AWS Lambda
- DynamoDB
- AWS Cognito
- AWS API Gateway
- Amazon S3
- AWS SNS & SQS
- AWS Kinesis Data Firehose
- Autota Serverless
- Step Function
- Fargate
AWS
Lambda
-
-
-
HOW
CloudFront에 코드를 배포한다
두 가지 Type이 있다
-
-
-
Amazon DynamoDB
-
-
WHY
높은 트래픽의 쿼리에 대한 응답 지연을 낮추기 위해 NoSQL이 필요할 떄,
DB를 Serverless로 구성할 필요가 있을 때
-
-
DynamoDB Global Tables
-
- Actice-Actice replication
- Application은 모든 리전에서 read/write 가능
- DynamoDB Stream이 선제되어야 한다
-
AWS API Gateway
WHAT
규모에 관계업이 REST 및 Websocket API를 생성, 게시, 유지, 모니터링 및 보호하기 위한 AWS 서비스
-
특징
- 간편한 관리
- Websocket Protocol 지원
- API Version 관리
- 환경 설정 지원 : dev, test, prod 등 환경에 맞게 api 구성 가능
- 인증 및 인가로 api를 사용할 수 있는 사용자 제어 가능
- API 키를 생성해 사용자를 식별하고, 요청 제한 기능을 사용해 과도한 트래픽을 막을 수 있다
- Swagger / OpenAPI 문서를 가져와 빠르게 API 정의 가능
- SDK 및 API 스펙을 자동으로 생성할 수 있다
- API 응답을 캐싱해 성능을 향상할 수 있다
-
Endpoing Types
Edge-Optimized(Default)
- For Global Client
- CloudFront Edge Location로 요청이 route 된다
- API Gateway는 한 region에 존재한다
Regional
- 같은 region의 client를 위한 type
- 수동으로 cloudfront와 결합할 수 있다
Private
- VPC 에서 VPC Endpoint만으로만 접근 가능
Security
User Authentication(인증)
- IAM Roles
- Cognito
- Custom Authorizer
-
AWS Step Function
-
Features
sequence, parallel, conditions, timeouts, error handling..etc
Amazon Cognito
-
Cognito User Pools
- 앱 사용사를 위한 로그인 기능
- API Gateway, ALB와 통합되어있다
- web/app의 유저를 위한 serverless DB
Cognito User Pools Integrate with API Gateway and ALB 링크
-
WHY
-
Amazon Cognito VS IAM
- Web Application, Server 인증에 특화된 IAM과 달리 Cognito는 Mobile 통합에 최적화
- 매우 많은 사용자 1만명 이상.. 은 IAM이 적합
- IAM 은 SAML을 통한 연방인증을 직접 지원하지 않지만 Cognito는 지원
-
-
-