If a client connect to ALB, we can config settings of ALB whether support Multi-Header Values.
For example, client send query parameters `?name=foo&name=bar` which will be converted to `name: [‘foo‘, ‘bar‘]`
When enable Multi-value headers: HTTP headers and query string parameters that are sent with multiple values are shown as arrays within the AWS Lambda event are response objects.
You have deployed a CDN using CloudFront. You want to run a global AWS Lambda alongside with CDN.
Lambda@Edge allows you to
How it works?
For example, s3 trigger Lambda, it will put events into a Queue, Lambda will read from Queue max 3 times if need retry, then you will see multi logs in CloudWatch. After 3 times retry, will send to DLQ.
Return StatusCode for Asyn is 202.
Enable DLQ for Lambda, you also need to attach IAM policy
Lambda need to poll from the source. Lambda function is invoked synchronouly.
On Lambda invoke success or failure, you can send data to another AWS service, such as SQS or Kinesis.
For example, you upload an image to S3, and trigger Lambda processing, on sucess send message to a SQS; on failure, send message to another SQS