Uploaded image for project: 'APISIX'
  1. APISIX
  2. APISIX-24

Apache APISIX: Support invoke an AWS Lambda function through plugin

    XMLWordPrintableJSON

Details

    • New Feature
    • Status: Open
    • Major
    • Resolution: Unresolved

    Description

      Apache APISIX: Support invoke an AWS Lambda function through plugin

      Apache APISIX

      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.

      Background

      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.

      Task

      In the Apache APISIX (https://github.com/apache/apisix) project, implement a plug-in with the following functions:

      1. Authentication with AWS
      2. Trigger lambda function
      3. Get the response from AWS Lambda

      Relevant Skills

      1. Master Lua language;
      2. Have a basic understanding of API Gateway or Web server;

      Mentor

      Xinxin Zhu, committer of Apache APISIX

      starsz@apache.org

      Attachments

        Activity

          People

            Unassigned Unassigned
            starsz Peter Zhu
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated: