

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

# 解决以下方面的 Terraform 数据源限制 AWS
<a name="introduction"></a>

*Ram Kandaswamy，Amazon Web Services（AWS）*

*2025 年 5 月*（[文件历史记录](doc-history.md)）

本指南提供了自动化解决方案，用于处理在使用 HashiCorp Terraform 时无法使用标准资源解决的一次性 DevOps 设置任务。 AWS它涵盖了两个用例：[AWS Batch 任务定义的修订管理](batch-jobs.md)和 [Amazon Bedrock 代理部署](bedrock-agents.md)。

该指南讨论了如何在 Terraform 中使用空资源和其他关键组件将基础架构自动化扩展到传统资源边界之外。该`terraform_data`类型允许您注入自定义脚本、运行远程命令和编排复杂的部署场景。通过实施空资源，您可以创建适应性基础架构，以应对您独特的运营挑战。该解决方案可帮助您从手动干预过渡到可编程的基础架构，从而简化您的 DevOps 流程。

## 关于 Terraform
<a name="about"></a>

Terraform 是一种流行的基础设施即代码 (IaC) 工具，它使用户 HashiCorp 能够使用人类可读的配置文件来定义和管理其云和本地基础架构。作为 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 的模块化架构通过使用自定义配置器支持复杂的部署和系统集成。您的团队无需等待官方提供商支持，即可针对独特的技术挑战构建解决方案。此功能可以帮助您：
  + 管理传统和云系统的混合环境。
  + 实施新基础架构模式的快速原型。
  + 快速适应不断变化的业务需求。
  + Support 支持正在进行的数字化转型计划。
+ **业务连续性**：您可以通过以下方式使用自定义配置程序和空资源来自动执行基础架构操作：
  + 消除部署工作流程中的手动干预。
  + 减少流程中的人为错误。
  + 以最少的停机时间协调系统更新。
  + 在基础设施变更期间保持不间断的业务运营。