首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Powershell访问加速传输的S3桶

如何使用Powershell访问加速传输的S3桶
EN

Stack Overflow用户
提问于 2019-01-29 02:25:44
回答 1查看 321关注 0票数 3

我有一个powershell脚本,它在访问普通的S3桶时可以工作,但是如果我将桶名更改为传输加速桶名,那么它就会出现一个错误"Bucket“。

包括与注释掉的桶名不起作用的脚本。

代码语言:javascript
复制
# 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
   }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-11 19:21:54

不要为存储桶指定S3加速名称,只需使用普通的桶名并将-UseAccelerateEndpoint开关添加到S3命令中即可。然后,cmdlet将为您锁定加速的S3端点。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54412997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档