2012-08-03 5 views
3

다음 코드는 새로 배포 된 EC2 인스턴스를 VPC에로드 균형 조정기에 추가하기위한 것입니다. (이 꽤 분명히 테스트/더미 코드이지만, 일반적인 작업은 실제 시스템에서 동일)이 코드를 실행하면VPC 노드를 ELB에 프로그래밍 방식으로 추가

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-

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

을 sdk gem은 RubyGems를 통해 제공되는 최신 버전이며, 이번 주에 업데이트되었습니다. 이 기능은 AWS 용 Ruby SDK에서 사용할 수없는 기능입니까? 이 보석 또는 기타를 통해 Ruby 코드가있는로드 밸런서에 VPC 노드를 추가하려면 어떻게해야합니까?

답변

2

해결 :이 오류는 이전 버전의 AWS API를 사용하는 aws-sdk 젬의 ELB 부분 결과입니다. 새로운 보석 버전 (1.6.1)이 2012 년 8 월 6 일에 릴리스되어 ELB가 2012-06-01 버전의 API를 사용하게되었으며, 이제 질문과 같은 코드를 사용하여 인스턴스를 ELB에 추가 할 수 있습니다.

관련 문제