Introducing the AWS Toolkit for Rider
Video walkthrough.
The AWS team provides a powerful and maintained Rider plugin for working with AWS. This video provides a walkthrough. Though it is from a few years ago, the concepts remain similar. Let's summarize what it covers.
Install plugin and dependencies
To get started, first install the AWS Toolkit Plugin:
The plugin presumes you have the necessary tools installed on your computer. First, the AWS and SAM CLI packages. And of course, a compatible installation of .NET Core.
Finally, Docker is used in the plugin's toolchain (and in AWS), so make sure you have a local installation.
Working with AWS Lambda
Rider project templates make it easy to get started in certain technologies. The AWS Toolkit
plugin provides a project template for AWS Serverless Application
:
This template gives you a great starting point: a README, test project for doing in-IDE testing, example CloudFormation YAML file, and more.
The plugin also adds a status bar widget where you can supply credentials and connection information:
When it's time to run a lambda resource, gutter icons make it easy for running or debugging. This creates a run configuration where you can specify inputs to the lambda. Running (or debugging) then uses AWS tooling to build the application and create Docker image.
Deployments are simple: right-click on template.yaml
and choose Deploy serverless application:
Once deployed, use AWS Explorer
to work with your CloudFormation stacks and deployed lambdas.
Cloud Debugging
AWS Toolkit supports debugging in the cloud for non-production environments.
Choose a role that AWS will use to set up cloud debugging. Once the service is configured, you will spot a new service in the AWS Explorer:
When you debug the service, a new run/debug configuration will be created. This syncs local project with the remote debug target.
Conclusion
This video covered getting started with the AWS Toolkit plugin and credential/connection management, working with lambdas, and cloud debugging. Check out the JetBrains AWS page for more information.