Terraform 数据源允许从外部系统或现有资源中检索信息,以便在 Terraform 配置中使用。它们提供了一种查询和获取数据的方法,这些数据可用于资源定义,使配置更加动态和灵活。数据源不创建或管理资源;相反,它们读取现有数据。常见用途包括获取 AMI ID、查找 IP 范围,或检索有关现有基础设施组件的信息。数据源在 Terraform 配置文件中使用 data 块定义,可以接受参数来过滤或指定所请求的数据。它们使 Terraform 能够与现有基础设施或外部系统集成,从而促进更灵活、更具上下文感知的资源管理。