在未安装cdk(即使用npm运行cdk)时,如何使用上下文参数执行cdk命令?
我有一个名为Temp的cdk堆栈,我想将上下文参数传递给它在未安装cdk(即使用npm运行cdk)时,如何使用上下文参数执行cdk命令?,npm,aws-cdk,Npm,Aws Cdk,我有一个名为Temp的cdk堆栈,我想将上下文参数传递给它 new MyStack(app, `Temp`); 在bash中运行以下命令时,我成功地获得了合成模板: cdk synth Temp -c param1=abc 但是,当我运行以下命令时,我收到一个错误消息,说找不到匹配“param1=abc”的堆栈。使用“列表”打印清单 请建议在未安装cdk时如何使用上下文参数执行cdk synth?使用cfnPareter要将参数传递给堆栈,请选中cfnPareterAPI 首先创建cfn参
new MyStack(app, `Temp`);
在bash中运行以下命令时,我成功地获得了合成模板:
cdk synth Temp -c param1=abc
但是,当我运行以下命令时,我收到一个错误消息,说找不到匹配“param1=abc”的堆栈。使用“列表”打印清单
请建议在未安装cdk时如何使用上下文参数执行cdk synth?使用
cfnPareter
要将参数传递给堆栈,请选中cfnPareter
API
- 首先创建
:cfn参数
const parameterName=new cfn参数(这个“parameterName”,{type:“String”})代码>
- 将其传递到堆栈:
newmystack(app,'Temp',{parampassessed:parameterName.valueAsString})代码>
- 运行cdk synth:
cdk-synth
- 将参数传递到堆栈:
cdk部署温度——参数parameterName=stackParamValue
npm运行cdk合成温度--c参数1=abc
多亏了
我们可以使用特殊的npm命令——并将参数直接传递到所有正在运行的脚本中。如下所示:npm start--server=localhost
npm run cdk synth Temp -c param1=abc