Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 如何在LoadBalancer中找到过时的策略_Amazon Web Services_Command Line Interface_Jmespath - Fatal编程技术网

Amazon web services 如何在LoadBalancer中找到过时的策略

Amazon web services 如何在LoadBalancer中找到过时的策略,amazon-web-services,command-line-interface,jmespath,Amazon Web Services,Command Line Interface,Jmespath,我做错了什么?我找不到一个好的例子,我需要在我的所有帐户中找到旧的策略: aws elb describe-load-balancers --profile $account --region $region --load-balancer-name $loadbalancer --query 'LoadBalancerDescriptions[?Policies.OtherPolicies[*]!=`null`]|[?contains(Policies.OtherPolicies[*],`EL

我做错了什么?我找不到一个好的例子,我需要在我的所有帐户中找到旧的策略:

aws elb describe-load-balancers --profile $account --region $region --load-balancer-name $loadbalancer --query 'LoadBalancerDescriptions[?Policies.OtherPolicies[*]!=`null`]|[?contains(Policies.OtherPolicies[*],`ELBSecurity`)].[LoadBalancerName, Policies.OtherPolicies[]]'

我知道一个特定的$account/$region/$loadbalancer有其他符合条件的策略。

您可以通过执行该命令来获取elb的所有策略。

您可以通过执行该命令来获取elb的所有策略。

同时读取account;做
同时读取区域;做
对于$中的loadbalancer(aws elb描述负载平衡器--配置文件$account--区域$region--查询'LoadBalancerDescriptions[*].[LoadBalancerName]'--输出文本);做
阅读策略时;做
aws elb描述负载平衡器策略--配置文件$account--区域$region--负载平衡器名称$loadbalancer--查询“PolicyDescriptions[?contains(PolicyName,$policy')].[PolicyName,PolicyTypeName]”>>$account'''.$loadbalancer'.\u policies.txt”
已完成<$policles
完成
已完成<$区域
完成<$inputfile
在读取帐户时;做
同时读取区域;做
对于$中的loadbalancer(aws elb描述负载平衡器--配置文件$account--区域$region--查询'LoadBalancerDescriptions[*].[LoadBalancerName]'--输出文本);做
阅读策略时;做
aws elb描述负载平衡器策略--配置文件$account--区域$region--负载平衡器名称$loadbalancer--查询“PolicyDescriptions[?contains(PolicyName,$policy')].[PolicyName,PolicyTypeName]”>>$account'''.$loadbalancer'.\u policies.txt”
已完成<$policles
完成
已完成<$区域
完成<$inputfile

注意:我只想要带有所选策略的。注意:我只想要带有所选策略的。
while read account; do
    while read region; do
            for loadbalancer in $(aws elb describe-load-balancers --profile $account --region $region --query 'LoadBalancerDescriptions[*].[LoadBalancerName]' --output text); do
                    while read policy; do
                            aws elb describe-load-balancer-policies --profile $account --region $region  --load-balancer-name $loadbalancer --query "PolicyDescriptions [?contains(PolicyName,'$policy')].[PolicyName, PolicyTypeName]" >> $account'_'$loadbalancer'_policies.txt'
                    done < $policies
            done
    done < $regions
done < $inputfile