简而言之,我正在研究为Python编写的应用程序扩展monorepo的可能性,其相关的CDK设置(code & cdk.json)以包含另一个JavaScript编写的应用程序。
我在AWS文档、其他堆栈溢出答案或针对此场景的博客文章中没有发现太多指示是/否的信息。
那么我的问题是,这可能吗?如果可能的话,怎么做?如果有的话,需要注意的是什么?
(To我回答为什么要使用第二种语言,因为这是一个公平的问题,这是因为我找不到一个Python包,为XLSX文件做真正的加密。我只能看到像appose-cells
,它是付费使用,或者openpyxl
,它在docs中声明数据不会被加密。其中JS库xlsx-populate
提供加密。)
1条答案
按热度按时间dly7yett1#
是的,可以使用不同编程语言编写多个AWS CDK(云开发工具包)应用程序。AWS CDK支持多种编程语言,因此您可以利用此功能在存储库中同时包含Python CDK应用程序和JavaScript CDK应用程序。
以下是我对一般方法的想法,您可以遵循:
1.在你的monorepo中创建一个新目录来保存JavaScript CDK应用程序。
1.使用CDK CLI在JavaScript目录中初始化新的CDK应用程序。例如,您可以运行
cdk init app --language=typescript
以使用TypeScript作为语言创建新的CDK应用。1.在新创建的目录中实现JavaScript CDK应用程序。此应用程序将负责提供与基于JavaScript的功能相关的资源和基础设施,例如使用xlsx-populate进行加密。
1.更新monorepo根目录中的
cdk.json
文件,以包含对Python CDK应用程序和JavaScript CDK应用程序的引用。cdk.json中的app属性应该指向每个CDK app的入口点。1.现在,您可以尝试使用CDK CLI分别构建和部署两个CDK应用。
请注意,即使您在同一个monorepo中有多个不同语言的CDK应用程序,它们也是独立的CDK项目。每个CDK应用都有自己的cdk.json文件、入口点和依赖项。您需要独立管理和部署每个CDK应用。