我如何 运行 我的 CDK 应用程序?

How do I run my CDK app?

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

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

当您使用低级 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 规范。

您不需要直接 运行 您的 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

查看 运行 的文档:

cdk 文档

"Getting Started" 主题会有所帮助。