问题标签 [aws-sdk-ruby]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
62 浏览

ruby - 使用 Ruby SDK,我如何获得现有 AutoScalingGroup 的句柄?

我正在尝试使用 Ruby SDK 在 CodePipeline 部署期间暂停 ASG 进程。我可以获得 AutoScaling 客户端,但似乎无法将该组转换为对象。

我得到了我想要使用的自动缩放组,但是当我尝试调用它的函数时,我得到了这个错误:

我理解为什么会出现错误(asg 是“类型”而不是对象),但我不知道如何将其变成对象。我知道我错过了一些愚蠢的东西,但我只是不知道它是什么。

0 投票
2 回答
232 浏览

ruby-on-rails - Aws CostExplorer Api 使用 ruby​​ sdk 给出异常

我发现此参考https://docs.aws.amazon.com/sdkforruby/api/Aws/CostExplorer/Client.html#initialize-instance_method 用于查找 ec2 实例使用的成本,而在实施阶段我遇到了异常。

在 gem 文件中我使用了这个 gem 'aws-sdk', '~> 3'

我得到了这个异常 NameError: uninitialized constant Aws::CostExplorer.我怎样才能从这个 api 得到响应?

0 投票
1 回答
150 浏览

ruby - aws-sdk-ruby v3 没有以正确的 json 格式提供 iam 策略

我想使用 aws-sdk 和 ruby​​ 检索与 iam 角色和策略关联的策略文档。使用 aws cli,我得到了正确的输出,但使用 aws sdk 和 ruby​​ 得到了加密的 json 输出。

aws iam get-role-policy --role-name=ddp-lambda-s3-ec2 --policy-name=ddp-assumerole-solutionsdev-talos

使用 aws cli 获得正确的输出:

但是当我运行上面的代码时,我得到以下输出:

0 投票
1 回答
1779 浏览

ruby-on-rails - S3 上传/下载超时问题

我正在尝试使用 S3 文件存储和通过 Heroku 上的 ruby​​-on-rails 应用程序访问 sdk 来创建地理标记图像的 kmz 格式文件。

当“项目”视图加载时,我正在运行文件进程,但我为访问 S3 和处理文件而编写的实例方法需要大约 40 秒才能完成,从而导致 504 超时错误。

我已经考虑在没有本地下载的情况下压缩 S3 本身,但这似乎不可行。有没有更好的方法来处理这个下载/上传过程来加速它,或者有一个更好的地方来运行它以避免超时?

项目控制器中的方法:

完整的细节:

0 投票
1 回答
23 浏览

amazon-cognito - 使用 Ruby 将 Cognito 用户转储到 JSON 会导致结果被 [过滤]

我正在尝试使用 AWS Ruby SDK 备份 Cognito 用户。一切都很顺利,除了当我在任何用户属性上调用 to_json 时,它将每个值输出为“[FILTERED]”。如果我改用 to_yaml ,它似乎工作正常。

JSON输出被过滤是有原因的吗?是否有选项或东西可以关闭过滤?

0 投票
1 回答
697 浏览

ruby - 如何为 Ruby AWS 开发工具包设置 Content-Type 标头?

我正在使用 Webmock 测试由 ruby​​ aws-sdk(在本例中为 aws-sdk-batch)发出的 http 请求。

当请求失败时, Webmock 使用更方便的哈希差异和部分匹配来处理 json 请求,但只有当Content-Type存根请求的application/json.

然而,aws-sdk-batchgem 创建了一个空请求Content-type尽管已将内容类型记录为 application/json),并且似乎依赖端点的默认行为将其解释为application/json.

我想手动添加 header Content-type: application/json,以便我可以从 Webmock 更好地处理 json 请求正文中受益。这可能吗?


未指定的示例 Webmock 响应Content-Type:application/json

正如您所看到的,当这些字符串测试失败时,您将面临逐个字符挑选正文的痛苦任务,这是一种非常可怕的开发人员体验。Hashdiff 的体验要好得多。

0 投票
1 回答
476 浏览

ruby - 创建 SQS 标准队列时出现 MalformedQueryString 异常

我正在尝试localstack使用 ruby​​ 的aws-sdk-sqs库在本地创建一个 AWS SQS 标准队列。RedrivePolicy将参数传递给属性时遇到错误。我相信我正在正确使用 API 文档,如此所述。

我做了一些研究,似乎传递给RedrivePolicy属性的参数应该是 JSON 格式的,但我可能是错的。

这是我的代码:

这就是我得到的:

提前致谢。

0 投票
1 回答
35 浏览

ruby - Ruby AWS-SDK:如何列出运行状况检查的父检查

我有一份清理未使用的健康检查的工作。如果有父检查导致错误,则其中一些无法删除:

Invalid parameter : Health check SOMEHEALTHCHECKID is still referenced from parent health check(s): SOMEHEALTHCHECKID-PARENT

如何列出健康检查的父母?我希望能够以比解析错误消息字符串更稳定的方法获取父检查的 id。

0 投票
1 回答
912 浏览

ruby - AWS S3 Ruby 开发工具包的存根响应

我正在寻找一种方法来测试我依赖于 AWS S3 的代码。我找到了高级客户端存根教程,但我只能list_objectsAws::S3::Client直接找到存根的正确方法。

我不想重构我的代码,因为我正在使用 SDK Aws::S3::Resource(一种更 OOP 的方式):

到目前为止,成功获得我能够找到的存根响应的唯一方法是:

我尝试将 传递Aws::S3::ClientAws::S3::Resource初始化程序,但我没有从存根中获取响应对象:

我在想s3_resource.bucket(bucket_name).objects进行多次调用,这就是它失败的原因,或者使用Aws::S3::Resourcevs 直接Aws::S3::Client调用时存根响应格式可能不同。

无论哪种方式,对此的任何帮助表示赞赏。

0 投票
2 回答
230 浏览

ruby-on-rails-3 - 安装 aws-sdk-3 后无法启动 Rails 服务器

我知道有很多这样的问题,但我相信我的情况略有不同。我最近决定在我的 rails 版本 3 项目 (RUBY_VERSION - 1.9.2p320) 中构建一个 AWS-S3 gem。成功安装 aws-sdk gem 后,我收到一条错误消息rails server

我都试过了

我已经检查了github中提到的模块,但有什么要赶上的。我究竟做错了什么?非常感谢。任何帮助将不胜感激。