有没有办法使用aws-sdk将大文件流式上传到S3?我似乎无法弄清楚,但我假设有办法。谢谢 最佳答案 更新我的内存失败了,我没有正确阅读我最初回答中提到的引用(见下文),正如(S3Object,ObjectVersion)write(data,options={})的API文档所揭示的那样:WritesdatatotheobjectinS3.Thismethodwillattempttointelligentlychoosebetweenuploadinginonerequestandusing#multipart_upload.[
我对使用Amazon的ruby-sdk(geminstallaws-sdk)还很陌生,一直在尝试简单地为快照资源创建标签。这是我正在做的:ec2.tags.create(:resource_id=>"snap-7d3aa701",:key=>"MyTestTag",:value=>"Mytestvalue")ArgumentError:wrongnumberofarguments(1for2)请注意,ec2=AWS::EC2.new(在我设置凭据之后)。知道我做错了什么吗?我无法在网上找到使用rubyaws-sdk进行标记的单个示例。 最佳答案
我正在为AWS开发Rails应用程序,并想为区域名称创建下拉菜单,例如“us-east-1”等。如果有人已经创建了gem来获取它们,我想使用它。有谁知道这样的gem或有用的API? 最佳答案 适用于Ruby的AWS开发工具包(aws-sdkgem)支持枚举区域名称:require'aws-sdk'ec2=AWS::EC2.new(:access_key_id=>'...',:secret_access_key=>'...')ec2.regions.map(&:name)=>["eu-west-1","sa-east-1","us-e
我正在使用AmazonAWSSES在用户注册时发送常见的确认电子邮件。我已验证我的电子邮件和域,但Rails不发送消息。我已经安装了aws-sesgem并且它可以工作,因为我已经从Rails控制台做了一些尝试。但是当它必须自动发送时,我得到:I,[2013-11-13T12:36:21.953813#3262]INFO--:Completed500InternalServerErrorin1623msF,[2013-11-13T12:36:21.958860#3262]FATAL--:AWS::SES::ResponseError(MessageRejected-Emailaddres
我正在尝试使用v2的rubyAWSSDK创建一个新的AWSCloudfrontDistribution,但无法弄清楚是什么导致了这个错误。Aws::CloudFront::Errors::MalformedInput:意外的列表元素终止client=Aws::CloudFront::Client.newresp=client.create_distribution({distribution_config:{caller_reference:Time.now.to_i.to_s,:aliases=>{:quantity=>1,:items=>[Name.generate_name]
我尝试将我的项目迁移到aws-sdk2。为此需要使用AWSSDKforRuby-Version2。我找到了所有方法,但我无法更改对文件的访问(公开)。在以后的版本中我使用这个:bucket.objects[file_path].acl=:public_read但我找不到更改新API版本的方法。这是指向oldapidocumentation的链接这是指向newapidocumentations的链接 最佳答案 我假设您希望在将对象上传到S3后更改对象ACL。如果可以,请考虑在将对象发送到S3时而不是之后设置ACL。有两种方法可以做到这
好的,所以我尝试了两种方法都失败了第一种方法使用aws-s3gemrequire'aws/s3'S3ID="MYACCESS"S3KEY="MYKEY"includeAWS::S3AWS::S3::Base.establish_connection!(:access_key_id=>S3ID,:secret_access_key=>S3KEY)bucket=AWS::S3::Bucket.find("test_bucket")=>#"http://s3.amazonaws.com/doc/2006-03-01/","name"=>"test_bucket","prefix"=>nil,
我在使用AWSRubySDK创建到S3的预签名上传链接时遇到问题,同时指定了md5哈希。md5-qmy_file.jpg4ef248082efb309d50f1cbbbd3d7cf4a从Rails控制台:AWS::S3.new.buckets[bucket].objects[key].url_for(:put,signature_version::v4,content_md5:'4ef248082efb309d50f1cbbbd3d7cf4a').to_s=>"https://s3.amazonaws.com/&X-Amz-SignedHeaders=Host%3BContent-MD
我正在尝试使用以下简单代码将文件上传到S3:bucket.objects.create("sitemaps/event/#{file_name}",open(file))我得到以下信息:您与服务器的套接字连接未在超时期限内读取或写入。空闲连接将被关闭。可能出了什么问题?任何提示将不胜感激。 最佳答案 此超时通常发生在无法根据打开的文件正确确定内容长度时。S3正在等待未到来的额外字节。修复非常简单,只需以二进制模式打开文件即可。ruby1.9bucket.objects.create("sitemaps/event/#{file_na
我想使用AWS-SDK-CORErubySDK将文件(任何文件,可以是.txt、.mp4、.mp3、.zip、.tar...等)上传到AWSS3|这是我的代码:require'aws-sdk-core'Aws.config={:access_key_id=>MY_ACCESS_KEY:secret_access_key=>MY_SECRET_KEY,:region=>'us-west-2'}s3=Aws::S3.newresp=s3.put_object(:bucket=>"mybucket",:key=>"myfolder/upload_me.sql",:body=>"./uploa