Schedule an Amazon AWS Snapshot Using WIndows Powershell
One time setups:
In Windows Powershell, execute the following:
1) Set-ExecutionPolicy RemoteSigned
2) Import-Module "C:\Program Files (x86)\AWS Tools\PowerShell\AWSPowerShell\AWSPowerShell.psd1"
3) Get-Module
NOTE: should see awspowershell in results
4)
Set-AWSCredentials -AccessKey YourAccessKey -SecretKey YourSecretKey -StoreAs YourProfileName
5) Initialize-AWSDefaults -ProfileName YourProfileName -Region us-west-2
6) To get default region:
Get-AWSRegion
NOW, to test it:
New-EC2Snapshot "vol-9e49828e" -Description "DevinScript"
NOTE: Had to add user to a security group with roles in AWS Managmeent console
Save the above command as a ".ps1" file.
To schedule in WIndows task scheduler:
Run Program: Powershell.exe
Add argument: c:\yourfolder\Snapshot.ps1