我们在AWS中使用CloudFormation/Terraform来提供资源。
准备是关于创建一个新的状态。
或
把一种状态转化为另一种状态。
例如:状态是安装了ApacheWebX.Y的机器
我们使用ansible工具来编排配置。
自动化是定义可以自动执行的任务。
自动化可以在单一系统上使用。业务流程采用自动化,并协调多个系统之间的过程。通常是因为一个系统在完成其任务之前可能依赖于另一个系统。没有自动化,就不可能有业务流程。
因此,业务流程是关于解决依赖关系的。
可操作的剧本有助于编曲
但是AWS CDK看起来更适合于编程人员提供服务。
以下命令
aws cdk init
aws cdk synth
aws cdk deploy
负责AWS中的配置。
对于业务流程,AWS是否也负责解决依赖关系?在供应中
发布于 2021-08-24 04:52:51
是的,您可以在CDK应用程序中设置堆栈之间的依赖关系,这将编排如何构建堆栈,类似于其他CloudFormation编排工具,例如堆栈。依赖关系可以通过CDK中的抽象来显式或隐式。
一个例子将出现在CDK示例存储库中的Python跨堆栈参考示例中:https://github.com/aws-samples/aws-cdk-examples/tree/master/python/cross-stack-resources/native-objects。
在上面的示例中,在基础设施和应用程序堆栈之间有一个隐式依赖集,其中应用程序堆栈依赖于由基础设施堆栈创建的Lambda来构建自己的API网关。
一个显式的例子是使用add_dependency(construct)
方法。
shared_stack = SharedStack(
app,
"SharedStack",
stack_name='-'.join( [ app.node.try_get_context('app_name'), 'shared', app.node.try_get_context('env') ] ),
**splat
)
lambda_stack = LambdaStack(
app,
"LambdaStack",
stack_name='-'.join( [ app.node.try_get_context('app_name'), 'lambda', app.node.try_get_context('env') ] ),
**splat
)
lambda_stack.add_dependency(shared_stack)
发布于 2020-02-25 20:40:39
CDK只是对Cloudformation的一个抽象。云格式确实在一定程度上提供了编曲。但是,如果您指定了业务流程的确切含义,这将是有帮助的。你真正的意思是bij‘解决依赖’。在这种情况下,它有点模糊。CDK是模块化的,在某种程度上也具有解决方案的依赖关系。但我认为你指的是别的东西。
https://stackoverflow.com/questions/59000872
复制相似问题