gpt4 book ai didi

typescript - 在运行时在 typescript 中创建完全类型的cloudformation JSON

转载 作者:行者123 更新时间:2023-12-03 07:33:43 24 4
gpt4 key购买 nike

我正在开发一个服务器端 TypeScript 应用程序,该应用程序接收用户请求,并根据请求中的参数创建 AWS 资源。

为了创建 AWS 资源,我使用 CloudFormation (CFn)。也就是说,我的应用程序根据用户请求组装 JSON CFn 模板,并使用 aws-sdk 将其发送到 AWS。

问题在于似乎没有可靠的方法以类型安全的方式编写 JSON 模板。 (在我的 TypeScript 代码中,CFn 模板具有“any”类型,这是不安全的)。

虽然有第三方工具可以验证 CFn 模板,但我不想使用它们,因为它们可能无法 catch 最新的 CFn 规范。

我想到的另一个选择是AWS CDK,但它是一个命令行工具,并且不支持运行时执行。

有什么聪明的解决方案吗?

最佳答案

可以通过使用 cdk 构造编写 cdk 实用程序来创建资源,然后生成动态模板来完成,现在可以将相同的动态模板提供给服务端点或 ansible,这将在云提供商处部署资源。

aws cdk也可以以编码格式使用,可以根据需要开发堆栈,然后将其导入到默认的app.py中,您可以在其中直接执行它并生成动态模板,也可以将其传递将 json 数据转储到特定文件夹的参数。

这是使用aws cdk python的方法之一!希望它可以在 typescript 中提供引用!引用:https://unbiased-coder.com/setup-aws-cdk-python/

关于typescript - 在运行时在 typescript 中创建完全类型的cloudformation JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72009416/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com