我正在尝试使用AWSCognito服务通过rubySDK进行用户身份验证。我可以使用这些方法注册、确认注册过程resp=client.sign_up({client_id:"ClientIdType",secret_hash:"SecretHashType",username:"UsernameType",password:"PasswordType",user_attributes:[{name:"AttributeNameType",value:"AttributeValueType",}],validation_data:[{name:"AttributeNameType",va
我找不到如何使用rubyawssdk一次删除多个对象,在文档中,他们有一个关于如何删除包含文件的文件夹的代码示例:#batchoperations,deleteobjectsinbatchesof1kbucket.objects(prefix:'/tmp-files/').delete我正在寻找的是,提供文件key并立即删除它们,如下所示:bucket.objects(keys:['avatars/0b722c42-4003-42cc-887c-b820cad3aed9/avatar1.png','avatars/be1275f1-664f-4d47-9890-b5b2a066a18f
我在处理AWSLambda上的gem加载错误时遇到问题。{"errorMessage":"LoadError:libpq.so.5:cannotopensharedobjectfile:Nosuchfileordirectory-/var/task/vendor/bundle/ruby/2.5.0/gems/pg-1.1.4/lib/pg_ext.so","errorType":"Function","stackTrace":["/var/lang/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in`require'","/
我已经为此苦苦挣扎了很长时间-defaws_file_exists?filenamebegin@s3_interface.get('bucket',filename)returntruecatchAws::AwsError,Aws::AwsError2,NoSuchKey,RuntimeError,AmazonError,AWSErrorreturnfalseendend只是,它没有捕捉到!(@^%@&$*%#错误,报告为:Aws::AwsError:NoSuchKey:Thespecifiedkeydoesnotexist.我做错了什么/我需要捕获的错误类型是什么?
我有以下场景。在我的例子中考虑awss3文件夹结构如下-videos-my_videos-college我已经在college上传了视频文件myfirst_day.mp4,因为这个相关的形成键是"videos/my_videos/college/myfirst_day.mp4"现在我必须列出videos/my_videos/college目录中的所有文件。我该怎么做。为此,我正在使用aws-sdkgem 最佳答案 您可以简单地遍历bucketobjects并使用with_prefix方法s3.buckets[YOURBUCKETNA
在他们的SDK版本1中,Amazon提供了一些非常有用的方法,可用于使用Tree、ChildCollection、LeafNode、BranchNode等探索存储桶的内容。不幸的是,我很难复制它们的功能SDK的版本2,它似乎不包含此类方法。理想情况下,我想做类似于以下示例的操作,该示例取自thev1SDK.tree=bucket.as_treedirectories=tree.children.select(&:branch?).collect(&:prefix)#=>['photos','videos']files=tree.children.select(&:leaf?).coll
有没有办法使用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