微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在 cdk 堆栈之间传递变量而不会出现交叉引用错误?

如何解决如何在 cdk 堆栈之间传递变量而不会出现交叉引用错误?

我需要将 INamespace 传递给 CloudMapOptions,以便 ECS 任务注册到 AWS CloudMap,但出现以下错误。我无法将它们与 CfnOutput 解耦,因为我需要 ECS cloudMapOptions 中的命名空间:

   Stack "users" cannot consume a cross reference from stack "servicediscovery". Cross stack references are only supported for stacks deployed to the same environment or between nested stacks and their parent stack.

我试过这个:https://bobbyhadz.com/blog/aws-cdk-share-vpc-between-stacks,但没有任何成功。如何在堆栈之间传递 INamespace 类型的变量?

解决方法

如果您执行以下操作之一,则可能会发生此错误:

  1. 您尝试在定义为位于 2 个不同区域的堆栈之间创建引用

注意这样的交叉区域references are not supported

  1. 您提供不同的 StackProps 作为 Stack 构造函数的第三个参数

为了解决这个问题,请确保在 $house->id 中传递相同的 exports.login = async function(request,response){ //post const benutzername = request.body.loginname; const passwort = request.body.loginpassword; let sql = 'SELECT * FROM Benutzer WHERE Benutzername =?'; db.get(sql,benutzername,(err,row)=>{ if(err){ console.log(err.message); } if(row) { if(await bcrypt.compare(passwort,row.passwort)){ console.log("Anmeldung erfolgreich."); request.session.userId = row.Benutzername; return response.redirect('dashboard'); }} else{ console.log("Anmeldung fehlgeschlagen."); return response.render('login',{Anmeldungfehlgeschlagen: "Benutzername oder Passwort ist falsch."}); } }); }; 值,例如

env

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。