问题标签 [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.
ios - 远程通知类别未发送到客户端设备?
我正在使用 Amazon SNS 为我的 iOS 应用程序提供远程通知,并且在客户端设备上收到通知类别时遇到了问题。
以下是我使用 SNS 从服务器发布通知的方式:
在 iOS 设备上,我在应用程序委托中收到通知:
问题是类别始终为零。我尝试了几种不同的aps
对象结构,但似乎无法在 iOS 设备上获取类别。
amazon-web-services - 如何使用 AWS Ruby SDK 从本地机器创建 AWS lambda 函数
我在创建将从本地计算机创建 AWS lambda 函数的请求时遇到问题。这是我要发送的内容:
zip_file 的位置在文件系统上是可以的。我想在不使用 S3 的情况下从本地文件系统上传 lambda 内容(我看到也有一种方法可以从 S3 做到这一点)。
我得到的错误是:
任何帮助都会很棒。
谢谢,巴基尔
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
.
有人遇到过这种行为并知道如何解决吗?
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 应用程序:
现在一切正常!
注意:您希望我提出不同的问题,而不是添加原始问题。现在你不想要重复的答案。
ruby - 在 Ruby 的内存转换流中?
这里的 Node.js 开发人员必须使用 Ruby,所以我对 Ruby 中的很多概念都很陌生,可以使用一些帮助。
我的用例是我必须从 S3 下载非常大的以换行符分隔的 JSON 文件,转换数据,然后将其放回 S3,所有这些都在内存中,而无需将任何内容写入磁盘。
在 Node 中,我可以这样做:
这将在对象进入时即时转换对象并将它们同时放入 S3。
我很难找到一个好的行动计划来在 Ruby 中实现同样的行为。我已经看到 IO.pipe 和 Celluloid::IO 作为可能的选项,但它们似乎仍然不太可能做到这一点。
ruby - AWS-SDK 未定义方法 presigned_post
一个朋友有一个我正在寻找的项目,以便能够将视频直接上传到 s3。所有代码、所有 aws gem 和配置都是相同的。我的代码库说 presigned_post 不是存储桶对象上的方法 - 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)
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 还是我应该寻找其他工具?
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 _
ruby - 创建存储桶时出现错误 Aws::S3::Errors::InvalidBucketName
我正在尝试在ruby 控制台的aws-sdk-ruby的帮助下创建一个存储桶。以下是我在控制台中运行的代码:
最后一行给出了这个错误:
Aws::S3::Errors::InvalidBucketName:
我在这里的文档中没有看到这个错误。什么时候会出现这样的错误以及如何解决这个问题?