【发布时间】:2017-08-21 22:05:00
【问题描述】:
在给定堆栈名称的情况下,使用 AWS Java 开发工具包检查堆栈是否存在的最佳方法是什么?
我已经根据 - https://github.com/aws/aws-sdk-java/blob/master/src/samples/AwsCloudFormation/CloudFormationSample.java 尝试了以下代码
DescribeStacksRequest wait = new DescribeStacksRequest();
wait.setStackName(stackName);
List<Stack> stacks = awsCFTClient.describeStacks(wait).getStacks();
if (stacks.isEmpty()) {
logger.log("NO_SUCH_STACK");
return true;
}
但是,我得到:
AmazonServiceException:com.amazonaws.services.cloudformation.model.AmazonCloudFormationException:ID 为“stackName”的堆栈不存在。
提前致谢!
【问题讨论】:
-
如果堆栈不存在,您将无法描述它以检查它是否存在。所以你可以通过一个简单的 try-catch 来解决这个问题。捕获 AmazonCloudFormationException。希望这有效
标签: amazon-web-services amazon-cloudformation aws-java-sdk