【问题标题】:How to check if the AWS object exists using AWS CLI and object ARN?如何使用 AWS CLI 和对象 ARN 检查 AWS 对象是否存在?
【发布时间】:2021-03-02 19:37:59
【问题描述】:

我有以下 AWS 对象 ARN:

arn:aws:elasticloadbalancing:us-west-2:xxxxxxxx:loadbalancer/app/production-lambda-alb/yyyyyyyyyyyy

我需要使用 AWS CLI 检查对象是否存在。怎么做?

UPD

production-lambda-alb 是应用程序类型的elb

aws elb describe-load-balancers --load-balancer-names production-lambda-alb

返回错误:

调用 DescribeLoadBalancers 操作时发生错误 (LoadBalancerNotFound):没有名为“production-lambda-alb”的 ACTIVE 负载均衡器

但这不是真的,因为我可以在 aws 控制台中看到 production-lambda-alb 平衡器处于活动状态。

【问题讨论】:

    标签: amazon-web-services aws-cli


    【解决方案1】:

    简短回答 - 我对 elb 有疑问。跟随 elbv2 有助于列出可用的 ELB ARN -

    aws \
    --profile AWS_PROFILE_NAME \
    --region AWS_REGION \
    elbv2 \
    describe-load-balancers \
    --query 'LoadBalancers[].LoadBalancerArn' --output text
    

    【讨论】:

      【解决方案2】:

      对于应用程序和网络负载,您必须使用 elbv2。

      您可以使用以下cli:

      aws elbv2 describe-load-balancers --load-balancer-arns arn:aws:elasticloadbalancing:us-west-2:xxxxxxxx:loadbalancer/app/production-lambda-alb/yyyyyyyyyyyy
      

      如果存在则返回结果,如果不存在则返回以下内容:

      An error occurred (LoadBalancerNotFound) when calling the DescribeLoadBalancers operation: One or more load balancers not found
      

      https://awscli.amazonaws.com/v2/documentation/api/latest/reference/elbv2/describe-load-balancers.html

      【讨论】:

      • 我投了赞成票,但仍然需要回答。不幸的是,在我的 elb 是 application 类型的情况下,它不起作用。我注意到它适用于classic 类型的elb,但不适用于application 类型的elb。
      • 我已经更新了答案,您可以使用 aws elbv2 来处理 ALB 和 NLB。 aws elb 用于 CLB。
      猜你喜欢
      • 2013-07-14
      • 2011-09-26
      • 1970-01-01
      • 1970-01-01
      • 2016-04-02
      • 2013-09-26
      • 2012-07-27
      • 2018-01-06
      • 2020-06-18
      相关资源
      最近更新 更多