Quantcast
Channel: PowerShell.com – PowerShell Scripts, Tips, Forums, and Resources
Viewing all articles
Browse latest Browse all 6937

AWS Weekly snapshots

$
0
0

So I have a script that is kind of plain at the moment, but I am trying to figure out how to have this script take a weekly snapshot of specific severs that include our naming convention and delete old snapshots via AWS. Any tips would be appreciated.

 

############## C O N F I G ##############

 

#AWS SDK Path 

Add-Type -Path "C:\Program Files (x86)\AWS SDK for .NET\bin\AWSSDK.dll"

 

#Access Keys

$accessKeyID="XXXXXXXXXXXXXXXXXXXX"

$secretAccessKey="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"

$accountID = "############"

 

#Regions

#$serviceURL="https://ec2.us-west-1.amazonaws.com"

#$serviceURL="https://ec2.us-west-2.amazonaws.com"

#$serviceURL="https://ec2.us-east-1.amazonaws.com"

 

#Log

$LOG_PATH="C:\AWS\Logs\"

 

#Email

$FROM_ADDRESS = "you@example.com"

$ADMIN_ADDRESSES = "you@example.com","you2@example.com.com"

 

#Expiration

$EXPIRATION_DAYS = 7

$EXPIRATION_WEEKS = 1

$MAX_FUNCTION_RUNTIME = 60 # minutes

 

#Test

$TEST_URL = "http://example.com"

 

############## A W S  C L I E N T S ##############

#Global Amazon EC2 Client

$config=New-Object Amazon.EC2.AmazonEC2Config

$config.ServiceURL = $serviceURL

$EC2_CLIENT=[Amazon.AWSClientFactory]::CreateAmazonEC2Client($accessKeyID, $secretAccessKey, $config)

 

#Global Amazon SES Client

$SES_CLIENT=[Amazon.AWSClientFactory]::CreateAmazonSimpleEmailServiceClient($accessKeyID, $secretAccessKey)


Viewing all articles
Browse latest Browse all 6937

Trending Articles