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

Mat*_*hew 4 amazon-web-services aws-cloudformation typescript aws-cdk

我创建并构建了一个新的CDK项目:

mkdir myproj
cd myproj
cdk init --language typescript
npm run build
Run Code Online (Sandbox Code Playgroud)

如果我尝试运行生成的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.
Run Code Online (Sandbox Code Playgroud)

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

Ela*_*ael 7

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

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

cdk synth --app "node .\bin\myproj.js"
Run Code Online (Sandbox Code Playgroud)

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

{ "app": "node .\app\myproj.js" }
Run Code Online (Sandbox Code Playgroud)

注意:默认值cdk.json是由创建的cdk init,因此您应该已经在下面看到它C:\repos\myproj.

您还可以使用该工具包将您的应用部署到AWS环境中:

cdk deploy
Run Code Online (Sandbox Code Playgroud)

或列出您应用中的所有堆栈:

cdk ls
Run Code Online (Sandbox Code Playgroud)