Как получить доступ к корзине Transfer Accelerated S3 с помощью Powershell - PullRequest
0 голосов
/ 29 января 2019

У меня есть сценарий powershell, который работает при доступе к обычному контейнеру S3, но если я изменяю имя корзины на имя корзины с ускорением передачи, то выдается сообщение об ошибке "Bucket not found".

Включает скрипт, которыйработает с закомментированным именем корзины, которое не работает.

# Your account access key - must have read access to your S3 Bucket
$accessKey = "KEY"
# Your account secret access key
$secretKey = "SECRETKEY"
# 
$region = "us-east-1"
# The name of your S3 Bucket
$bucket = "myBucket"
#The above works!! - but if i comment out the above and uncomment 
the below line then it no longer works.
#$bucket = "myBucket.s3-accelerate.amazonaws.com"

# The folder in your bucket to copy, including trailing slash. Leave 
blank to copy the entire bucket
$keyPrefix = "myFolder/"
# The local file path where files should be copied
$localPath = "D:\S3_Files\myFolder\"

$objects = Get-S3Object -BucketName $bucket -KeyPrefix $keyPrefix - 
AccessKey $accessKey -SecretKey $secretKey -Region $region

foreach($object in $objects) {
    $localFileName = $object.Key -replace $keyPrefix, ''
    if ($localFileName -ne '') {
        $localFilePath = Join-Path $localPath $localFileName
        Copy-S3Object -BucketName $bucket -Key $object.Key -LocalFile $localFilePath -AccessKey $accessKey -SecretKey $secretKey -Region $region
   }
}

1 Ответ

0 голосов
/ 11 февраля 2019

Вместо указания имени S3-ускорения для вашего сегмента, просто используйте обычное имя сегмента и добавьте переключатель -UseAccelerateEndpoint к командам S3.Затем эти командлеты будут нацелены на ускоренные конечные точки S3.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...