In DivvyCloud, a Bot (short for 'robot'), is an automated program that executes an action. Bots execute a user-defined action or actions on resources according to user-defined conditions.
The Bots you create through BotFactory use your resources and DivvyCloud's Filters (or a user-specified condition for matching resources) to help you narrow the scope of analysis. Combining filters via Insights provide additional refinement to give you the ability to answer specific questions for your Bots to take action on.
Here's a simple graphic that explains the relationship between some of the key DivvyCloud components
Using Insights allows you to combine filters, scope, and reporting around resources. For scenarios that address multiple security or compliances issues, users can take advantage of Insight Packs through Compliance Packs (which are Insight Packs that come out-of-the-box with DivvyCloud), or Custom Packs (which are user created Insight Packs).
A Bot is composed of a scope, filter(s), and action(s). These components are defined below.
Scope specifies the resources the Bot will evaluate. A Bot will only evaluate resources within the scope of clouds or resource groups you choose.
A scope may confine the Bot to act on resources of a certain type or resources contained within specific resource groups or cloud accounts.
Filters define the conditions specifying what a Bot should act upon.
A filter confines a Bot to act only on scoped resources meeting specific conditions. For example, the tags the resource has (or does not have), or whether ports are (or are not) open.
Actions specify what a bot does. Actions are executed for a single resource at a time. When a Bot includes multiple actions, the actions are executed in parallel. If you want actions to run in a specific order, some actions have a "delay" option that can be set to wait a certain amount of time after the Bot is triggered.
An action may delete a resource, start or stop an instance, or send an email containing information about the evaluated resource.
Before getting started with BotFactory you will need:
- A functioning DivvyCloud platform
- Appropriate permissions for the actions and resources required to create your Bot, including the appropriate entitlements for BotFactory (either
- An understanding of the actions you want your Bot to perform
In the next sections of the BotFactory documentation we cover:
- Creating Bots - The end-to-end process(es) of creating a Bot
- Managing Bots - Management of existing Bots, with details on editing, modifying, or rescoping Bots
- Working with Bots (Best Practices & Examples) - A deeper look at our recommendations around best practices for using Bots, along with detailed Bot examples and their configurations
Updated 2 months ago