AWS-SDK的内斗红宝石访问的文件夹红宝石、文件夹、AWS、SDK

2023-09-11 08:27:16 作者:别用你的犯贱触碰我的底线

我对亚马逊S3水桶在它的文件夹。我想通过访问它下面的方式 AWS-SDK 宝石:

I have a bucket on the Amazon S3 with the folder in it. I'm trying to access it the following way via aws-sdk gem:

s3 = AWS::S3.new(
    :access_key_id => "KEY",
    :secret_access_key => "SECRET"
)

bucket = s3.buckets["my_bucket/my_folder"]
bucket.do_stuff....

我收到以下错误回报:

I am getting the following error in return:

您尝试访问该桶必须使用指定的端点解决。请将今后所有申请到这个端点。的

任何想法我可能做错了什么?

Any ideas what I may be doing wrong?

推荐答案

大概是S3存储尝试使用位于美国-EAST(默认位置)之外,所以这应该帮助你:

probably the S3 bucket are trying to use is located outside the US-EAST (default location), so this should help you:

s3 = AWS::S3.new(
    :access_key_id => "KEY",
    :secret_access_key => "SECRET"
    :s3_endpoint => 's3-eu-west-1.amazonaws.com'
)

请从你的S3 enpdpoint以下列表:

US Standard *                           s3.amazonaws.com(default)
US West (Oregon) Region                 s3-us-west-2.amazonaws.com
US West (Northern California) Region    s3-us-west-1.amazonaws.com
EU (Ireland) Region                     s3-eu-west-1.amazonaws.com
Asia Pacific (Singapore) Region         s3-ap-southeast-1.amazonaws.com
Asia Pacific (Tokyo) Region             s3-ap-northeast-1.amazonaws.com
South America (Sao Paulo) Region        s3-sa-east-1.amazonaws.com

在对象准入方面,桶的名字是 my_bucket ,但 my_folder 应该是对象的一部分。

In terms of object access, the bucket name is my_bucket, but my_folder should be a part of object.