我如何 运行 我的 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" 主题会有所帮助。
我创建并构建了一个新的 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" 主题会有所帮助。