Apache APISIX: Support invoke an AWS Lambda function through plugin
Apache APISIX is a dynamic, real-time, high-performance API gateway, based on the Nginx library and etcd.
APISIX provides rich traffic management features such as load balancing, dynamic upstream, canary release, circuit breaking, authentication, observability, and more.
You can use Apache APISIX to handle traditional north-south traffic, as well as east-west traffic between services. It can also be used as a k8s ingress controller.
AWS Lambda is a serverless compute service that lets you run code without provisioning or managing servers, creating workload-aware cluster scaling logic, maintaining event integrations, or managing runtimes: https://aws.amazon.com/lambda/
We can create a plug-in for AWS Lambda, including authentication with AWS, trigger lambda function, and get the return result of lambda function.So that we can trigger lambda more securely and more easily.
In the Apache APISIX (https://github.com/apache/apisix) project, implement a plug-in with the following functions:
- Authentication with AWS
- Trigger lambda function
- Get the response from AWS Lambda
- Master Lua language;
- Have a basic understanding of API Gateway or Web server;
Xinxin Zhu, committer of Apache APISIX