问题标签 [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 回答
397 浏览

ruby - 什么是 EC2 的运行命令的 AWS SDK 等效项

AWS 具有 EC2 的远程管理功能。我正在寻找同样的东西,但在 Ruby SDK 中。我在下图中看到它(见倒数第二句),但对于我的生活,我无法弄清楚它在 SDK 中的位置。我用谷歌搜索,查看了文档和 API。这只是 AWS 文档中的剪切和粘贴问题吗?

在此处输入图像描述

0 投票
1 回答
768 浏览

ios - 远程通知类别未发送到客户端设备?

我正在使用 Amazon SNS 为我的 iOS 应用程序提供远程通知,并且在客户端设备上收到通知类别时遇到了问题。

以下是我使用 SNS 从服务器发布通知的方式:

在 iOS 设备上,我在应用程序委托中收到通知:

问题是类别始终为零。我尝试了几种不同的aps对象结构,但似乎无法在 iOS 设备上获取类别。

0 投票
1 回答
564 浏览

amazon-web-services - 如何使用 AWS Ruby SDK 从本地机器创建 AWS lambda 函数

我在创建将从本地计算机创建 AWS lambda 函数的请求时遇到问题。这是我要发送的内容:

zip_file 的位置在文件系统上是可以的。我想在不使用 S3 的情况下从本地文件系统上传 lambda 内容(我看到也有一种方法可以从 S3 做到这一点)。

我得到的错误是:

任何帮助都会很棒。

谢谢,巴基尔

0 投票
1 回答
230 浏览

amazon-web-services - 为什么在环境更新期间忽略 RollingWithAdditionalBatch 策略

我们正在使用eb_deployer,它在后台使用 ElasticBeanstalk Ruby Aws Sdk。该Aws::ElasticBeanstalk::Client#update_environment方法特别用于触发部署。我正在尝试使用RollingWithAdditionalBatch部署策略,但是当通过提到的 sdk 方法启动环境更新时,此设置似乎被忽略了。

option_settings在我们的参数里面update_environment

然而,尽管有上述部署,据我所知,部署正在使用滚动策略:

您可以在update-environment-call.txt中找到方法调用的详细信息。

经过更多测试后,发现该问题可能不一定与aws-sdk-ruby相关。以下调用:

触发滚动部署。

但是,如果我们删除 VPC 设置,则会按要求调用Rolling with Additional batch :

update_environment在对具有不同值的唯一参数的后续调用之间是version_label.

重现问题的步骤:

第 1 步。我们调用 update_environmentversion_label: 1和确定option_settings。option_settings 包括RollingWithAdditionalBatch但也有其他设置,即VPCId. 环境已正确更新,并RollingWithAdditionalBatch在 AWS Web 控制台中显示为配置值。

步骤 2,3,4,5,... 我们调用与update_environment步骤1相同。新版本的应用程序使用滚动策略部署,在我看来这是出乎意料的。version_label: n option_settings

但是,如果我们执行步骤 2、3、5 并option_settings仅提供一个选项,RollingWithAdditionalBatch则新版本将使用RollingWithAdditionalBatch.

有人遇到过这种行为并知道如何解决吗?

相关 Github 问题

相关 AWS 论坛帖子

0 投票
1 回答
1174 浏览

amazon-web-services - 如何在 Heroku 上正确配置 Rails 5、回形针 5、aws-sdk 2?

我在本地部署了带有回形针附件的 Rails 5 应用程序:一切正常。只有在 heroku 上我需要 AWS s3,它不适用于 Rails 5.0.1/paperclip 5.1.0/aws-sdk 2.7.3。

有没有人在 s3 上存储附件的工作配置?

这是我的模型/article.rb:

环境变量设置为:

article_controller 是:

这是我现在在本地和 heroku 上遇到的错误,之前还有很多其他错误:

未初始化的常量 Paperclip::Storage::S3::AWS 提取的源代码(第 26 行附近):

参数:

为方便起见,我在此处将 URL 添加到损坏的 Rails 5 应用程序:

gmr-heroku

现在一切正常!

注意:您希望我提出不同的问题,而不是添加原始问题。现在你不想要重复的答案。

0 投票
1 回答
177 浏览

ruby - 在 Ruby 的内存转换流中?

这里的 Node.js 开发人员必须使用 Ruby,所以我对 Ruby 中的很多概念都很陌生,可以使用一些帮助。

我的用例是我必须从 S3 下载非常大的以换行符分隔的 JSON 文件,转换数据,然后将其放回 S3,所有这些都在内存中,而无需将任何内容写入磁盘。

在 Node 中,我可以这样做:

这将在对象进入时即时转换对象并将它们同时放入 S3。

我很难找到一个好的行动计划来在 Ruby 中实现同样的行为。我已经看到 IO.pipe 和 Celluloid::IO 作为可能的选项,但它们似乎仍然不太可能做到这一点。

0 投票
1 回答
132 浏览

ruby - AWS-SDK 未定义方法 presigned_post

一个朋友有一个我正在寻找的项目,以便能够将视频直接上传到 s3。所有代码、所有 aws gem 和配置都是相同的。我的代码库说 presigned_post 不是存储桶对象上的方法 - S3_BUCKET 已定义。

这是我打电话来设置 presignedPost

这是我设置 S3_BUCKET 的配置

有谁知道为什么我的 S3_BUCKET 对象根本没有 presigned_post 方法?它必须在我正在考虑的配置或宝石中的某个地方,但我觉得我已经尝试了一切。

创业板清单:aws-sdk (2.8.11, 2.0.6.pre) aws-sdk-core (2.8.11, 2.0.6) aws-sdk-resources (2.8.11, 2.0.6.pre) aws-sdk -v1 (1.66.0) aws-sigv4 (1.0.0) 雾-aws (0.9.4, 0.9.1)

0 投票
1 回答
118 浏览

ruby - 使用 aws-sdk gem 将 blob 从 S3 复制到 Swift

我有一堆存储在 Amazon S3 中的 blob。Ruby aws-sdk gem 似乎支持 Swift,我们只需要传递端点:

此时我得到“Aws::S3::Errors::NoSuchKey:指定的密钥不存在。”。如果我反过来做同样的事情(从 Swift 到 S3),它工作正常。

甚至可以使用 aws-sdk gem 将数据从 S3 复制到 Swift 还是我应该寻找其他工具?

0 投票
1 回答
421 浏览

amazon-web-services - 如何在 AWS IoT SQL 中解析带有逗号分隔值的字符串?

我正在尝试用逗号分隔的值解析一个长字符串,例如“lat,long,distance,,elevation”。字符串实际上很长,我需要获取每个值并将获取的值保存在 dynamodb 的不同列中。我正在使用 dyamodbv2 规则。我发现可能有用的函数是 substring(String, Int [, Int])、length(String)、indexof(String, String) 和 get()。

例如我得到这样的数据:

这是我到目前为止所做的,

但这变得过于冗长,并且转移到下一个逗号分隔值变得越来越困难。有没有办法将逗号分隔的值转换为数组,然后用 get(0), get(1).. 获取它们?我必须以这种方式获取大约 20 个字段!

此外,这些值的长度可以不同,并且某些字段可以为空,例如示例字符串中“距离、、海拔”之间的值。这些空值可以忽略。

就我现在而言,我无法存储和创建自定义函数,或使用http://docs.aws.amazon.com/iot/latest/developerguide/iot-sql-functions 中提供的任何其他函数。 .html _

0 投票
1 回答
895 浏览

ruby - 创建存储桶时出现错误 Aws::S3::Errors::InvalidBucketName

我正在尝试在ruby​​ 控制台的aws-sdk-ruby的帮助下创建一个存储桶。以下是我在控制台中运行的代码:

最后一行给出了这个错误:

Aws::S3::Errors::InvalidBucketName:

我在这里的文档中没有看到这个错误。什么时候会出现这样的错误以及如何解决这个问题?