2

私たちは4つの入れ子になったスタックを持つCloudFormationスクリプトを持っています。私はそれらの入れ子になったスタックのリソースを記述しようとしています。しかし、describe-stack-resourcesがネストされたスタックの1つの物理IDを持つ場合、「親」スタック(リソースはネストされたスタックだけです)を返します。この動作は、JavaScript SDKとAWS CLIで一貫しています。ネストされたCloudFormationスタックのリソースを記述する適切な方法は何ですか?

私はこの権利を行っていますか?これはバグですか?回避策はありますか?

例AWS CLI要求:

(注:要求された物理リソースIDは、それが返される秒)

aws cloudformation describe-stack-resources --physical-resource-id arn:aws:cloudformation:us-west-2:58701038XXXX:stack/pelorus-vk-DatabaseStack-W12E3SAXPG6K/b0197770-7519-11e6-9518-50aXXXXXca9a 
{ 
    "StackResources": [ 
     { 
      "StackId": "arn:aws:cloudformation:us-west-2:58701038XXXX:stack/pelorus-vk/f93b5960-7518-11e6-8939-XXXXX0f2ad1e", 
      "ResourceStatus": "UPDATE_COMPLETE", 
      "ResourceType": "AWS::CloudFormation::Stack", 
      "Timestamp": "2016-09-07T16:53:11.305Z", 
      "StackName": "pelorus-vk", 
      "PhysicalResourceId": "arn:aws:cloudformation:us-west-2:58701038XXXX:stack/pelorus-vk-DashboardStack-1GDLBCAFE6U3F/fb9c53d0-7518-11e6-bd48-50dXXXXX84d2", 
      "LogicalResourceId": "DashboardStack" 
     }, 
     { 
      "StackId": "arn:aws:cloudformation:us-west-2:58701038XXXX:stack/pelorus-vk/f93b5960-7518-11e6-8939-XXXXX0f2ad1e", 
      "ResourceStatus": "CREATE_COMPLETE", 
      "ResourceType": "AWS::CloudFormation::Stack", 
      "Timestamp": "2016-09-07T16:53:04.667Z", 
      "StackName": "pelorus-vk", 
      "PhysicalResourceId": "arn:aws:cloudformation:us-west-2:58701038XXXX:stack/pelorus-vk-DatabaseStack-W12E3SAXPG6K/b0197770-7519-11e6-9518-50aXXXXXca9a", 
      "LogicalResourceId": "DatabaseStack" 
     }, 
     { 
      "StackId": "arn:aws:cloudformation:us-west-2:58701038XXXX:stack/pelorus-vk/f93b5960-7518-11e6-8939-XXXXX0f2ad1e", 
      "ResourceStatus": "UPDATE_COMPLETE", 
      "ResourceType": "AWS::CloudFormation::Stack", 
      "Timestamp": "2016-09-07T16:53:13.293Z", 
      "StackName": "pelorus-vk", 
      "PhysicalResourceId": "arn:aws:cloudformation:us-west-2:58701038XXXX:stack/pelorus-vk-EventProcessingStack-GB814FASNNV4/fb8f3470-7518-11e6-a2c5-503XXXXXadae", 
      "LogicalResourceId": "EventProcessingStack" 
     }, 
     { 
      "StackId": "arn:aws:cloudformation:us-west-2:587010381366:stack/pelorus-vk/f93b5960-7518-11e6-8939-XXXXX0f2ad1e", 
      "ResourceStatus": "UPDATE_COMPLETE", 
      "ResourceType": "AWS::CloudFormation::Stack", 
      "Timestamp": "2016-09-07T16:53:11.496Z", 
      "StackName": "pelorus-vk", 
      "PhysicalResourceId": "arn:aws:cloudformation:us-west-2:587010381366:stack/pelorus-vk-StreamStack-NAA3DJMELCFG/04990c30-7519-11e6-934e-50aXXXXX12f2", 
      "LogicalResourceId": "StreamStack" 
     } 
    ] 
} 

答えて

1

電位回避方法:私は予想される動作で--physical-resource-id--stack-nameで結果を置き換えます、物理的なIDを提供しても

関連する問題