RainMaker Cloud
Deployment Model
ESP RainMaker is entirely based on Serverless Architecture. It uses services like Lambda, DynamoDB, which are internally provisioned by AWS into multiple Availability Zones in a Region.
Currently, ESP RainMaker can be deployed into only one region per AWS Account.
RainMaker Deployment
ESP RainMaker Cloud consists of three mandatory components :
- Backend Services
- Node Registration Module
- Frontend Dashboard
In addition, there are optional components:
- Add-on Services
- Voice Assistant Integrations
For the deployment of these components, Serverless Application Repositories (SAR) and Cloud Formation (CF) templates are used.
There will be three SAR repositories for the backend (ESP-RainMaker-Base-API, ESP-RainMaker-Base, ESP-RainMaker-Core) and one for deploying the frontend components. The Node registration module has a CF template.
The Espressif Administrators should have given you access to these repositories for deploying them into your AWS account.
Apart from the RainMaker backend and frontend services, there are additional services for Alexa Voice Service and Google Voice Assistant.
Backend Services
The backend service consists of multiple sub-modules like user management, node management, access control, Over the Air upgrade (OTA), etc.
A parent ESP RainMaker stack consists of all these sub-modules stacks.
When the parent stack is deployed into your AWS account, all the required sub-module stacks are also deployed, in the required sequence.
Node Registration Module
This is required to register the node certificates since private deployments do not have the Claiming service. This plugs into the backend service.
Frontend Dashboard
The frontend dashboard connects to the APIs provided by the RainMaker backend service, specifically for administrative purposes. The deployment of the frontend component is separate from the backend stack.
The RainMaker backend service needs to be deployed before deploying the frontend component.
Supported regions
Region name | Region |
---|---|
US East (N. Virginia) | us-east-1 |
US West (N. California) | us-west-1 |
US West (Oregon) | us-west-2 |
Asia Pacific (Mumbai) | ap-south-1 |
Asia Pacific (Singapore) | ap-southeast-1 |
Asia Pacific (Sydney) | ap-southeast-2 |
Europe (Frankfurt) | eu-central-1 |
Europe (Ireland) | eu-west-1 |
South America (São Paulo) | sa-east-1 |
Please contact the Espressif RainMaker team (esp-rainmaker-support@espressif.com) if you want to deploy RainMaker in regions other than the ones listed above.