簡體   English   中英

SDK無法看到已創建的CloudFormation堆棧

[英]Created CloudFormation stack not visible to SDK

我已經使用適用於Ruby的Amazon AWS開發工具包創建了CloudFormation堆棧。 導航到CloudFormation管理控制台時,可以看到它:

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工作方式的一些基本知識。

PEBKAC 我在錯誤的區域中創建了堆棧,因為當初調用create_stack時忽略了指定區域。 因此它存在於美國東部,但是我的代碼正在悉尼尋找:(

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM