【发布时间】:2020-10-21 15:45:27
【问题描述】:
尝试通过 SDK 发出简单请求会抛出 404 Stack not found,但是使用完全相同的堆栈名称进行调用会按预期返回堆栈信息。
我正在使用的代码:
public String getStatus() {
final DescribeStackInstanceRequest describeStackInstanceRequest =
new DescribeStackInstanceRequest();
describeStackInstanceRequest
.withStackSetName("a-1593589243-example-com")
.withStackInstanceAccount("6**********") // My AWS account ID
.withStackInstanceRegion(Regions.US_EAST_1.getName());
return amazonCloudFormation
.describeStackInstance(describeStackInstanceRequest)
.getStackInstance()
.getStatus();
}
尝试用堆栈 ID 替换名称,我得到无效的正则表达式错误。
还有等价的 CLI 命令
aws cloudformation describe-stacks --stack-name a-1593589243-example-com
使用最新版本的 SDK
implementation 'com.amazonaws:aws-java-sdk-cloudformation:1.11.812'
【问题讨论】:
-
您确定 CLI 执行的区域和帐户与 SDK 相同吗?
-
是的,我已经检查了三次区域是否都匹配
标签: amazon-web-services amazon-cloudformation aws-java-sdk