포도가게의 개발일지

AWS SAA-C02(Serverless) 본문

AWS

AWS SAA-C02(Serverless)

grape.store 2022. 2. 28. 15:55
반응형

Serverless

- 서버가 없는게 아니라 관리 안하는것

- 원격 관리되는 모든 것  포함, lambda, dynamodb, cognito, api gateway, s3, sns, sqs, kinesis, aurora

Lambda

- 클라우드내 가성  서버, 자동으로 auto scailing

- 코드를 제공하고 가동됨, limited by time, run on-demand 작동안하다가 request들어오면 작동

- 다양한 프로그래밍 랭기지, aws cloud watch로 모니터링, per function 10Gb

- Lambda container image를통해 어떤 컨테이너도 실행가능

- 메모리 늘리면 vCpu 늘어남

실행 시간이 15분 미만으로 줄어들지는 않습니다. 시간제한

Lambda의 최대 실행 시간은 15분입니다. EC2 인스턴스와 같은 다른 곳에서 코드를 실행하거나 Amazon ECS를 사용할 수 있습니다.

Lambda의 환경 변수를 사용하면 코드를 업데이트하지 않고도 함수의 동작을 조정할 수 있습니다.

 

 @LambdaEdge를 통해 Cdn을 따라 전세계 배치 전략 높은 응답성 제시

Lambda@Edge는 사용자와 더 가까운 곳에서 코드를 실행할 수 있는 CloudFront의 기능으로, 성능을 개선하고 지연 시간을 줄입니다.

 

DynamoDB

- 가용성 높고, 자동 복제됨, nosql db, 분산데이터베이스로 좋음

- IAM 보안사용, 자동스케일링 능력, table로 만들어짐

- 각테이블 행은 무한, schema 재정의 가능, maximum size of an item is 400kb

RCU와 WCU는 분리되어 있으므로 각 값을 개별적으로 늘리거나 줄일 수 있습니다.

 

DAX : DynamoDB Accelerator(DAX)는 최대 10배의 성능 향상을 제공하는 DynamoDB용 완전 관리형 고가용성 인메모리 캐시입니다. 가장 자주 사용되는 데이터를 캐싱하여 DynamoDB 테이블의 핫 키에 대한 대량 읽기를 오프로드하여 "ProvisionedThroughputExceededException" 예외를 방지합니다.

 

DynamoDB 스트림을 사용하면 DynamoDB 테이블에서 항목 수준 수정의 시간 순서 시퀀스를 캡처할 수 있습니다. AWS Lambda와 통합되어 실시간으로 이벤트에 자동으로 응답하는 트리거를 생성합니다.

- provision mode : 용량은 미리 계획, 읽기 쓰기 속도 정함, 용량관리계획이 있으면 사용

- demand mode : 워크로드에 따라 읽기와 쓰기 속도를 scale up/down 자동으로, 용량계획 필요없음, 좀 더 비쌈, 워크로드를 예측하기 힘들 때

 

api gateway mode 3 way

Edge-Optimized API Gateway는 지리적으로 분산된 클라이언트에 가장 적합합니다. API 요청은 가장 가까운 CloudFront 엣지 로케이션으로 라우팅되어 지연 시간을 개선합니다. API Gateway는 여전히 하나의 AWS 리전에 있습니다.

Api gateway 3 security(IAM, cognito, lamda permission)

IAM

Lambda

Cognito User pools

AWS Cognito

- 사용자에게 신분을 제공할 때 cognito이 사용된다

- User Pools : 유저 로그인(권한) 정보 할당 서비스 (유저와 소셜 서비스 사이에 위치)

- Identity Pools : AWS 서비스들을 쓸 때 사용하는 임시 계정정보 할당 서비스

Amazon Cognito 사용자 풀은 Facebook과 통합되어 애플리케이션 사용자에게 인증된 로그인을 제공합니다.

 

AWS cognito user pool

- social media identity 와 잘 붙음

- sends back a json web token

 

SAM(serverless application model)

- serverless 빌드 및 배포 관리를 도와줌 프레임워크임

'AWS' 카테고리의 다른 글

AWS-SAA C-02 [벼락정리 및 합격]  (0) 2022.03.26
AWS SAA-C02(decoupling)  (0) 2022.02.28
AWS SAA-C02(CloudFront)  (0) 2022.02.27
AWS SAA-C02(RDS, aurora, Elasticache)  (0) 2022.02.27
AWS SAA-C02(S3)  (0) 2022.02.27
Comments