Skip to main content

Serverless Architecture Discussion

info

These were the topics I created flashcards for (Remnote) and would revise them using spaced repetition. The formatting is an export from Remnote.

  • What is the classic serverless architecture stack? ↓
    • API Gateway
    • Lambda
    • DynamoDB (DDB)
  • What can you use for authentication for mobile apps?―Amazon Cognito
  • If you wanted to provide authenticated access to an S3 bucket, where does Cognito get the token from?―AWS Short Toten Service (STS) API
  • if your DDB is getting slammed with reads, what can you do improve performance of your app?―put a DAX cluster in front of the DDB
  • what can you do to API Gateway to improve request performance?―cache results with in-built function.
  • what is the classic "email notification" flow starting at DDB?― ↓
    • DDB
    • DDB Streams
    • Lambda
    • Simple Email Service (SES)
  • what is the classic "thumbnail generation" flow after request has left the client?― ↓
    • cloudfront of s3 directly
    • lambda (process)
    • S3 - upload result to here.
  • what can you put between CloudFront and S3 to prevent direct access to your S3 bucket for a public website?― ↓
    • CloudFront Origin Access Control
  • AWS recommends Origin Access Identity (OAI) over Origin Access Control. True of False?―False. AWS recommends to use OAC.
  • In microservices you are free to design each microservice how you want. True of False?―True.
  • what are the two patterns you can use in micro service architecture? ↓
    • Synchronous e.g. API Gateway, Load Balancers
    • Asyncrhonous e.g. SQS, Kinesis, Lambda triggers for S3
  • How would you offload the "software update" problem for a lot of EC2's that needed a software update all at once?―Use CloudFront to cache the static update data, and update each EC2 from that.