Rover is CLI tool that generates/updates SAM projects based on predefined modules and components. It helps in deployment by generating CI/CD pipeline or deploy through CLI in few clicks.
Modules are the small functional unit of the project like Email Authentication. Components are combination of AWS services like Lambda with S3 as Trigger.
It is a CLI-based library that supports Node and Python with a some AWS Services.
npm install @rover-tools/cli -g
Note: install the package globally
- Python 3
- AWS SAM CLI
In Rover, we have predefined modules, we can select them and create our project or we have options to create custom modules by selecting the components in that module.
$ rover init
1) create new SAM project
2) add components to existing SAM
3) add modules to existing SAM
$ rover deploy
1) generate pipeline
2) cli
3) repository and pipeline
Note: update and deploy should be done within the SAM project
Rover, Lambda, S3, CLI , CI/CD Pipeline, SAM Projects
**