问题标签 [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.
aws-cdk - 使用 cdk 的内联 lambda 函数
此代码按预期工作,我可以创建 cloudformation 模板。但我需要嵌入函数内联。此示例代码会将文件上传到 S3,我不想使用 S3。
amazon-cloudformation - 将 CloudFormation 模板 (yaml) 转换为 cdk python 代码
我有这个按预期工作的模板。有没有办法将它转换为 cdk python 代码?
https://github.com/shantanuo/cloudformation/blob/master/updated/api-to-sns-cf%20(1).yml
python - 使用 AWS CDK (python) 创建 Glue 作业失败
我正在使用 CDK 的 Python 包装器来创建胶水作业。该command
属性需要一个类型为 的对象IResolvable | JobCommandProperty
。我试图在JobCommandProperty
此处放置一个对象,但出现异常。
我创建了一个JobCommandProperty
对象。我在某处寻找一个.builder()
函数(类似于 Java API),但找不到。
错误信息是这样的:
也许有人有一个有效的 CDK (python) 示例来创建一个CfnJob
对象?
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
typescript - VPC“fromLookup”产生所有私有子网,没有公共子网
使用 CDK v1.1.0 我正在尝试创建一个面向 Internet 的应用程序负载均衡器。
当我ec2.vpc.fromLookup
使用 my调用时vpcId
,我得到了所有子网,但它们都被标记为PRIVATE
子网。因此,我收到一个错误,即没有可用的公共子网。
如果我尝试使用ec2.vpc.fromVpcAttributes
我的vpcId
,availabilityZones
和SubnetIDs
,我会收到错误“无法读取未定义的属性 'selectSubnets'”。
我的子网的路由表:在子网中,我的 RouteTable 有两条路由:
- 目标:10.140.0.0/16,目标:本地,状态为活动
- 目标:0.0.0.0/0,目标:互联网网关,状态为活动
我不确定我的子网/VPC 配置是否不正确或 aws-cdk 是否存在错误。
我已经手动尝试使用公共子网创建应用程序负载均衡器,并且能够成功创建。所以我不能说我的子网配置不正确。
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/中的描述工作
例子:
amazon-web-services - 如何在使用 AWS CDK 构建 cdk 时安装 lambda 函数的依赖项
使用 AWS SAM 时,我曾经运行build
命令,该命令将遍历我的所有 Lambda 函数包并安装它们的依赖项(npm install
在它们上运行)。
如何使用 AWS CDK 实现相同的行为?它似乎不会自动执行,还是我错过了什么?
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。我该怎么做呢?
identifier - AWS CDK:固定逻辑 ID
目前,资源的逻辑 ID 是通过连接资源路径中所有结构的名称并附加一个八字符的 MD5 哈希来形成的。
这会产生垃圾VpcPrivateSubnet1DefaultRouteBE02A9ED
,不幸的是,它无法通过逻辑 ID 查询资源。
有什么方法可以控制逻辑 id 的命名方式吗?
amazon-web-services - 在 aws-cdk 上的 aws-rds 上,使数据库可公开访问的设置在哪里?
使用 AWS RDS,控制台和 CLI/API 都有一个开关来使数据库可以公开访问,但我找不到使用提供的结构使用新的 aws-cdk 来执行此操作的方法。Cloud Formation 类中有一个布尔值(例如 CfnDBInstance),但我找不到有关如何将其与构造结合使用的文档。CDK 非常了不起,它只用几行代码就可以完美地设置所有内容,除了这一段。