Использование командной строки интерфейса командной строки AWS - PullRequest
0 голосов
/ 11 ноября 2019

Я надеялся обратиться за помощью к скрипту PowerShell и нашел работающий скрипт, за исключением того, что мне требуется загрузка, а не загрузка.

Просто нужна помощь для загрузки переменной вместо загрузки.

#SAMPLE Code for Upload https://www.mssqltips.com/sqlservertip/4894/powershell-aws-tools-for-fast-file-copy/
#Let's create variables to set the common information and create a simple script which will verify if the bucket exists and verify if the file exists, 
#if the file doesn't exist it will upload the file to the bucket.
$bucket = 'your bucket name'
$source = 'your local path'
$AKey   = 'AKIAIOSFODNN7EXAMPLE'
$SKey   = 'wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY'
$region = 'us-east-2'
#Initialise Connection
Initialize-AWSDefaultConfiguration -AccessKey $AKey -SecretKey $SKey -Region $region
#Copy Files
Set-Location $source
$files = Get-ChildItem '*.bak' | Select-Object -Property Name
try {
    if (Test-S3Bucket -BucketName $bucket) {
        foreach ($file in $files) {
            if (!(Get-S3Object -BucketName $bucket -Key $file.Name)) { ## verify if exist
                Write-Host "Copying file : $file "
                Write-S3Object -BucketName $bucket -File $file.Name -Key $file.Name -CannedACLName private
            }
        }
    } else {
       Write-Host "The bucket $bucket does not exist."
    }
} catch {
    Write-Host "Error uploading file $file"
}

Я ожидаю, что моя проблема не вызывала Instialise-AWSDefaultConfugration каждый раз, когда я использовал Sync. Но попытка загрузить файл из корзины S3 не загружается, но я оставлю этот сценарий, за исключением синхронизации в обоих случаях в какой-то момент.

...