serverless / desktop

A native GUI application that makes it easy to explore and test Serverless Framework applications built on AWS Lambda.
45 stars 4 forks source link
aws-api-gateway aws-dynamodb aws-iam aws-lambda aws-s3 http-client serverless serverless-framework

Serverless Desktop AWS Lambda

Serverless Desktop is GUI application that makes it easier to explore and test Serverless Framework applications built on AWS Lambda.

Download Serverless Desktop

Serverless Desktop is currently in beta and we are seeking customer feedback. To help us build something you love, please take 2 minutes to answer these 4 questions.



Features


How does it work?

Serverless Desktop will list your AWS Cloudformation stacks that are deployed via the Serverless Framework, and create convenient views to work with the underlying AWS resources. Cloudformation stacks created outside of the Serverless Framework are currently not supported by Desktop.

Desktop will prompt you to connect your AWS Account. This will create an IAM Role in your account, that will give Desktop periodic, temporary access credentials to perform a list operation on your Cloudformation Stacks, and associated AWS resources. These same credentials will be used to invoke your functions, access your DynamoDB tables, S3 buckets, and work with other resources associated with your Serverless project.

Please note that while in beta, Serverless Desktop requires an AWS IAM Role with permissions for your AWS account, which it assumes to periodically perform server-side operations. Specifically:

Desktop does not use long-lasting credentials. Instead, Desktop assumes the IAM Role you provide it, creates temporary credentials via AWS STS, and uses those for each operation. You control the IAM Role and can remove Desktop's access at any time. Within the upcoming weeks, Desktop will request specific permissions, rather than full read/write access. Until then, please be aware of this behavior.

Log streaming is enabled for NodeJS Lambda functions via the AWS Lambda Extensions API. When you navigate to a function event trigger (HTTP, direct invocation, etc.) Desktop will add a Lambda Layer to your function to capture log output. Additionally, the following environment variables are added to your Lambda:


Supported platforms


Supported regions


Supported resources


Limitations


Feedback

Feel free to create an issue to report bugs, or request features.