如何使用 AWS CLI 和对象 ARN 检查 AWS 对象是否存在?

And*_*riy 1 amazon-web-services aws-cli

我有以下 AWS 对象 ARN:

arn:aws:elasticloadbalancing:us-west-2:xxxxxxxx:loadbalancer/app/production-lambda-alb/yyyyyyyyyyyy
Run Code Online (Sandbox Code Playgroud)

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

UPD

production-lambda-albelb应用程序类型。

aws elb describe-load-balancers --load-balancer-names production-lambda-alb
Run Code Online (Sandbox Code Playgroud)

返回错误:

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

然而事实并非如此,因为我可以production-lambda-alb在 aws 控制台中看到平衡器处于活动状态。

Hos*_*nsy 6

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

您可以使用以下 cli:

aws elbv2 describe-load-balancers --load-balancer-arns arn:aws:elasticloadbalancing:us-west-2:xxxxxxxx:loadbalancer/app/production-lambda-alb/yyyyyyyyyyyy
Run Code Online (Sandbox Code Playgroud)

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

An error occurred (LoadBalancerNotFound) when calling the DescribeLoadBalancers operation: One or more load balancers not found
Run Code Online (Sandbox Code Playgroud)

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