问题标签 [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.
amazon-web-services - 是否可以将 terraform 转换为 AWS CDK?
我正在计划将我现有的实施 Terraform(基础设施即服务)代码转换为 CDK .. 真的有可能吗?
aws-cdk - 在 CI 环境中运行 CDK 部署
通过本教程。
运行时cdk deploy
,它会请求部署权限。我假设这是因为本教程前面创建的 IAM 资源。我无法在 CI 环境中运行它,因为无法回答这个问题。看起来没有办法以非交互方式运行它?
我在文档中也找不到任何东西?
aws-cdk - aws-cdk 在不同包中创建的 lambda 有什么区别?
在 aws_cdk 中,有三种不同的类用于创建 lambda:
aws_cdk.aws_lambda.CfnFunction
aws_cdk.aws_lambda.Function
aws_cdk.aws_sam.CfnFunction
选择其中一种的区别和原因是什么?
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
- 语言:打字稿
aws-cdk - 如何从 cloudformation 构造中移除子级
我aws-cdk
用于创建新应用程序的堆栈。我们已经部署了现有资源Cloudformation
,例如带有我们的 VPC 对等互连的路由表等。
当我创建一个Subnet
with 时aws-cdk
,它会自动创建一个路由表。
但是,我不需要这个路由表。我使用另一个已经创建的路由表。如何删除默认路由表?
我可以使用CfnSubnet
代替Subnet
,但我想知道是否有其他解决方案。
typescript - 使用 aws-cdk typescript 进行单元测试
我对 aws-cdk 非常陌生,并创建了一个堆栈,其中包括一个 kinesis firehose 、 elastic search 、 lambda 、 S3 存储桶和一些根据要求的角色。现在我想在本地测试我的代码。我能够获得一些样本,但他们没有明确提到如何运行单元测试用例
如果我能得到一个正确的例子来说明如何使用 aws-cdk 运行单元测试,那就太好了
python-3.x - AWS CDK - 访问新功能
AWS CDK 作为一个相对较新的工具,可能缺少一些高级构造(例如在撰写此问题时的 NACL - https://github.com/aws/aws-cdk/issues/3621)。
我的理解是 AWS CDK 是使用 Typescript 开发的。
选择 Typescript 作为 IaC 语言是否可以更快地访问(与 python 等相比)新可用的结构?
预发布/开发版本?
amazon-cloudformation - cdk:导入不相关的不同堆栈的输出
上下文:我正在使用 cdk 创建一个新堆栈。此堆栈将使用一个 vpc id,它是来自同一帐户中不同堆栈的输出,它不是由 cdk 生成的。
我正在寻找相当于
为了在 cdk 中创建一个 VPC,然后可以将资源附加到它上面。
然后,我将使用该输出来查找 VPC:
我能找到的使用 cdk 导入值的所有参考都是关于导入(或者更确切地说,不必手动导入)在堆栈中定义的值,该堆栈也是由 cdk 创建的。我错过了什么吗?
typescript - 在 AWS CDK 中执行代码之前如何等待堆栈完成?
我正在尝试 AWS CDK 并在尝试执行取决于堆栈完成的代码块时卡住了。
这是我当前的代码:
我只是想生成一个依赖于buildStack
. 但是,它似乎并没有等待堆栈完成。
这是我当前的输出:
AWS CDK 是否支持 Promise 或某种等待堆栈完成的方式?
amazon-web-services - 为基于速率的规则创建 CfnWebACL 失败(AWS CDK WAF 区域)
我正在尝试使用 AWS CDK(@aws-cdk/aws-wafregional
v1.4.0)设置基于速率的规则。
这是我非常简单的 JavaScript 设置:
创建规则是没有问题的。但是在 Web ACL 上创建堆栈失败。错误信息是:
我在这里缺少什么,为什么无法创建 CfnWebACL 对象?
作为参考,完整的输出: