问题标签 [aws-cdk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
644 浏览

amazon-web-services - 是否可以将 terraform 转换为 AWS CDK?

我正在计划将我现有的实施 Terraform(基础设施即服务)代码转换为 CDK .. 真的有可能吗?

0 投票
1 回答
962 浏览

aws-cdk - 在 CI 环境中运行 CDK 部署

通过本教程

运行时cdk deploy,它会请求部署权限。我假设这是因为本教程前面创建的 IAM 资源。我无法在 CI 环境中运行它,因为无法回答这个问题。看起来没有办法以非交互方式运行它?

我在文档中也找不到任何东西?

0 投票
2 回答
595 浏览

aws-cdk - aws-cdk 在不同包中创建的 lambda 有什么区别?

在 aws_cdk 中,有三种不同的类用于创建 lambda: aws_cdk.aws_lambda.CfnFunction
aws_cdk.aws_lambda.Function
aws_cdk.aws_sam.CfnFunction
选择其中一种的区别和原因是什么?

0 投票
1 回答
611 浏览

typescript - 从 cfnParameter.valueAsString 分配 ec2.Vpc.cidr 值时,cdk 合成器上出现“${Token[TOKEN.72]} 无效”错误

尝试使用 AWS CDK CfnParameter 参数化 ec2.Vpc 的 cidr 值。目的是重新使用堆栈来创建 VPC,并将 VPC 的 CIDR 作为“可插入”值。

“${Token[TOKEN.72]} is not valid”错误是在为以下代码段合成堆栈($cdk synth)时生成的:

我尝试将 cidr 块作为静态字符串传递,它可以工作:

预期:传递给 ec2.Vpc 构造的 cidr 属性的 vpcCidr.valueAsString 应与设置 cidr:“cidr ip/netmask”相同,如上例所示。

实际:${Token[TOKEN.72]} 无效。看起来 network-util.js 中的以下函数正在引发错误

环境:

  • AWS CDK CLI 版本:1.3.0
  • 操作系统:OSX Mojave
  • 语言:打字稿
0 投票
1 回答
300 浏览

aws-cdk - 如何从 cloudformation 构造中移除子级

aws-cdk用于创建新应用程序的堆栈。我们已经部署了现有资源Cloudformation,例如带有我们的 VPC 对等互连的路由表等。

当我创建一个Subnetwith 时aws-cdk,它会自动创建一个路由表。

但是,我不需要这个路由表。我使用另一个已经创建的路由表。如何删除默认路由表?

我可以使用CfnSubnet代替Subnet,但我想知道是否有其他解决方案。

0 投票
1 回答
1514 浏览

typescript - 使用 aws-cdk typescript 进行单元测试

我对 aws-cdk 非常陌生,并创建了一个堆栈,其中包括一个 kinesis firehose 、 elastic search 、 lambda 、 S3 存储桶和一些根据要求的角色。现在我想在本地测试我的代码。我能够获得一些样本,但他们没有明确提到如何运行单元测试用例

如果我能得到一个正确的例子来说明如何使用 aws-cdk 运行单元测试,那就太好了

0 投票
2 回答
586 浏览

python-3.x - AWS CDK - 访问新功能

AWS CDK 作为一个相对较新的工具,可能缺少一些高级构造(例如在撰写此问题时的 NACL - https://github.com/aws/aws-cdk/issues/3621)。

我的理解是 AWS CDK 是使用 Typescript 开发的。

选择 Typescript 作为 IaC 语言是否可以更快地访问(与 python 等相比)新可用的结构?

预发布/开发版本?

0 投票
1 回答
3367 浏览

amazon-cloudformation - cdk:导入不相关的不同堆栈的输出

上下文:我正在使用 cdk 创建一个新堆栈。此堆栈将使用一个 vpc id,它是来自同一帐户中不同堆栈的输出,它不是由 cdk 生成的。

我正在寻找相当于

为了在 cdk 中创建一个 VPC,然后可以将资源附加到它上面。

然后,我将使用该输出来查找 VPC:

我能找到的使用 cdk 导入值的所有参考都是关于导入(或者更确切地说,不必手动导入)在堆栈中定义的值,该堆栈也是由 cdk 创建的。我错过了什么吗?

0 投票
1 回答
5021 浏览

typescript - 在 AWS CDK 中执行代码之前如何等待堆栈完成?

我正在尝试 AWS CDK 并在尝试执行取决于堆栈完成的代码块时卡住了。

这是我当前的代码:

我只是想生成一个依赖于buildStack. 但是,它似乎并没有等待堆栈完成。

这是我当前的输出:

AWS CDK 是否支持 Promise 或某种等待堆栈完成的方式?

0 投票
1 回答
1229 浏览

amazon-web-services - 为基于速率的规则创建 CfnWebACL 失败(AWS CDK WAF 区域)

我正在尝试使用 AWS CDK(@aws-cdk/aws-wafregionalv1.4.0)设置基于速率的规则。

这是我非常简单的 JavaScript 设置:

创建规则是没有问题的。但是在 Web ACL 上创建堆栈失败。错误信息是:

我在这里缺少什么,为什么无法创建 CfnWebACL 对象?

作为参考,完整的输出: