Periodic Snapshot Of EBS Volumes

Taking snapshots of AWS EBS Volumes helps as a baseline for new volumes as well as for data backup.

There's a template already available in the web app for this use case. This workflow template helps you automate creating a snapshot of an EBS volume mentioned in the filter node if the previous snapshot taken is more than 3 days old.

Please find below the information on how this template works and how you can customize it according to your needs.

How Does This Template Work?

  1. Trigger node initiates the workflow every day at 9am.

  2. Resource node fetches all EC2 Volumes belonging to an AWS account and AWS region.

  3. Resource Node's Add-on feature fetches only snapshots of the selected EC2 Volumes.

  4. Filter node looks-up for the day the snapshot needs to be taken.

  5. User Approval node sends an email to the recipient requesting to Approve or Reject the action that follows.

  6. Action node, upon detecting Approve command, creates snapshots of the filtered EC2 Volumes.

  7. Notification node sends an email to the concerned team(s) or stakeholder(s) about the action.

Steps to Customize this Template

  1. Open the template

  2. Click on Trigger node to find edit from the drop-down options. Add or modify the following details as per your requirement:

    1. Select the day of the week you want to start the workflow from the drop down menu. Example: Monday. If you want the workflow to start every morning, select all the days of the week.

    2. Select the time of the day, of your choice, from the drop down menu. Example: 6:00 for 6am and 21:00 for 9pm.

    3. Click on 'Save'

  3. Click on the 'Edit' option in the Resource node to access the parameters input window. Add or modify the following details as per your requirement:

    1. Retain the AWS Service name 'EC2' entry.

    2. Retain the AWS Resource name 'Volumes' entry.

    3. Click on 'Save'

  4. Click on the 'Edit' option in the Filter node to access the parameters input window. Add or modify the following details as per your requirement:

    1. Select Resource to perform action on as the resource node prior to this node.

    2. Retain the Function selection and the custom script to chose the days when snapshots needs to be taken. Modify the number of days in the script if you wish to take snapshots at a different time interval.

    3. Enter the Key and Value if you wish to change. To fine tune the filtering further, add more conditions.

    4. Click on 'Save'

  5. Click on the 'Edit' option in the User Approval node to access the parameters input window. Add or modify the following details as per your requirement:

    1. Enter the receiver's email.

    2. Type in the customized message you would like to be sent to the recipient.

    3. Click on 'Save'

  6. Click on the 'Edit' option in the Action node to access the parameters input window. Add or modify the following details as per your requirement:

    1. Select Resource to perform action on as the Filter node prior to this node.

    2. Retain the AWS Service name 'EC2' entry.

    3. Retain the Action entry ' Create Snapshot'

    4. Click on 'Save'

  7. Click on the 'Edit' option in the Notification node to access the parameters input window. Add or modify the following details as per your requirement:

    1. Select Resource to perform action on as the Action node prior to this node.

    2. Enter the receiver's email

    3. Type in the customized message you would like to be sent to the recipient.

  8. Click on the Save icon

  9. Click on the Run icon