

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 以代码方式管理 Deadline 云基础架构
<a name="infrastructure-as-code"></a>

您可以将 AWS 截止日期云（Deadline Cloud）农场、队列和舰队定义为代码。使用 AWS CloudFormation (CloudFormation) AWS Cloud Development Kit (AWS CDK)、或部署它们Terraform。这三种工具都建立在相同的 Deadline Cloud 资源类型之上，因此它们创建了等效的基础架构。选择您的团队已经使用的工具来管理 AWS 基础设施的其余部分。

下表比较了这三种工具。表后各节描述了每种工具，并链接到网站上[截止日期-云样本](https://github.com/aws-deadline/deadline-cloud-samples)存储库中的有效入门模板。 GitHub 


| 方面 | CloudFormation | AWS CDK | Terraform | 
| --- | --- | --- | --- | 
| 编写 | YAML 或 JSON 模板 | 一种编程语言，如 TypeScript 或 Python，编译成 CloudFormation 模板 | HCL 配置 | 
| Provider | AWS 本地人 | AWS 本地人 | HashiCorp AWSCC | 
| 截止日期云资源名称 | `AWS::Deadline::*` | `CfnFarm`、`CfnQueue`、`CfnFleet` 等 | `awscc_deadline_*` | 
| 州 | 由... 管理 AWS | 由... 管理 AWS | 本地或远程后端 | 

## CloudFormation
<a name="infrastructure-as-code-cfn"></a>

CloudFormation 为`AWS::Deadline`命名空间中的 Deadline Cloud 提供原生资源类型。有关每种资源类型的属性和返回值，请参阅*CloudFormation 模板参考[中的 Deadl ](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_Deadline.html)AWS ine Cloud *。

有关部署完整农场、将队列连接到私有 VPC 资源和管理容量的工作模板，请参阅[CloudFormation 截止日期云的模板示例](examples-cloudformation.md)。

## AWS CDK
<a name="infrastructure-as-code-cdk"></a>

通过使用 AWS CDK，您可以使用模块中的 L1 结构（例如`CfnFarm``CfnQueue``CfnFleet`、和）来定义 Deadline 云资源。[`aws-cdk-lib/aws-deadline`](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_deadline-readme.html)构造由 CloudFormation 资源类型生成，您的 AWS CDK 应用程序将作为 CloudFormation 堆栈进行部署。

有关包含四个基于可重复使用结构构建的示例农场堆栈的工作 TypeScript 应用程序，请参阅。[使用以下命令部署 Deadline 云农场 AWS CDK](examples-cdk.md)

## Terraform
<a name="infrastructure-as-code-terraform"></a>

Terraform通过Terraform注册表网站上[的 AWS 云控制 (AWSCC) 提供商](https://registry.terraform.io/providers/hashicorp/awscc/latest)支持 Deadline Cloud，该提供商公开`awscc_deadline_farm``awscc_deadline_queue`、和`awscc_deadline_fleet`等资源。AWSCC提供者是通过 CloudFormation 资源类型生成的 AWS 云端控制 API，因此它涵盖的资源与相同 CloudFormation。该`hashicorp/aws`提供商不包括 Deadline Cloud 资源。

有关工作配置，包括 CloudFormation 与和 AWS CDK 版本等效的入门农场，请参阅[使用以下命令部署截止日期云农场 Terraform](examples-terraform.md)。

## 模板之外的资源
<a name="infrastructure-as-code-coverage"></a>

Deadline Cloud 资源类型涵盖农场、队列、队列、队列环境、存储配置文件、限制、许可证端点、计量产品、监控器以及队列与队列或限制之间的关联。有关完整列表，请参阅*CloudFormation 模板参考[中的 Deadl ](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_Deadline.html)AWS ine Cloud *。

一些资源没有资源类型，因此您可以在部署完成后使用控制台 AWS CLI、或 API 进行管理：
+ **预算 ** — 与预算经理一起为您的农场和队列创建预算。有关更多信息，请参阅《Deadl * ine Cloud 用户指南》[中的](https://docs.aws.amazon.com/deadline-cloud/latest/userguide/using-budget-manager.html)管理预算和使用量*。
+ **成员资格 ** — 授予用户和群组访问农场、车队、队列和工作的权限。有关更多信息，请参阅 Deadl * ine Cloud 用户指南[中的](https://docs.aws.amazon.com/deadline-cloud/latest/userguide/managing-users.html)管理用户*。