访问AWS请求者支付存储桶(arxiv.org的使用情况)

时间:2014-12-31 18:57:29

标签: amazon-web-services

我尝试了一些程序试图找到并下载arxiv.org请求者付费桶,但没有成功。
我通过电子邮件向arxiv.org发送了帮助,但没有回复。 HECK如何在Windows 7x64上执行此操作? 有没有人知道或知道如何访问第三方请求者支付存储桶的分步教程?如果我能够开始的话,我愿意在这里和Youtube上发帖...

我想要遵循的细节是:

http://arxiv.org/help/bulk_data_s3

我尝试了各种程序(s3browser,bucketexplorer,cloudberry)但没有成功。似乎请求者支付存储桶需要更具体的细节来找到arxiv.org网站没有提供的。

现在我安装了亚马逊cli

我的凭据已输入,我已确认我可以访问我的帐户存储桶,创建了几个文件夹,并已发送和接收了一些文件。

当我尝试找到arxiv.org请求者支付桶时:

aws s3 ls s3://arxiv.s3.amazonaws.com/pdf/

我收到回复:

调用ListObjects操作时发生客户端错误(NoSuchBucket): 指定的存储桶不存在

我也尝试过:

aws s3 ls --add-header="x-amz-request-payer:requester" ls s3:/
/arxiv/pdf/arXiv_pdf_manifest.xml

我得到了回复

Unknown options: --add-header=x-amz-request-payer:requester,s3://arxiv/pdf/arXiv
_pdf_manifest.xml

我试过了:

aws get "x-amz-request-payer:requester" arxiv/pdf/arXiv_pdf_1001_001.tar > arXiv_pdf_1001_001.tar
usage: aws [options] <command> <subcommand> [parameters]
aws: error: argument command: Invalid choice, valid choices are:

autoscaling                              | cloudformation

etc etc

也尝试过:

C:\z_amazonAWScli>aws s3 "x-amz-request-payer:requester" ls s3://arxiv/pdf/
usage: aws [options] <command> <subcommand> [parameters]
aws: error: argument subcommand: Invalid choice, valid choices are:

ls                                       | website

etc etc

其他一些变化,没有回应。   提前致谢,                微乎其微

运行aws s3 ls会显示我的帐户文件夹。 运行aws s3 ls s3://arxiv/pdf/arXiv_pdf_manifest.xml 给我 调用ListObjects操作时发生客户端错误(AccessDenied):拒绝访问

2 个答案:

答案 0 :(得分:2)

让我们逐一处理这些错误。

  • 对于命令aws s3 ls s3://arxiv.s3.amazonaws.com/pdf/的第一个错误,这意味着您没有正确设置权限。请登录管理控制台查看权限。如果可以的话,请你运行命令aws s3 ls,你有没有列出任何桶?

  • 对于第二个命令aws s3 ls --add-header="x-amz-request-payer:requester" ls s3:/ /arxiv/pdf/arXiv_pdf_manifest.xml
  • ,错误提供了原因Unknown options,并检入了github https://github.com/aws/aws-cli,没有此选项--add-header

  • 对于第三个命令aws get,它应该跟随您错过的子命令。

以下是aws get

的帮助输出
$ aws get help
usage: aws [options] <command> <subcommand> [parameters]
aws: error: argument command: Invalid choice, valid choices are:

autoscaling                              | cloudformation
cloudfront                               | cloudsearch
cloudsearchdomain                        | cloudtrail
cloudwatch                               | cognito-identity
cognito-sync                             | datapipeline
directconnect                            | dynamodb
ec2                                      | elasticache
elasticbeanstalk                         | elastictranscoder
elb                                      | emr
iam                                      | importexport
kinesis                                  | kms
lambda                                   | logs
opsworks                                 | rds
redshift                                 | route53
route53domains                           | sdb
ses                                      | sns
sqs                                      | storagegateway
sts                                      | support
swf                                      | s3api
s3                                       | configure
deploy                                   | configservice
help

最后一个命令似乎是类似的错误,你运行命令时形成错误。请首先查看awscli文档,特别是s3部分。

Using Amazon S3 with the AWS Command Line Interface

答案 1 :(得分:-1)

如何在Amazon AWS上获取对请求者付费存储桶的访问权限

创建一个亚马逊AWS账户,并确保工作信用卡在账户结算设置中。

下载s3browser http://s3browser.com/

CTRL-SHIFT-A添加您的亚马逊帐户凭据

创建一个新文件夹以放入文件。 上传文件以测试该文件夹是否正常运行。 键入CTRL-E以添加外部存储桶(在顶部菜单中的“存储桶”下)。

在“存储桶名称”字段中输入arxiv / pdf,然后单击“添加外部存储桶”

这对第一次连接尝试无效。 大约30秒后,程序对话框将询问:
你想尝试这个桶作为请求者付钱吗? 选择是 连接将重试,并在短暂刷新后,您应该看到arxiv / pdf文件夹填充...

希望这可以帮助其他人驾驭那些令人沮丧的请求者付出巨大努力。 祝新年快乐,再次感谢你的帮助......