使用CDKTF同时部署相互依赖的堆栈



我使用CDKTF版本0.9.4来部署与应用程序相关的两个堆栈。文档说我必须简单地列出'它们全部或使用'*'。

运行cdktf deploy '*'得到:Can't find the given stack *。然后我列出了所有这些,并收到了Unable to find remote state,我认为交叉依赖是否仅适用于云使用。

另一方面,这告诉我多部署堆栈不可用,即使这个家伙做到了。

我正在使用Python,所以可能这就是问题所在?

任何帮助都是感激的。

跨栈依赖以两种方式声明(错误相同):

  1. 将对象暴露为堆栈的属性
first_stack = Lambda(app, "my-lambda")
second_stack = ApiGateway(app, "api_gateway", first_stack.lambda_function)
  1. 使用add_dependency()方法。不确定我这样做是否正确,前者似乎更合适
first_stack = Lambda(app, "my-lambda")
second_stack = ApiGateway(app, "api_gateway", first_stack.lambda_function)
second_stack.add_dependency(first_stack)

kornshell93已经说过,你需要更新你的cdktf版本0.10或更高版本,因为功能只是最近推出了。在0.9中,你应该能够运行cdktf deploy first-stack && cdktf deploy second-stack,因为交叉堆栈引用已经到位了。

最新更新