2016-11-08 10 views
0

Я пытаюсь извлечь стек PhysicalResourceId с помощью командной строки aws.aws cloudformation describe-stack-resources query by LogicalResourceId

$ aws cloudformation describe-stack-resources \ 
     --stack-name test-app-prometheus \ 
     --query 'StackResources[?LogicalResourceId=="PrometheusAutoScalingGroup"]' 

Я ожидал этого, чтобы вернуться:

[ 
    { 
     "ResourceStatus": "...", 
     "LogicalResourceId": "...", 
     "StackName": "test-app-prometheus", 
     "StackId": "...", 
     "PhysicalResourceId": "test-app-prometheus-PrometheusAutoScalingGroup-...", 
     "ResourceType": "AWS::AutoScaling::AutoScalingGroup", 
     "Timestamp": "2016-11-08T15:17:23.567Z" 
    } 
] 

Однако вместо этого он возвращает пустой массив.

[] 

Выполнение команды без запроса, и я могу видеть ресурс. Выполнение команды:

$ aws cloudformation describe-stack-resources \ 
    --stack-name test-app-prometheus \ 
    --query 'StackResources[*].LogicalResourceId' \ 
| grep PrometheusAutoScalingGroup 
"PrometheusAutoScalingGroup", 

предлагает, чтобы ресурс существовал.

ответ

1

Как насчет:

$ aws cloudformation describe-stack-resources \ 
     --stack-name test-app-prometheus \ 
     --logical-resource-id PrometheusAutoScalingGroup 

CloudFormation and the New AWS CLI

+0

полностью пропустил это. Благодарю. –