Leveraging AWS Lambdas for coding microservices or better say utility functions over API, for different projects has been my go-to option.
but deploying them after making changes is a bit brain tiring loop. therefore i developed a plugin for IntelliJ IDEA.
Old routine 🤕, dealing with lambda
Open IntelliJ
↳ Write code (AWS Lambda)
↳ Build artifacts
↳ Switch from IDE to browser
↳ Head to AWS Console and sign in (One time step)
↳ Open AWS Lambda or AWS S3 web page in console
↳ Browse to file/folder to upload your artifact to cloud and
hit save
↳ If deploying more than one lambda artifact
↳ Open another tab, open AWS console, browse artifact and
hit save
↳ Repeat last two steps for all lambdas to be deployed
↳ Switch back to IDE
↳ Continue coding
↳ <Repeat till EOD>
New routine 🤩
Open IntelliJ
↳ Write code (AWS Lambda)
↳ Build artifact
↳ Deploy directly from IntelliJ IDE
↳ <Repeat till EOD>
Bonus 🎄
this plugin also helps in case you are dealing with multiple AWS Named Profiles or AWS Organization
Demo videos
                    | ||
---|---|---|
👉 Second demo | YouTube | (27 March, 2021) |
👉 First demo | YouTube | (25 July, 2020) |
Link
Link to JetBrains Plugin website:
https://plugins.jetbrains.com/plugin/14742-aws-lambda-deployer
UPDATES
-
01 August, 2021
- Makes it compatible with JetBrains IDE v2021.2.
-
08 April, 2021
- Makes it compatible with JetBrains IDE v2021.1.
- Support for inbuilt AWS profiles. No dependency on AWS CLI installation.
-
27 March, 2021
- Supports AWS Lambda Layers. Create new versions, delete old versions and update lambda functions to any layer version right from the IDE.
- Support for inbuilt AWS profiles. No dependency on AWS CLI installation.
-
28 August, 2020
- Plugin is now compatible with IntelliJ Platform 2020.2.1
-
20 December, 2020
- Plugin is now compatible with IntelliJ Platform 2020.3
Helpful?
If you think this is helpful 🎈
Don't keep it to yourself 🙊
Share it with your lovely followers at twitter 🗽