问题标签 [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.
ruby - AWS Ruby SDK Cloudformation 不会验证模板
遇到 ruby Cloudformation 问题我有一个超级简单的 cloudformation 模板,它将使用 AWS CLI 验证和 create_stack,但是当我使用 Ruby SDK 运行任何一个相同的命令时失败。
我是否file://
在template_body
现场使用并不重要。如果我将它上传到 S3,我可以让 Ruby 使用相同的模板,但我不想这样做。以前有人遇到过这个问题吗?
ruby-on-rails - 如何在 ruby 中省略“Aws :: ECSCredentials.new”
目前,编写源代码的方式因执行环境而异,我想将其修复为统一的编写方式。
根据环境不同,代码如下。
使用 ECS 连接到 s3 时:
当连接到没有 ECS 的 s3 时:
在 ECS 上连接 AWS s3 时,如果没有凭证,则会发生错误。
让我知道是否有改进的方法。
ruby-on-rails - 如何查看邮件未通过 amazon_ses 发送的原因
我们通过 amazon_ses 在 Rails 中发送电子邮件。我们有一个邮件由于某种原因似乎没有通过 ses 发送。奇怪的是,其他邮件程序正在通过 SES 甚至该邮件程序适用的其他环境发送电子邮件。例如,这就是它的作用:
我注意到的一件事是确实有效的电子邮件,我在 MailerDelivery 对象上得到了类似的消息 ID
有什么方法可以调试或解决该deliver_now
方法发生的问题吗?我觉得它从亚马逊获得响应代码并依赖本地 smtp 设置,但我找不到来自亚马逊的响应。
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 的内容(我计划将一些复制到其他区域)。
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。如果您是自
谢谢!
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
The request without the tagging key works - is there something I am doing wrong here?
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 的类似请求。
下面是使用法拉第的日志请求,我得到“请求标头中缺少访问令牌”作为响应,但它实际上存在。我不知道我错过了什么。
要求
请求标头中缺少访问令牌。
首先,我请求一个无授权访问令牌(文档)
然后我签署并构建请求
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 时运气好?
ruby - 如何通过 Ruby SDK 在 ECS Fargate Task 上配置临时存储?
我正在使用适用于 AWS ECS 的 Ruby 开发工具包通过run_task
方法启动在 Fargate 中托管的任务。这一切都适用于默认值 - 我可以启动任务 OK 并且可以将自定义命令参数发送到我的 Docker 容器:
对于某些运行,我需要比默认值更大的磁盘大小,并且希望通过ephemeral_storage
SDK 中的参数进行设置。我试过这个:
但它不起作用(我df -H
在我的入口点内运行并且可以看到存储没有增加)。
- 我知道该
ephermal_storage
属性在我的调用中位于正确的位置,就好像我移动它 SDK 给出了错误一样。 - 我知道这个
size_in_gi_b
值是正确的,就好像我改变它(例如size_in_gib
)我也得到了一个错误。 - 我正在运行平台版本
1.4.0
- Cloudwatch 中没有错误或警告无法设置属性,例如(任务运行良好,然后磁盘空间不足)。
- 我在文档中找不到有关如何解决此问题的任何内容。
应如何通过 Ruby SDK 为临时任务执行设置临时存储?(我正在寻找与AWS 的这篇博文等效的 SDK ,而不是替代解决方案,例如安装 EFS 或通过 EC2 运行)
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=>[]}
。
另外,我经常调用DescribeServices
和UpdateService
为相同的集群名称成功。
但错误仍然存在ListTasks
。
有没有人遇到过类似的事情?你认为正在发生什么?
UPD 产生错误的代码: