AWS Java SDK Cloudformation 无法按名称或 ID 描述堆栈
AWS Java SDK Cloudformation unable to describe stacks by name or Id
尝试通过 SDK 发出简单请求会抛出 404 Stack not found,但是使用完全相同的堆栈名称进行调用 returns 堆栈信息符合预期。
我使用的代码:
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'
describeStackInstanceRequest
电话是为了 Stack Sets not Stacks。这是 CloudFormation 中的两个不同的东西。
我认为应该使用以下内容 DescribeStacksRequest 或等效内容。
尝试通过 SDK 发出简单请求会抛出 404 Stack not found,但是使用完全相同的堆栈名称进行调用 returns 堆栈信息符合预期。
我使用的代码:
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'
describeStackInstanceRequest
电话是为了 Stack Sets not Stacks。这是 CloudFormation 中的两个不同的东西。
我认为应该使用以下内容 DescribeStacksRequest 或等效内容。