2013-04-30 2 views
0

Я создал стек CloudFormation, используя Amazon AWS SDK для Ruby. Когда я перейти к консоли управления CloudFormation я вижу это:Создан стек CloudFormation, который не отображается SDK

my-vpc-stack-name 2013-04-26 11:33:22 UTC+10 CREATE_COMPLETE 

Я пытаюсь запросить ресурсы, используемые в стеке с помощью следующего кода:

cf_client = AWS::CloudFormation.new.client 
response = cf_client.describe_stack_resources(:stack_name => 'my-vpc-stack-name') 

Это вызывает следующее исключение:

AWS::CloudFormation::Errors::ValidationError: Stack with name biq-vpc-prod does not exist 
    from /home/duncan/.rvm/gems/ruby-1.9.3-p392/gems/aws-sdk-1.9.3/lib/aws/core/client.rb:360:in `return_or_raise' 
    from /home/duncan/.rvm/gems/ruby-1.9.3-p392/gems/aws-sdk-1.9.3/lib/aws/core/client.rb:461:in `client_request' 

Я считаю, что я настроил AWS использовать одни и те же зоны, в обоих случаях:

AWS.config(cloud_formation_endpoint: 'cloudformation.ap-southeast-2.amazonaws.com', 
      ... 

Если я пытаюсь допросить VPC непосредственно:

vpc = AWS::EC2::VPC.new('my-vpc-id') 
vpc.state 

... тогда я получаю подобную ошибку:

AWS::EC2::Errors::InvalidVpcID::NotFound: The vpc ID 'my-vpc-id' does not exist 
    from /home/duncan/.rvm/gems/ruby-1.9.3-p392/gems/aws-sdk-1.9.3/lib/aws/core/client.rb:360:in `return_or_raise' 
    from /home/duncan/.rvm/gems/ruby-1.9.3-p392/gems/aws-sdk-1.9.3/lib/aws/core/client.rb:461:in `client_request' 
    from (eval):3:in `describe_vpcs' 

Но VPC определенно существует; Я вижу это в консоли управления VPC.

Кто-нибудь знает, что мне нужно сделать, чтобы заставить это работать? Я подозреваю, что не понимаю что-то фундаментальное в том, как работает SDK.

ответ

1

PEBKAC. Я создал стек в неправильном регионе, потому что я бы не стал указывать регион при вызове create_stack. Таким образом, он существовал на Востоке США, но мой код смотрел в Сиднее :(

Смежные вопросы