Setup

To install AutomatiCloud you first have to unpack the zip file you downloaded. Now you can start the setup program.

AutomatiCloud will install on:

  • Windows 7
  • Windows 8 / 8.1
  • Windows 10
  • Windows Server 2008(R2)
  • Windows Server 2012(R2)
  • Windows Server 2016
  • Windows Server 2019

AutomatiCloud needs .Net Runtime 4.5.2 or newer and a permanent internet connection to call the AWS web services.

The CPU / memory footprint is very small. You can even install it on a free t2.micro EC instance.

The setup will install:

  • The User-Interface (GUI) AutomatiCloud.exe in %PROGRAMFILES%\AutomatiCloud
  • The Background Service ACSVC.EXE in %PROGRAMFILES%\AutomatiCloud
  • The Database AutomatiCloud.Sqlite in  %PROGRAMDATA%\AutomatiCloud\

The AutomatiCloud background service is installed as a windows service and set to “Automatic (delayed start)”. It will start shortly after all other services are started and will execute all your jobs in the background. You don’t have to keep the User-Interface open.

If your background service is down for any reason when one of the job triggers should fire, your job will not be executed. The next time you start the background server it will try to catch up and fire all triggers for missed backup jobs (EC2 and RDS) once. Missed start or stop jobs will not be fired.

To manage of your jobs start the AutomatiCloud User Interface by double-clicking the icon on your desktop.

When you start the user interface for the first time it will ask you for AWS credentials to access resources.

It is always a good idea to have separate access keys for every service accessing your resources. Open up AWS Console and create a new IAM user for AutomatiCloud:

See: Managing Credentials

Assign the following rights to a role and assign this role to the new account (updated for Version 4.0).

{
 "Version": "2012-10-17",
 "Statement": [
 {
 "Effect": "Allow",
 "Action": [
		"ec2:DescribeInstances",
                "ec2:DescribeVolumes",
                "ec2:StartInstances",
                "ec2:StopInstances",
                "ec2:CreateSnapshot",
                "ec2:CreateSnapshots",
                "ec2:DeleteSnapshot",
                "ec2:DescribeSnapshots",
                "ec2:DescribeRegions",
                "ec2:CopySnapshot",
                "ec2:CreateTags",
                "ec2:DescribeInstanceAttribute",
                "ec2:CreateImage",
                "ec2:DescribeImages",
                "ec2:DeregisterImage",
                "rds:DescribeDBInstances",
                "rds:CreateDBSnapshot",
                "rds:DeleteDBSnapshot",
                "rds:DescribeDBSnapshots",
                "rds:ListTagsForResource",
                "rds:DescribeOptionGroups",
                "rds:CopyDBSnapshot",
                "lambda:InvokeFunction",
                "ssm:SendCommand",
                "workspaces:*",
                "dynamodb:ListTables",
                "dynamodb:DescribeTable",
                "dynamodb:ListTagsOfResource",
                "dynamodb:CreateBackup",
                "dynamodb:TagResource",
                "dynamodb:ListBackups",
                "dynamodb:DeleteBackup",
                "kms:DescribeKey",
                "kms:CreateGrant"
 ],
 "Resource": [
 "*"
 ]
 }
 ]
}

Enter the newly created access key, secret key and select the region where your resources are located.

If you want AutomatiCloud to send out notification mails after job execution you can enter the parameters of your mail server here. With the “send testmail” button you can test your settings.

By checking the “send on successful jobs” option you will receive mails for all jobs that where executed with out an error.

By checking the “send on failed jobs” option you will receive mails for all jobs that where could not be executed because of an error.

All this information is stored in one “default” setting. If you need more than one setting you can add additional settings by clicking on the “+” sign on the upper right corner of the setting dialog. Multiple settings can be helpful if you have resources in different regions, need different accounts to access them or want to send notifications to different recipients.

Every job you add will have one of these settings associated and use the parameters stored there.

Schedule your AWS Resources