· 9 years ago · Sep 08, 2016, 12:32 AM
1# Upload
2&{
3$ErrorActionPreference = 'Stop'
4$AWSRegion = "us-east-1"
5$AWSAccessKeyId = "TODO: Access Key"
6$AWSSecretAccessKey = "TODO: Secret Access Key"
7$BucketName = "TODO: Bucket Name"
8[System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms") | Out-Null
9$OpenFileDialog = New-Object System.Windows.Forms.OpenFileDialog
10$OpenFileDialog.ShowDialog() | Out-Null
11Write-S3Object -BucketName $BucketName -Key "upload.s3" -File $OpenFileDialog.FileName -Region "$AWSRegion" -AccessKey "$AWSAccessKeyId" -SecretKey "$AWSSecretAccessKey"
12}
13
14# Download
15&{
16$ErrorActionPreference = 'Stop'
17$AWSRegion = "us-east-1"
18$AWSAccessKeyId = "TODO: Access Key"
19$AWSSecretAccessKey = "TODO: Secret Access Key"
20$BucketName = "TODO: Bucket Name"
21[System.Reflection.Assembly]::LoadWithPartialName("System.windows.forms") | Out-Null
22$FolderBrowserDialog = New-Object System.Windows.Forms.FolderBrowserDialog
23$FolderBrowserDialog.ShowDialog() | Out-Null
24$File = [System.IO.Path]::Combine($FolderBrowserDialog.SelectedPath,"download.s3")
25Read-S3Object -BucketName $BucketName -Key "upload.s3" -File $File -Region "$AWSRegion" -AccessKey "$AWSAccessKeyId" -SecretKey "$AWSSecretAccessKey"
26Remove-S3Object -BucketName $BucketName -Key "upload.s3" -Force -Region "$AWSRegion" -AccessKey "$AWSAccessKeyId" -SecretKey "$AWSSecretAccessKey"
27}