

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# Deadline Cloud 인프라를 코드로 관리
<a name="infrastructure-as-code"></a>

 AWS Deadline Cloud(Deadline Cloud) 팜, 대기열 및 플릿을 코드로 정의할 수 있습니다. (CloudFormation), AWS Cloud Development Kit (AWS CDK)또는를 사용하여 AWS CloudFormation 배포합니다Terraform. 세 도구 모두 동일한 Deadline Cloud 리소스 유형을 기반으로 구축되므로 동등한 인프라를 생성합니다. 팀이 이미 AWS 인프라의 나머지 부분을 관리하는 데 사용하는 도구를 선택합니다.

다음 표에서는 세 가지 도구를 비교합니다. 표 뒤의 섹션에서는 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-lib/aws-deadline`](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_deadline-readme.html) 모듈에서 AWS CDK, `CfnFarm` `CfnQueue`및와 같은 L1 구문을 사용하여 Deadline Cloud 리소스를 정의할 수 `CfnFleet`있습니다. 구문은 CloudFormation 리소스 유형에서 생성되며 AWS CDK 앱은 CloudFormation 스택으로 배포됩니다.

재사용 가능한 구문으로 빌드된 4개의 예제 팜 스택이 있는 작동하는 TypeScript 앱은 섹션을 참조하세요[를 사용하여 Deadline Cloud 팜 배포 AWS CDK](examples-cdk.md).

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

Terraform는 , `awscc_deadline_queue`및와 같은 리소스를 노출하는 Terraform 레지스트리 웹 사이트의 [AWS Cloud Control(AWSCC) 공급자를 통해 Deadline Cloud](https://registry.terraform.io/providers/hashicorp/awscc/latest)`awscc_deadline_farm`를 지원합니다`awscc_deadline_fleet`. AWSCC 공급자는를 CloudFormation 통해 리소스 유형에서 생성 AWS Cloud Control 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) 참조하세요.