

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 使用 部署截止日期雲端陣列 AWS CDK
<a name="examples-cdk"></a>

GitHub 網站上的 deadline-cloud-samples 儲存庫中的 [start\_farm](https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/cdk/farm_templates/starter_farm) AWS CDK 應用程式，會從包裝 `CfnFarm`、 `CfnQueue`和 `CfnFleet` L1 資源的可重複使用 TypeScript 建構模組部署截止日期雲端陣列`aws-cdk-lib/aws-deadline`。如需 AWS CDK 與 CloudFormation 和 的比較Terraform，請參閱 [以程式碼形式管理截止日期雲端基礎設施](infrastructure-as-code.md)。

應用程式包含四個範例陣列，每個陣列各一個 AWS CDK 堆疊：
+ `SimpleFarm` – 單一佇列上的單一Linux機群。開始使用`SimpleFarm`時部署 。
+ `StarterFarm` – 新增私有 conda 頻道和為其建置套件的佇列。
+ `CudaFarm` – GPU 機群，搭配 `conda-forge` CUDA 工具鏈的 。
+ `MultiPlatformFarm` – 到達 Linux、 Windows和 GPU 機群的一個佇列。

每個堆疊都會為任務附件建立陣列和 Amazon S3 儲存貯體。每個堆疊也包含至少一個具有 conda 佇列環境的佇列、至少一個服務受管機群，以及每個佇列和每個機群的一個 IAM 角色。

若要部署，您需要 Node.js 18 或更新版本、 AWS 憑證、為 啟動的帳戶和區域 AWS CDK，以及截止日期雲端監視器。然後執行：

```
cd cdk/farm_templates/starter_farm
npm ci
npx cdk deploy SimpleFarm
```