我创建并建立了一个新的CDK项目:
mkdir myproj
cd myproj
cdk init --language typescript
npm run build
如果我尝试运行生成的javascript,则会看到以下内容:
PS C:\repos\myproj> node .\bin\myproj.js
CloudExecutable/1.0
Usage:
C:\repos\myproj\bin\myproj.js REQUEST
REQUEST is a JSON-encoded request object.
运行我的应用程序的正确方法是什么?
答案 0 :(得分:6)
您不需要直接运行CDK程序,而可以使用CDK Toolkit。
要从您的应用程序合成AWS CloudFormation:
cdk synth --app "node .\bin\myproj.js"
为避免每次都重新键入--app
开关,可以使用以下命令设置cdk.json
文件:
{ "app": "node .\app\myproj.js" }
注意:默认的cdk.json
由cdk init
创建,因此您应该已经在C:\repos\myproj
下看到它。
您还可以使用该工具包将应用程序部署到AWS环境中:
cdk deploy
或列出您应用中的所有堆栈:
cdk ls
答案 1 :(得分:1)
当您使用低级API(也就是直接运行该应用程序)时,CDK应用程序希望将请求作为位置CLI参数提供,例如:
node .\bin\myproj.js '{"type":"list"}'
也可以将其作为Base64编码的blob传递(在许多情况下,使JSON引用更加轻松)-在这种情况下,Base64必须以base64:
为前缀。
node .\bin\myproj.js base64:eyAidHlwZSI6ICJsaXN0IiB9Cg==
为了确定可用的API以及它们期望的参数,可以参考@aws-cdk/cx-api
规范。
答案 2 :(得分:0)
通过运行以下命令来查看文档:
cdk文档
“入门”主题会有所帮助。