gpt4 book ai didi

ruby - 以编程方式将 VPC 节点添加到 ELB

转载 作者:数据小太阳 更新时间:2023-10-29 08:05:15 24 4
gpt4 key购买 nike

以下代码旨在将 VPC 中新部署的 EC2 实例添加到负载均衡器。 (这显然是测试/虚拟代码,但一般工作流程在真实系统中是相同的)

require 'yaml'
gem 'aws-sdk','1.6.0'
require 'aws-sdk'

AWS.config({
:access_key_id => KEY,
:secret_access_key => SECRET_KEY
})
ec2 = AWS::EC2.new
elb = AWS::ELB.new

i = ec2.instances["i-abcd1234"]
elb.load_balancers["lb-name"].instances.register(i)

当我运行这段代码时,我得到了这个错误:

AWS::ELB::Errors::ValidationError: ELB in VPC is not supported in this version of API. Please try 2011-11-15 or newer.

我的 aws-sdk gem 是通过 RubyGems 提供的最新版本,它已于本周更新。这不是适用于 AWS 的 Ruby SDK 中提供的功能吗?如何通过此 gem 或其他方式使用 Ruby 代码将 VPC 节点添加到负载均衡器?

最佳答案

已解决:此错误是 aws-sdk gem 的 ELB 部分使用旧版本 AWS API 的结果。 2012 年 8 月 6 日发布了一个新的 gem 版本 (1.6.1),这导致 ELB 使用 API 的 2012-06-01 版本,现在可以使用问题中的代码将实例添加到 ELB。

关于ruby - 以编程方式将 VPC 节点添加到 ELB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11800472/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com