问题标签 [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 投票
1 回答
2014 浏览

aws-cdk - 使用 cdk 的内联 lambda 函数

此代码按预期工作,我可以创建 cloudformation 模板。但我需要嵌入函数内联。此示例代码会将文件上传到 S3,我不想使用 S3。

0 投票
2 回答
3203 浏览

amazon-cloudformation - 将 CloudFormation 模板 (yaml) 转换为 cdk python 代码

我有这个按预期工作的模板。有没有办法将它转换为 cdk python 代码?

https://github.com/shantanuo/cloudformation/blob/master/updated/api-to-sns-cf%20(1).yml

0 投票
3 回答
4831 浏览

python - 使用 AWS CDK (python) 创建 Glue 作业失败

我正在使用 CDK 的 Python 包装器来创建胶水作业。该command属性需要一个类型为 的对象IResolvable | Job­Command­Property。我试图在JobCommandProperty此处放置一个对象,但出现异常。

我创建了一个JobCommandProperty对象。我在某处寻找一个.builder()函数(类似于 Java API),但找不到。

错误信息是这样的:

也许有人有一个有效的 CDK (python) 示例来创建一个CfnJob对象?

0 投票
1 回答
1698 浏览

amazon-cloudformation - 使用 cloudformation 向 api 添加参数

我尝试了在这里找到的 cloudformation 模板... https://bl.ocks.org/magnetikonline/c314952045eee8e8375b82bc7ec68e88

它按预期工作。但我想为发布请求提供参数。我的 Curl 命令应该看起来像这样......

cloudformation模板中的API网关如何处理?我已经在 lambda 函数级别设置了环境变量。


不起作用的模板是这个...

https://raw.githubusercontent.com/shantanuo/cloudformation/master/updated/lambda_api.tpl.txt

很明显,我无法通过网关传递“mnumber”变量。


我已经更新了我的模板,现在它正确地部署了功能和网关。仍然生成的 URL 不起作用并显示“内部服务器错误”消息。

https://raw.githubusercontent.com/shantanuo/cloudformation/master/testapi.tpl.txt

0 投票
2 回答
3467 浏览

typescript - VPC“fromLookup”产生所有私有子网,没有公共子网

使用 CDK v1.1.0 我正在尝试创建一个面向 Internet 的应用程序负载均衡器。

当我ec2.vpc.fromLookup使用 my调用时vpcId,我得到了所有子网,但它们都被标记为PRIVATE子网。因此,我收到一个错误,即没有可用的公共子网。

如果我尝试使用ec2.vpc.fromVpcAttributes我的vpcId,availabilityZonesSubnetIDs,我会收到错误“无法读取未定义的属性 'selectSubnets'”。

我的子网的路由表:在子网中,我的 RouteTable 有两条路由:

  • 目标:10.140.0.0/16,目标:本地,状态为活动
  • 目标:0.0.0.0/0,目标:互联网网关,状态为活动

我不确定我的子网/VPC 配置是否不正确或 aws-cdk 是否存在错误。

我已经手动尝试使用公共子网创建应用程序负载均衡器,并且能够成功创建。所以我不能说我的子网配置不正确。

0 投票
1 回答
214 浏览

typescript - AWS CDK - 如何调用函数 Fn.cidr?

我正在尝试Fn.cidr('10.0.0.0/16', 256, '8');使用 AWS CDK 调用函数(typescript https://docs.aws.amazon.com/cdk/api/latest/typescript/api/core/fn.html#core_Fn_cidr),但到目前为止,这个函数一直返回一个数组 1,cidr 值为 0。似乎这个函数不起作用,有谁知道如何使用这个函数并有一个工作示例?

我期待这个功能按照https://blog.james.rcpt.to/2018/03/16/aws-vpcs-calculating-subnets-in-cloudformation/中的描述工作

例子:

0 投票
5 回答
4191 浏览

amazon-web-services - 如何在使用 AWS CDK 构建 cdk 时安装 lambda 函数的依赖项

使用 AWS SAM 时,我曾经运行build命令,该命令将遍历我的所有 Lambda 函数包并安装它们的依赖项(npm install在它们上运行)。

如何使用 AWS CDK 实现相同的行为?它似乎不会自动执行,还是我错过了什么?

0 投票
1 回答
849 浏览

python - 使用 aws-cdk 测试 lambdas (Python)?

我想为我用 Python 编写的 lambda 设置单元测试。我正在使用 aws-cdk 来开发和部署我的 lambda。如何正确设置这些单元测试?我使用哪些库?如何将其放入数据包结构中?也许一个例子可以澄清。

我正在研究图书馆'unittest'。我设置了一个名为“test”的文件夹,并在其中放置了一个名为 test_first.py 的测试文件。然后我可以使用以下命令执行此文件夹中的所有测试文件:python -m unittest discover ./test

test_first.py

这是正确的方法吗?我现在有一个问题,我不知道如何导入另一个 python 文件并在这个文件中测试它的方法。这将是我编写并测试其方法的 lambda。我该怎么做呢?

0 投票
2 回答
5472 浏览

identifier - AWS CDK:固定逻辑 ID

目前,资源的逻辑 ID 是通过连接资源路径中所有结构的名称并附加一个八字符的 MD5 哈希来形成的。

这会产生垃圾VpcPrivateSubnet1DefaultRouteBE02A9ED,不幸的是,它无法通过逻辑 ID 查询资源。

有什么方法可以控制逻辑 id 的命名方式吗?

0 投票
2 回答
1391 浏览

amazon-web-services - 在 aws-cdk 上的 aws-rds 上,使数据库可公开访问的设置在哪里?

使用 AWS RDS,控制台和 CLI/API 都有一个开关来使数据库可以公开访问,但我找不到使用提供的结构使用新的 aws-cdk 来执行此操作的方法。Cloud Formation 类中有一个布尔值(例如 CfnDBInstance),但我找不到有关如何将其与构造结合使用的文档。CDK 非常了不起,它只用几行代码就可以完美地设置所有内容,除了这一段。