Amazon web services AWS s3api&x27;获取对象';成本

Amazon web services AWS s3api&x27;获取对象';成本,amazon-web-services,amazon-s3,Amazon Web Services,Amazon S3,我需要下载这6000万条tweets数据集()来完成我的论文工作。 因此,我注册了一个AWS帐户,并在Mac终端中使用正确的参数对其进行了配置,然后我也登录到S3页面,但当我尝试以下命令时: aws s3api获取对象——请求付款人请求人——bucket credbank——密钥流\u tweets\u byTimestamp.data流\u tweets\u byTimestamp.data 我收到以下错误消息: 调用GetObject操作时发生错误(NotSignedUp):您的帐户未注册S

我需要下载这6000万条tweets数据集()来完成我的论文工作。 因此,我注册了一个AWS帐户,并在Mac终端中使用正确的参数对其进行了配置,然后我也登录到S3页面,但当我尝试以下命令时:

aws s3api获取对象——请求付款人请求人——bucket credbank——密钥流\u tweets\u byTimestamp.data流\u tweets\u byTimestamp.data

我收到以下错误消息:

调用GetObject操作时发生错误(NotSignedUp):您的帐户未注册S3服务。您必须先注册才能使用S3

所以,据我所知,问题是我的预付卡没有被接受为有效的支付方式,因此我的帐户还没有完全激活

因此,我的问题是,如果我只需要运行上面的
get object
命令来下载数据,那么如果我使用真实的信用卡,即使我的新帐户处于12个月的免费期,我是否可以收取一些费用

请让我知道,如果你需要进一步的细节来理解我的问题


多谢各位

如果您要下载的文件小于15GB,那么即使您使用的是真正的信用卡,下载也不会花费任何费用

您将只使用1个GET请求(您有20000个免费请求)和每月15GB免费下载传输的一部分

作为AWS免费使用层的一部分,您可以开始使用AmazonS3 免费的。注册后,新的AWS客户将收到5GB的Amazon S3 标准存储类中的存储,20000 Get请求,2000 Put 请求,并在一年内每月传输15 GB的数据


不。除非发生以下情况之一,否则您的卡将不会收取一分钱的费用: a) 您使用的标准存储空间大于5 GB。这一点在您的情况下非常重要,因此请确保下载的数据大小 b) 您发出了超过20000个Get请求 c) 您提出的Put请求超过2000个


我已经注册了AWS free tier,并使用了他们的S3和EC2服务一年而不承担任何费用。

感谢您的回复!你知道在下载之前是否有办法查看我所需数据的大小吗?只需发送HEAD请求而不是GET请求。它将为您提供所需的标题,并省略实际的正文。然后,您可以从HTTP响应头解析出内容长度头值。我运行了“aws s3api头对象--bucket credbank--key stream_tweets_byTimestamp.data”,但得到了消息“调用头对象操作时发生错误(403):禁止”。可能与桶所有者的权限问题有关,或者是我的错?可能是因为您提到的原因或其他原因。如果水桶是真正公开的,那么它可能是因为该地区而发生的。确保在该bucket所在的位置提供一个显式的region参数和/或从ec2框中访问它,并在同一区域中运行。