如何运行CDK应用程序?

时间:2018-07-31 14:11:09

标签: amazon-web-services typescript amazon-cloudformation aws-cdk

我创建并建立了一个新的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.

运行我的应用程序的正确方法是什么?

3 个答案:

答案 0 :(得分:6)

您不需要直接运行CDK程序,而可以使用CDK Toolkit

要从您的应用程序合成AWS CloudFormation:

cdk synth --app "node .\bin\myproj.js"

为避免每次都重新键入--app开关,可以使用以下命令设置cdk.json文件:

{ "app": "node .\app\myproj.js" }

注意:默认的cdk.jsoncdk 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文档

“入门”主题会有所帮助。