

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

# 在 上處理 Terraform 資料來源限制 AWS
<a name="introduction"></a>

*Ram Kandaswamy，Amazon Web Services (AWS)*

*2025 年 5 月* ([文件歷史記錄](doc-history.md))

本指南提供自動化解決方案，用於處理使用 HashiCorp Terraform 時無法使用標準資源處理的一次性 DevOps 設定任務 AWS。它涵蓋兩個使用案例：[AWS Batch 任務定義和 Amazon Bedrock 代理程式部署的修訂管理](batch-jobs.md)。 [部署 Amazon Bedrock 代理程式](bedrock-agents.md)

本指南討論如何在 Terraform 中使用 null 資源和其他關鍵元件，將基礎設施自動化擴展到超越傳統資源界限。`terraform_data` 類型可讓您插入自訂指令碼、執行遠端命令，以及協調複雜的部署案例。透過實作 null 資源，您可以建立符合您獨特營運挑戰的自適應基礎設施。此解決方案可協助您從手動介入轉換到可簡化 DevOps 程序的可程式設計基礎設施。

## 關於 Terraform
<a name="about"></a>

Terraform 是 HashiCorp 的熱門基礎設施即程式碼 (IaC) 工具，可讓使用者使用人類可讀的組態檔案來定義和管理其雲端和內部部署基礎設施。作為 IaC 工具，Terraform 解決了手動佈建和管理基礎設施的問題，這可能耗時、容易出錯且難以複寫。您可以用宣告性語言撰寫基礎設施組態，例如 YAML 或 HashiCorp 組態語言 (HCL)，然後使用 Terraform 來建立和管理對應的基礎設施資源。

AWS 使用 [CloudFormation 服務](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/Welcome.html)提供原生 IaC 功能。有些組織使用 Terraform 來管理其基礎設施，尤其是當他們有混合雲端和內部部署資源管理需求時。

## 目標業務成果
<a name="targeted-business-outcomes"></a>

使用本指南中描述的解決方案來定義和管理基礎設施可提供下列優點：
+ **保護企業投資**：Terraform 中的`terraform_data`類型會在標準資源不足時，使用雲端基礎設施延伸傳統企業系統。它執行自訂指令碼、命令和程序，以在雲端遷移期間維持業務連續性。您可以將現有的工具和工作流程整合到 DevOps 程序，同時符合與標準雲端組態不同的合規要求。這可協助您強制執行特定政策，並執行超越傳統 Terraform 資源可提供的特殊動作。
+ **業務敏捷性**：Terraform 的模組化架構透過使用自訂佈建器支援複雜的部署和系統整合。您的團隊可以針對獨特的技術挑戰建立解決方案，而無需等待官方供應商支援。此功能可協助您：
  + 管理傳統和雲端系統的混合環境。
  + 實作新基礎設施模式的快速原型。
  + 快速適應不斷變化的業務需求。
  + 支援持續的數位轉型計劃。
+ **業務持續性**：您可以使用自訂佈建器和 null 資源，透過下列方式自動化基礎設施操作：
  + 消除部署工作流程中的手動介入。
  + 減少程序中的人為錯誤。
  + 以最短的停機時間協調系統更新。
  + 在基礎設施變更期間維持不中斷的業務營運。