本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
以代码方式管理 Deadline 云基础架构
您可以将 AWS 截止日期云(Deadline Cloud)农场、队列和舰队定义为代码。使用 AWS CloudFormation (CloudFormation) AWS Cloud Development Kit (AWS CDK)、或部署它们Terraform。这三种工具都建立在相同的 Deadline Cloud 资源类型之上,因此它们创建了等效的基础架构。选择您的团队已经使用的工具来管理 AWS 基础设施的其余部分。
下表比较了这三种工具。表后各节描述了每种工具,并链接到网站上截止日期-云样本
| 方面 | CloudFormation | AWS CDK | Terraform |
|---|---|---|---|
编写 |
YAML 或 JSON 模板 |
一种编程语言,如 TypeScript 或 Python,编译成 CloudFormation 模板 |
HCL 配置 |
Provider |
AWS 本地人 |
AWS 本地人 |
HashiCorp AWSCC |
截止日期云资源名称 |
|
|
|
州 |
由... 管理 AWS |
由... 管理 AWS |
本地或远程后端 |
CloudFormation
CloudFormation 为AWS::Deadline命名空间中的 Deadline Cloud 提供原生资源类型。有关每种资源类型的属性和返回值,请参阅CloudFormation 模板参考中的 Deadl AWS ine Cloud 。
有关部署完整农场、将队列连接到私有 VPC 资源和管理容量的工作模板,请参阅CloudFormation 截止日期云的模板示例。
AWS CDK
通过使用 AWS CDK,您可以使用模块中的 L1 结构(例如CfnFarmCfnQueueCfnFleet、和)来定义 Deadline 云资源。aws-cdk-lib/aws-deadline构造由 CloudFormation 资源类型生成,您的 AWS CDK 应用程序将作为 CloudFormation 堆栈进行部署。
有关包含四个基于可重复使用结构构建的示例农场堆栈的工作 TypeScript 应用程序,请参阅。使用以下命令部署 Deadline 云农场 AWS CDK
Terraform
Terraform通过Terraform注册表网站上的 AWS 云控制 (AWSCC) 提供商awscc_deadline_farmawscc_deadline_queue、和awscc_deadline_fleet等资源。AWSCC提供者是通过 CloudFormation
资源类型生成的 AWS 云端控制 API,因此它涵盖的资源与相同 CloudFormation。该hashicorp/aws提供商不包括 Deadline Cloud 资源。
有关工作配置,包括 CloudFormation 与和 AWS CDK 版本等效的入门农场,请参阅使用以下命令部署截止日期云农场 Terraform。
模板之外的资源
Deadline Cloud 资源类型涵盖农场、队列、队列、队列环境、存储配置文件、限制、许可证端点、计量产品、监控器以及队列与队列或限制之间的关联。有关完整列表,请参阅CloudFormation 模板参考中的 Deadl AWS ine Cloud 。
一些资源没有资源类型,因此您可以在部署完成后使用控制台 AWS CLI、或 API 进行管理: