Giter Club home page Giter Club logo

pulumi-localstack-lambda-example's Introduction

pulumi-localstack-lambda-example

Example project for deploying aws serverless lambda to localstack with pulumi.

Setup

In the terminal run the following commands:

Install required packages $ make setup

Start localStack docker $ make up

Test the application

####Deploy Run $ make deploy

output:

Previewing update (localstack-demo-dev):
  
       Type                             Name                                 Plan       
   +   pulumi:pulumi:Stack              localstack-demo-localstack-demo-dev  create     
   +   ├─ pulumi:providers:aws          localstack                           create     
   +   ├─ aws:iam:Role                  localstack-demo-lambda-role          create     
   +   ├─ aws:apigateway:RestApi        localstack-demo-api                  create     
   +   ├─ aws:iam:RolePolicyAttachment  localstack-demo-lambda-access        create     
   +   ├─ aws:apigateway:Resource       localstack-demo-api-resource         create     
   +   ├─ aws:lambda:Function           localstack-demo-lambda               create     
   +   ├─ aws:apigateway:Method         localstack-demo-api-method           create     
   +   ├─ aws:apigateway:Integration    localstack-demo-api-integration      create     
   +   └─ aws:apigateway:Deployment     localstack-demo-api-deployment       create     
   
  Resources:
      + 10 to create
  
  Do you want to perform this update? yes
  Updating (localstack-demo-dev):
  
       Type                             Name                                 Status      
   +   pulumi:pulumi:Stack              localstack-demo-localstack-demo-dev  created     
   +   ├─ pulumi:providers:aws          localstack                           created     
   +   ├─ aws:apigateway:RestApi        localstack-demo-api                  created     
   +   ├─ aws:iam:Role                  localstack-demo-lambda-role          created     
   +   ├─ aws:apigateway:Resource       localstack-demo-api-resource         created     
   +   ├─ aws:iam:RolePolicyAttachment  localstack-demo-lambda-access        created     
   +   ├─ aws:apigateway:Method         localstack-demo-api-method           created     
   +   ├─ aws:lambda:Function           localstack-demo-lambda               created     
   +   ├─ aws:apigateway:Integration    localstack-demo-api-integration      created     
   +   └─ aws:apigateway:Deployment     localstack-demo-api-deployment       created     
   
  Outputs:
      endpoint: "http://localhost:4567/restapis/5243580167/dev/_user_request_/mypath"
  
  Resources:
      + 10 created
  
  Duration: 15s
  
  Permalink: https://app.pulumi.com/demiban/localstack-demo-dev/updates/1

Destroy

Run $ make destroy

Configuration

  1. Create the .env with the following variables:
export APP_NAME=localstack-demo
export REGION=us-east-1
export STAGE=dev
export STACK=${APP_NAME}-${STAGE}
export LS_VERSION=latest

To deploy to AWS just change the STAGE value to prod

pulumi-localstack-lambda-example's People

Contributors

demiban avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.