我需要将 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.
Run Code Online (Sandbox Code Playgroud)
我尝试了这个: https: //bobbyhadz.com/blog/aws-cdk-share-vpc- Between-stacks,但没有任何成功。如何在堆栈之间传递 INamespace 类型的变量?
amazon-web-services aws-cloudformation aws-cdk clouddevelopmentkit
您好,如果我在使用 AWS 云开发工具包 (CDK) 部署代码管道时收到此错误的可能来源,我将不胜感激。
我有一个 Typecript CDK 项目(cdk init --语言打字稿)。这使用 GitHub 挂钩在我的 GitHub 存储库中的分支的每次更新上进行部署。这一步效果很好。但是,构建后步骤发生失败并出现错误
“阶段上下文状态代码:CLIENT_ERROR 消息:找不到 cdk.out 的匹配基本目录路径”
从下面的代码中您可以看到我使用 @aws-cdk/pipelines 、 SimpleSynthAction.standardNpmSynth 并且我认为这不会生成 cdk.out 文件(?)。任何帮助我解决这个问题的评论将不胜感激
import { Construct, SecretValue, Stack, StackProps } from '@aws-cdk/core';
import * as cp from '@aws-cdk/aws-codepipeline';
import * as cpa from '@aws-cdk/aws-codepipeline-actions';
import * as pipelines from '@aws-cdk/pipelines';
import { WebServiceStage } from './webservice_stage';
export class MyPipelineStack extends Stack {
constructor(scope: Construct, id: string, props?: StackProps) {
super(scope, id, props);
const sourceArtifact = new cp.Artifact(); …Run Code Online (Sandbox Code Playgroud) aws-cdk ×2