从 CDK 中的 JSON 文件创建 Step Functions
Create Step Functions from JSON File in CDK
有了现有的 Step Functions 定义 JSON 文件,如何在 CDK 中直接使用它来创建 Step Function?
使用 L1 CfnStateMachine
结构。它有一个接受字符串化 JSON 定义的 definitionString 道具。
这里是代码片段,如果它对任何人都有用的话。
private createStepFunction(props: {
stepfunction_name: string;
stepfunctions_role_arn: string;
}): stepfunctions.CfnStateMachine {
const file = fs.readFileSync("../step_functions/definition.asl.json");
const stepFunction = new stepfunctions.CfnStateMachine(
this,
"cfnStepFunction",
{
roleArn: props.stepfunctions_role_arn,
definitionString: file.toString(),
stateMachineName: props.stepfunction_name,
}
);
return stepFunction;
}
有了现有的 Step Functions 定义 JSON 文件,如何在 CDK 中直接使用它来创建 Step Function?
使用 L1 CfnStateMachine
结构。它有一个接受字符串化 JSON 定义的 definitionString 道具。
这里是代码片段,如果它对任何人都有用的话。
private createStepFunction(props: {
stepfunction_name: string;
stepfunctions_role_arn: string;
}): stepfunctions.CfnStateMachine {
const file = fs.readFileSync("../step_functions/definition.asl.json");
const stepFunction = new stepfunctions.CfnStateMachine(
this,
"cfnStepFunction",
{
roleArn: props.stepfunctions_role_arn,
definitionString: file.toString(),
stateMachineName: props.stepfunction_name,
}
);
return stepFunction;
}