如何将aws命令转换为buildspec.yml中的cdk命令?



在buildspec。Yml, aws代码是-

post_build:
commands:
- aws s3 cp --recursive --acl public-read dist/ s3://com-abc-${xyz}-random

那么,如何用cdk命令替换aws s3 cp --recursive --acl public-read dist/ s3://com-abc-${xyz}-random命令呢?

你不能。

构建规范的那一部分在构建期间发生。CDK命令-以及CDK堆栈中的SDK编程-仅在CDK synth或CDK deploy期间发生-这是仅有的两个具有活动部署选项的命令。

即使您可以编写一些SDK编程来完成相同的事情,它也会在资源部署之前发生,因为CDK堆栈中的所有SDK命令都在synth期间运行

我假设你在这里试图做的是使用cdk deploy来取代这个代码构建所做的任何其他事情。在这种情况下,你不能。但是,您可以做的是将您的cdk deploy +此命令+任何其他命令包装在您自己的bash脚本中,以便在需要时运行它。

或者只是将cdk部署命令作为代码构建的一部分。(如果你没有一个需要大量移动部件的复杂构建,比如一个由几个lambda和存储选项组成的无头微服务,运行CDK部署的代码构建是在管道中间部署的完美方式)

最新更新