Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

lambda-instant

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

lambda-instant

Create AWS-hosted APIs from functions with minimal ceremony.

  • 0.5.0
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
0
decreased by-100%
Maintainers
1
Weekly downloads
 
Created
Source

lambda-instant

Given a javascript function and a relative path, deploy to AWS Lambda and attach to an endpoint with AWS API Gateway.

Circle CI

Usage

lambda-instant was designed with a common use-case in mind: deploying one or more lambda functions to URLs with arbitrary relative paths (e.g. /foo, /foo/bar), such that they can be executed with a POST. For example:


require('lambda-instant').createAPI({},
  'LambdaInstantTests',
  'foo/bar/baz',
  zip
).then(console.log)

The first argument is a dictionary of optional parameters used to override defaults used in Gateway and Lambda API calls (see below). The second argument is the name of the Gateway API to which the function is to be deployed. The third argument is the relative path at which the function will be accessible. The third argument (zip) is a nodebuffer of a zip file containing index.js, which file must export a function named handler which will be called with the POST body and information about the runtime environment (see AWS documentation for details). Consult test/lib/trivialzip.js for an example of how such a zip may be created.

If the API endpoint creation is successful, this function will return a promise for its URL (e.g. https://kr4rfm1cc9.execute-api.us-east-1.amazonaws.com/prod/foo/bar/baz). Note that the resolution of the promise does not guarantee that the API is ready to be called; it may take several seconds (no more than 10) for the necessary resources to come online.

Configuration

Required environment variables:

  • AWS_ACCESS_KEY_ID
  • AWS_SECRET_ACCESS_KEY
  • INSTANT_LAMBDA_ROLE: The ARN of the role that will be used to create the lambda function which "Lambda assumes when it executes your function to access any other Amazon Web Services (AWS) resources" (e.g. arn:aws:iam::396739148201:role/lambda_basic_execution)
  • INSTANT_GATEWAY_ROLE: The ARN of the "IAM Role for Amazon API Gateway to assume" (e.g. arn:aws:iam::396739148201:role/lambda_instant_executor)

Optionally:

  • AWS_REGION: The region to which the lambda function will be deployed.

Keywords

FAQs

Package last updated on 15 Dec 2015

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc