AWS Serverless

AWS Lambda

Assign an execution role to the Lambda function.

Push event model

A third-party event occurs and invokes a Lambda to handle some tasks.
The third-party event has the policy to allow invoke Lambda
AWS Lambda provides the AddPermission API.

Pull event model

Lambda pull event source, and invoke functions when a event is detected.
Trust policy allows Lambda to assume role (tracking role, StsAssume policy).

AWS Step Functions

Use JSON-based structured language to define your state machine
Define a workflow called a state machine made up of states
Each Order is an execution through this state machine
Each state start with an input

Advantages

  • Build applications easily
  • Scale and recovery reliably
  • Adaptive

Ways to trigger a step function

  • Call StartExecution through the AWS Step Function API
  • HTTPS/AJAX calls intercepted by the API Gateway
  • CloudWatch Events rule (scheduled or based on cloud events)

API Gateway

Endpoints types

Edge-optimized API Endpoints

An edge-optimized API endpoint is best for geographically distributed clients. API requests are routed to the nearest CloudFront Point of Presence (POP). This is the default endpoint type for API Gateway REST APIs.

Any custom domain name that you use for an edge-optimized API applies across all regions.

Regional API Endpoints

A regional API endpoint is intended for clients in the same region. When a client running on an EC2 instance calls an API in the same region, or when an API is intended to serve a small number of clients with high demands, a regional API reduces connection overhead.

For a regional API, any custom domain name that you use is specific to the region where the API is deployed. If you deploy a regional API in multiple regions, it can have the same custom domain name in all regions.

Private API Endpoints

A private API endpoint is an API endpoint that can only be accessed from your Amazon Virtual Private Cloud (VPC) using an interface VPC endpoint, which is an endpoint network interface (ENI) that you create in your VPC.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章