![[SAA + SAP] 07. Lambda [SAA + SAP] 07. Lambda](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNITTZMeTlwYldjeU1ESXdMbU51WW14dlozTXVZMjl0TDJKc2IyY3ZNelkwTWpReEx6SXdNakV3Tnk4ek5qUXlOREV0TWpBeU1UQTNNakF4T1RRd01UQXdOemd0TVRnd01EWTFOamsyTUM1d2JtYz0=)
- CPU is linked to RAM (cannot be set manually)
- 2 vCPU are allocated after 1.5G of RAM are used... if you are enabling multi thread, you cannot leverage 2 vCPU
![[SAA + SAP] 07. Lambda [SAA + SAP] 07. Lambda](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNITTZMeTlwYldjeU1ESXdMbU51WW14dlozTXVZMjl0TDJKc2IyY3ZNelkwTWpReEx6SXdNakV3Tnk4ek5qUXlOREV0TWpBeU1UQTNNakF4T1RRd01qY3pNVGd0TVRnNU1qazRNRGN1Y0c1bg==)
![[SAA + SAP] 07. Lambda [SAA + SAP] 07. Lambda](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNITTZMeTlwYldjeU1ESXdMbU51WW14dlozTXVZMjl0TDJKc2IyY3ZNelkwTWpReEx6SXdNakV3Tnk4ek5qUXlOREV0TWpBeU1UQTNNakF4T1RRd05UVTFPVFF0TWpBeU5UUTNORGt6Tnk1d2JtYz0=)
SAP
![[SAA + SAP] 07. Lambda [SAA + SAP] 07. Lambda](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNITTZMeTlwYldjeU1ESXdMbU51WW14dlozTXVZMjl0TDJKc2IyY3ZNelkwTWpReEx6SXdNakV3Tnk4ek5qUXlOREV0TWpBeU1UQTNNakF4T1RRM05Ua3hPRFF0TVRZMk9UazRNemd5TG5CdVp3PT0=)
- If you application need to response under 100ms, serverless articture is not good for you
- All the serverless techs you use, they will introduce some latencies and sums up
Security
![[SAA + SAP] 07. Lambda [SAA + SAP] 07. Lambda](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNITTZMeTlwYldjeU1ESXdMbU51WW14dlozTXVZMjl0TDJKc2IyY3ZNelkwTWpReEx6SXdNakV3Tnk4ek5qUXlOREV0TWpBeU1UQTNNakF4T1RVd016VTBNREl0TWpReE9UWTVPVFkwTG5CdVp3PT0=)
![[SAA + SAP] 07. Lambda [SAA + SAP] 07. Lambda](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNITTZMeTlwYldjeU1ESXdMbU51WW14dlozTXVZMjl0TDJKc2IyY3ZNelkwTWpReEx6SXdNakV3Tnk4ek5qUXlOREV0TWpBeU1UQTNNakF4T1RVME1EQXdORE10TmpJek56Y3pORFF5TG5CdVp3PT0=)
- Lambda deploy in AWS outside VPC cannot talk to the RDS deployed in a VPC & Private subnet
- Solution is to deploy Lambda in VPC & Private subnet, then it can talk to RDS
- But will have problem to access public www
- Solution is to have a route to NAT in public subnet, and NAT has a route to IGW which can access www
- How about access DynamoDB which not in VPC
- Solution is to use VPC endpoint to access it
![[SAA + SAP] 07. Lambda [SAA + SAP] 07. Lambda](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNITTZMeTlwYldjeU1ESXdMbU51WW14dlozTXVZMjl0TDJKc2IyY3ZNelkwTWpReEx6SXdNakV3Tnk4ek5qUXlOREV0TWpBeU1UQTNNakF4T1RVMk5EVTROVGN0TkRrek16SXpOVGN1Y0c1bg==)
Synchronous Invocations
- CLI & SDK, wait for response
- Exponential backoff for retry
![[SAA + SAP] 07. Lambda [SAA + SAP] 07. Lambda](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNITTZMeTlwYldjeU1ESXdMbU51WW14dlozTXVZMjl0TDJKc2IyY3ZNelkwTWpReEx6SXdNakV3Tnk4ek5qUXlOREV0TWpBeU1UQTNNakV4TmpJNE5UUTJNVFF0TmpZd05EZ3dOVFUzTG5CdVp3PT0=)
Asynchronous Invocation
- DLQ: for failed processing
![[SAA + SAP] 07. Lambda [SAA + SAP] 07. Lambda](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNITTZMeTlwYldjeU1ESXdMbU51WW14dlozTXVZMjl0TDJKc2IyY3ZNelkwTWpReEx6SXdNakV3Tnk4ek5qUXlOREV0TWpBeU1UQTNNakV4TmpNd016STRNVEF0TVRrME1ETTJOamM0T1M1d2JtYz0=)
![[SAA + SAP] 07. Lambda [SAA + SAP] 07. Lambda](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNITTZMeTlwYldjeU1ESXdMbU51WW14dlozTXVZMjl0TDJKc2IyY3ZNelkwTWpReEx6SXdNakV3Tnk4ek5qUXlOREV0TWpBeU1UQTNNamd4TnpRM01EVXlNelV0TXpNek5UY3pNVEUyTG5CdVp3PT0=)
- Should be async invocation, so APi Gateway is NOT correct.
- SQS no need for Lambda to setup DLQ
Event Source Mappinp
- For stream
- Lambda poll the stream
- If error, will do retry until success
- idempotent
![[SAA + SAP] 07. Lambda [SAA + SAP] 07. Lambda](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNITTZMeTlwYldjeU1ESXdMbU51WW14dlozTXVZMjl0TDJKc2IyY3ZNelkwTWpReEx6SXdNakV3Tnk4ek5qUXlOREV0TWpBeU1UQTNNakV4TmpNeE1qTTVNakl0T0RZd01qa3pNVFkwTG5CdVp3PT0=)
Destinations
![[SAA + SAP] 07. Lambda [SAA + SAP] 07. Lambda](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNITTZMeTlwYldjeU1ESXdMbU51WW14dlozTXVZMjl0TDJKc2IyY3ZNelkwTWpReEx6SXdNakV3Tnk4ek5qUXlOREV0TWpBeU1UQTNNakV4TmpNME1EQXpOamt0TlRJME5EWTROalEwTG5CdVp3PT0=)
![[SAA + SAP] 07. Lambda [SAA + SAP] 07. Lambda](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNITTZMeTlwYldjeU1ESXdMbU51WW14dlozTXVZMjl0TDJKc2IyY3ZNelkwTWpReEx6SXdNakV3Tnk4ek5qUXlOREV0TWpBeU1UQTNNakV4TmpRek1qSTNOREF0TVRBNU5UUTFORGN3Tmk1d2JtYz0=)
![[SAA + SAP] 07. Lambda [SAA + SAP] 07. Lambda](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNITTZMeTlwYldjeU1ESXdMbU51WW14dlozTXVZMjl0TDJKc2IyY3ZNelkwTWpReEx6SXdNakV3Tnk4ek5qUXlOREV0TWpBeU1UQTNNakV4TmpRME1qTXpPVEF0TVRZME1qZzVOVGszTlM1d2JtYz0=)
- CodeDeploy can help to shift traffic for Lambda function
相关文章: