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

ruby - AWS Ruby SDK Cloudformation 不会验证模板

遇到 ruby​​ Cloudformation 问题我有一个超级简单的 cloudformation 模板,它将使用 AWS CLI 验证和 create_stack,但是当我使用 Ruby SDK 运行任何一个相同的命令时失败。

我是否file://template_body现场使用并不重要。如果我将它上传到 S3,我可以让 Ruby 使用相同的模板,但我不想这样做。以前有人遇到过这个问题吗?

0 投票
0 回答
88 浏览

ruby-on-rails - 如何在 ruby​​ 中省略“Aws :: ECSCredentials.new”

目前,编写源代码的方式因执行环境而异,我想将其修复为统一的编写方式。

根据环境不同,代码如下。

使用 ECS 连接到 s3 时:

当连接到没有 ECS 的 s3 时:

在 ECS 上连接 AWS s3 时,如果没有凭证,则会发生错误。

让我知道是否有改进的方法。

0 投票
0 回答
24 浏览

ruby-on-rails - 如何查看邮件未通过 amazon_ses 发送的原因

我们通过 amazon_ses 在 Rails 中发送电子邮件。我们有一个邮件由于某种原因似乎没有通过 ses 发送。奇怪的是,其他邮件程序正在通过 SES 甚至该邮件程序适用的其他环境发送电子邮件。例如,这就是它的作用:

我注意到的一件事是确实有效的电子邮件,我在 MailerDelivery 对象上得到了类似的消息 ID

有什么方法可以调试或解决该deliver_now方法发生的问题吗?我觉得它从亚马逊获得响应代码并依赖本地 smtp 设置,但我找不到来自亚马逊的响应。

0 投票
0 回答
15 浏览

aws-sdk-ruby - 如何在 Ruby 2 中复制 AWS AMI?

我正在运行一个使用 Ruby 2 的厨师服务器,并且我正在尝试在我的 AWS 账户中的 ec2 实例上操作一些已经创建的 AMI。

我找到了https://docs.aws.amazon.com/sdk-for-ruby/v2/api/Aws/EC2/Image.html但我没有看到任何关于复制 amis 的内容(我计划将一些复制到其他区域)。

0 投票
0 回答
446 浏览

ruby-on-rails - Ruby on Rails - AWS 签名版本 4

我有一个 Ruby on Rails 应用程序,目前正在收到此消息。解决此问题的最佳方法是什么?

红宝石 2.5.8 轨道 5.2

以下 AWS Gems 可用:

AWS::SES::ResponseError: InvalidClientTokenId - Signature Version 3 请求自 2021 年 3 月 1 日起弃用。从该日期起,我们将逐步拒绝此类请求。要解决此问题,您必须迁移到 Signature Version 4。如果您是自

谢谢!

0 投票
1 回答
129 浏览

amazon-web-services - Add tag using s3.put_object

I am using aws-sdk-core v2.2.37 as I cannot upgrade for various reasons.

Despite the documentation clearly showing that I can add a tag to the object with the "tagging" key.

https://docs.aws.amazon.com/sdk-for-ruby/v2/api/Aws/S3/Client.html#put_object-instance_method

The code,

Edit: I have also tried "tags"

always returns

enter image description here

The request without the tagging key works - is there something I am doing wrong here?

0 投票
0 回答
507 浏览

aws-sdk - AWS SP-API 请求 - 请求标头中缺少访问令牌

我必须按照本指南对 AWS API (SP-API) 执行签名请求:https ://github.com/amzn/ sell-partner-api-docs/blob/main/guides/en-US/use-案例指南/授权-api-用例指南/授权-api-用例指南-v1.md

我认为这个问题很容易适应对 AWS API 的类似请求。

下面是使用法拉第的日志请求,我得到“请求标头中缺少访问令牌”作为响应,但它实际上存在。我不知道我错过了什么。

要求

请求标头中缺少访问令牌。

首先,我请求一个无授权访问令牌(文档

然后我签署并构建请求

0 投票
0 回答
218 浏览

aws-glue - 使用适用于 Node.js 或 Ruby on Rails 的 AWS Glue 架构注册表

查看 AWS Glue Schema Registry 的文档,您似乎无法将它用于 Node.js 或 Ruby on Rails:

AWS Glue Schema Registry 支持 AVRO (v1.10.2) 数据格式和 Java 语言支持,以及其他数据格式和语言 https://docs.aws.amazon.com/glue/latest/dg/schema-registry.html

注意 先决条件:在完成以下步骤之前,您需要运行 Apache Kafka (MSK) 或 Apache Kafka 集群的托管流。您的生产者和消费者需要在 Java 8 或更高版本上运行。 https://docs.aws.amazon.com/glue/latest/dg/schema-registry-gs.html

有没有人在使用带有 Node.js 或 Ruby on Rails 的 AWS Glue Schema Registry 时运气好?

0 投票
1 回答
1292 浏览

ruby - 如何通过 Ruby SDK 在 ECS Fargate Task 上配置临时存储?

我正在使用适用于 AWS ECS 的 Ruby 开发工具包通过run_task方法启动在 Fargate 中托管的任务。这一切都适用于默认值 - 我可以启动任务 OK 并且可以将自定义命令参数发送到我的 Docker 容器:

对于某些运行,我需要比默认值更大的磁盘大小,并且希望通过ephemeral_storageSDK 中的参数进行设置。我试过这个:

但它不起作用(我df -H在我的入口点内运行并且可以看到存储没有增加)。

  • 我知道该ephermal_storage属性在我的调用中位于正确的位置,就好像我移动它 SDK 给出了错误一样。
  • 我知道这个size_in_gi_b值是正确的,就好像我改变它(例如size_in_gib)我也得到了一个错误。
  • 我正在运行平台版本1.4.0
  • Cloudwatch 中没有错误或警告无法设置属性,例如(任务运行良好,然后磁盘空间不足)。
  • 我在文档中找不到有关如何解决此问题的任何内容。

应如何通过 Ruby SDK 为临时任务执行设置临时存储?(我正在寻找与AWS 的这篇博文等效的 SDK ,而不是替代解决方案,例如安装 EFS 或通过 EC2 运行)

0 投票
1 回答
50 浏览

amazon-web-services - 错误的 Aws::ECS::Errors::ClusterNotFoundException — 发生了什么?

我有一个 ECS 集群,它的一个活动服务,以及这个服务的一个任务。我正在尝试ListTasks使用 Ruby AWS SDK 进行调用。

当没有活动任务时,它会出现一个空列表,正如预期的那样。但是当有一个正在运行的任务时,我得到Aws::ECS::Errors::ClusterNotFoundException.

我试着打电话ListClusters,并得到了成功的回应: {:cluster_arns=>["arn:aws:ecs:<region>:<account_num>:cluster/<cluster_name>"], :next_token=>nil}

我也试过打电话DescribeServices,也得到了成功的回应:{:clusters=>[{:cluster_arn=>"arn:aws:ecs:<region>:<account_num>:cluster/<cluster_name>", :cluster_name=>"<cluster_name>", :status=>"ACTIVE", :registered_container_instances_count=>0, :running_tasks_count=>1, :pending_tasks_count=>0, :active_services_count=>1, :statistics=>[], :tags=>[], :settings=>[{:name=>"containerInsights", :value=>"enabled"}], :capacity_providers=>["FARGATE_SPOT", "FARGATE"], :default_capacity_provider_strategy=>[{:capacity_provider=>"FARGATE", :weight=>1, :base=>0}], :attachments=>nil, :attachments_status=>nil}], :failures=>[]}

另外,我经常调用DescribeServicesUpdateService为相同的集群名称成功。

但错误仍然存​​在ListTasks

有没有人遇到过类似的事情?你认为正在发生什么?

UPD 产生错误的代码: