albirhridoy7894 发表于 2023-8-5 14:12:03

行build命令来手动编译应用程序此步骤不是强制性的

低级构造 L1 由 CloudFormation 资源组成。这些构造直接代表 AWS CloudFormation 中的所有可用资源。例如,该类s3.Bucket表示 Amazon S3 存储桶,该类dynamodb.Table表示 Amazon DynamoDB 表。让我们举几个 L1 构造的示例来了解如何在 CDK 应用程序中定义它们。

S3 桶结构
以下代码片段可用于创建 S3 存储桶并向其附加策略,以GetObject向 AWS 账户的根用户授予权限。在此示例中,我们使用以下addToResourcePolicy方法将 IAM 附加PolicyStatement到存储桶以提供细粒度的权限该cdk init命令还将项目连同.gitignore文件一起初始化为 Git 存储库。除此之外,它还生成一个package.json用于管理项目依赖项的文件和一个tsconfig.json用于 TypeScript 配置的文件。

初始化项目后,您可以运,因为cdk工具包会在您部署更改之前为 中东移动数据库 您完成此步骤,但手动构建有时可以帮助捕获语法错误。具体方法如下:

npm run build
复制
此外,我们之前看到该项目是用单个堆栈初始化的。我们可以通过执行以下命令来验证这一点:

cdk ls
复制
该ls命令应返回应用程序目录的名称作为堆栈的名称。此外,我们可以使用命令检查自上次部署以来所做的更改cdk diff。

合成 AWS CLOUDFORMATION 模板
完成对堆栈的更改后,我们可以使用该synth命令将堆栈合成到 AWS CloudFormation 模板。如果我们的应用程序包含多个堆栈,则在执行命令时需要指定堆栈的名称synth。以下是我们合成堆栈的方式:

http://cwleads.com/wp-content/uploads/2023/08/Belgium-Email-List.png

cdk synth
复制
这会生成一个cdk.out文件,其中包含 YAML 格式的模板,并将堆栈中定义的资源转换为等效的 AWS CloudFormation 模板。YAML 输出的开头如下所示:


页: [1]
查看完整版本: 行build命令来手动编译应用程序此步骤不是强制性的