【问题标题】:AWS Java SDK Cloudformation unable to describe stacks by name or IdAWS Java SDK Cloudformation 无法按名称或 Id 描述堆栈
【发布时间】: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


【解决方案1】:

describeStackInstanceRequest 呼叫是针对Stack Sets 不是 Stacks。这是 CloudFormation 中的两个不同的东西。

我认为以下应该使用DescribeStacksRequest 或等效项。

【讨论】:

  • 哇,你说得对,类命名本来可以更清楚一点:(
  • @ChrisTurner 没问题。是的,我知道,命名很混乱 :-(
  • @ChrisTurner 成功了吗?不知道问题是否已解决?
  • 是的,你是对的,我试图使用错误的请求类。
猜你喜欢
  • 2016-08-13
  • 2017-12-04
  • 2021-06-28
  • 2017-11-25
  • 2017-10-27
  • 2021-10-31
  • 2021-10-26
  • 2018-08-06
  • 2021-03-31
相关资源
最近更新 更多