

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Deadline Cloud インフラストラクチャをコードとして管理する
<a name="infrastructure-as-code"></a>

 AWS Deadline Cloud (Deadline Cloud) ファーム、キュー、フリートをコードとして定義できます。(CloudFormation) AWS Cloud Development Kit (AWS CDK)、、または を使用して AWS CloudFormation デプロイしますTerraform。3 つのツールはすべて同じ Deadline Cloud リソースタイプに基づいて構築されるため、同等のインフラストラクチャが作成されます。チームが AWS インフラストラクチャの残りの部分を管理するために既に使用しているツールを選択します。

次の表は、3 つのツールを比較したものです。表の後のセクションでは、各ツールについて説明し、GitHub ウェブサイトの [deadline-cloud-samples](https://github.com/aws-deadline/deadline-cloud-samples) リポジトリにある作業スターターテンプレートへのリンクを示します。


| 側面 | CloudFormation | AWS CDK | Terraform | 
| --- | --- | --- | --- | 
| オーサリング | YAML または JSON テンプレート |  CloudFormation テンプレートにコンパイルされた TypeScript や Python などのプログラミング言語 | HCL の設定 | 
| プロバイダー | AWS ネイティブ | AWS ネイティブ | HashiCorp AWSCC | 
| Deadline Cloud リソース名 | `AWS::Deadline::*` | `CfnFarm`、`CfnQueue`、`CfnFleet` など | `awscc_deadline_*` | 
| State | による管理 AWS | による管理 AWS | ローカルまたはリモートのバックエンド | 

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

CloudFormation は、 `AWS::Deadline`名前空間で Deadline Cloud のネイティブリソースタイプを提供します。各リソースタイプのプロパティと戻り値については、*CloudFormation 「 テンプレートリファレンス*」の[AWS 「Deadline Cloud](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_Deadline.html)」を参照してください。

完全なファームをデプロイし、フリートをプライベート VPC リソースに接続し、容量を管理する作業テンプレートについては、「」を参照してください[CloudFormation Deadline Cloud の テンプレート例](examples-cloudformation.md)。

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

では AWS CDK、[`aws-cdk-lib/aws-deadline`](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_deadline-readme.html)モジュール`CfnFleet`から 、、 `CfnFarm` `CfnQueue`などの L1 コンストラクトを使用して Deadline Cloud リソースを定義します。コンストラクトは CloudFormation リソースタイプから生成され、 AWS CDK アプリケーションは CloudFormation スタックとしてデプロイします。

再利用可能なコンストラクトから構築された 4 つのファームスタックの例を含む作業用 TypeScript アプリについては、「」を参照してください[を使用して Deadline Cloud ファームをデプロイする AWS CDK](examples-cdk.md)。

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

Terraform は、Terraformレジストリウェブサイトの [AWS Cloud Control (AWSCC) プロバイダーを通じて Deadline Cloud](https://registry.terraform.io/providers/hashicorp/awscc/latest) `awscc_deadline_farm`をサポートします。このプロバイダーは、、`awscc_deadline_queue`、 などのリソースを公開します`awscc_deadline_fleet`。AWSCC プロバイダーは を介してリソースタイプから CloudFormation 生成されるため AWS クラウドコントロール API、 と同じリソースをカバーします CloudFormation。`hashicorp/aws` プロバイダーには Deadline Cloud リソースは含まれません。

 CloudFormation および AWS CDK バージョンと同等のスターターファームを含む動作設定については、「」を参照してください[を使用して Deadline Cloud ファームをデプロイする Terraform](examples-terraform.md)。

## テンプレート外のリソース
<a name="infrastructure-as-code-coverage"></a>

Deadline Cloud リソースタイプは、ファーム、キュー、フリート、キュー環境、ストレージプロファイル、制限、ライセンスエンドポイント、従量制製品、モニター、キューとフリートまたは制限間の関連付けを対象としています。完全なリストについては、*CloudFormation 「 テンプレートリファレンス*」の[AWS 「Deadline Cloud](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_Deadline.html)」を参照してください。

一部のリソースにはリソースタイプがないため、デプロイの完了後にコンソール、、 AWS CLIまたは API で管理します。
+ **予算** – 予算マネージャーを使用してファームとキューの予算を作成します。詳細については、*「Deadline Cloud ユーザーガイド*」の[「予算と使用状況の管理](https://docs.aws.amazon.com/deadline-cloud/latest/userguide/using-budget-manager.html)」を参照してください。
+ **メンバーシップ** – ユーザーとグループにファーム、フリート、キュー、ジョブへのアクセスを許可します。詳細については、*「Deadline Cloud ユーザーガイド*」の[「ユーザーの管理](https://docs.aws.amazon.com/deadline-cloud/latest/userguide/managing-users.html)」を参照してください。