如何在LoadBalancers中找到过时的策略

问题描述 投票:1回答:2

我在这里做错了什么?我找不到很好的例子,我需要在所有帐户中找到旧的政策:

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具有符合条件的OtherPolicies。

amazon-web-services command-line-interface jmespath
2个回答
0
投票

您可以通过执行describe-load-balancer-policies命令获得所有elb策略。


0
投票
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
© www.soinside.com 2019 - 2024. All rights reserved.