AWS CLI 命令未从变量中选择 ASG 名称

AWS CLI commands is not picking the ASG name from Varaible

您好,我在 powershell 中的 AWS CLI 命令下 运行,但我无法从变量传递 ASG 名称:


    $asgname = agaonline-system-ASG
    aws autoscaling describe-auto-scaling-groups --query 'AutoScalingGroups[?contains(Tags[?Key==`Name`].Value, `$asgname`)].[AutoScalingGroupName]' --region eu-west-1 --output text | Out-File C:\temp\asg_name.txt

基本上我无法将值 $asgname 传递给 AWS CLI 命令。

当我运行低于命令时,它给我完美的输出:


    aws autoscaling describe-auto-scaling-groups --query 'AutoScalingGroups[?contains(Tags[?Key==`Name`].Value, `agaonline-system-ASG`)].[AutoScalingGroupName]' --region eu-west-1 --output text | Out-File C:\temp\asg_name.txt

任何人都可以帮助我。

单引号不展开变量。使用双引号来做到这一点。 另外,我认为你不应该在查询字符串中使用 bakticks。

尝试

"AutoScalingGroups[?contains(Tags[?Key=='Name'].Value, '$asgname')].[AutoScalingGroupName]"