Terraform AWS Provider 中 Workspaces Directory 对 Active Directory 配置的支持
在 AWS 工作空间(WorkSpaces)服务中,当使用 POOLS 类型的工作空间目录时,管理员需要配置 Active Directory 相关的参数以便工作空间实例能够正确加入域。最近,Terraform AWS Provider 在 v5.98.0 版本中新增了对这一功能的支持,使得用户可以通过 IaC 方式完整管理工作空间目录的 AD 配置。
背景与需求
AWS WorkSpaces 服务允许企业创建基于云的虚拟桌面环境。对于 POOLS 类型的工作空间,系统需要将虚拟机实例自动加入到指定的 Active Directory 域中。这一过程需要提供域名称(DomainName)和服务账户密钥(ServiceAccountSecretArn)等关键信息。
在之前的 Terraform AWS Provider 版本中,虽然 AWS API 和 CLI 已经支持通过 active-directory-config
参数来配置这些信息,但 Terraform 资源 aws_workspaces_directory
却缺乏相应的配置选项。这导致用户在使用 Terraform 管理 POOLS 类型工作空间时,不得不通过 CLI 或其他方式手动完成 AD 配置,破坏了基础设施即代码的完整性和自动化流程。
技术实现细节
新版本中,aws_workspaces_directory
资源新增了 active_directory_config
配置块,专门用于 POOLS 类型工作空间目录的 AD 配置。该配置块包含两个关键参数:
domain_name
:指定工作空间实例需要加入的 Active Directory 域的全限定域名(FQDN)service_account_secret_arn
:指向 AWS Secrets Manager 中存储的域加入服务账户凭据的 ARN
配置示例
以下是一个完整的 Terraform 配置示例,展示了如何创建 POOLS 类型的工作空间目录并配置 AD 参数:
resource "aws_workspaces_directory" "pool_directory" {
directory_id = "d-9EXAMPLE"
subnet_ids = ["subnet-EXAMPLE1", "subnet-EXAMPLE2"]
active_directory_config {
domain_name = "corp.example.com"
service_account_secret_arn = "arn:aws:secretsmanager:region:account-id:secret:secret-name"
}
workspace_creation_properties {
default_ou = "OU=WorkSpacesPools,DC=corp,DC=example,DC=com"
}
}
最佳实践建议
- 密钥管理:确保服务账户密钥已预先存储在 Secrets Manager 中,并且具有适当的权限策略
- 组织单元规划:提前规划好工作空间实例在 AD 中的组织单元结构
- 网络配置:确认子网配置允许工作空间实例与域控制器通信
- 测试验证:首次部署后,验证实例是否成功加入指定域
版本升级注意事项
对于从旧版本升级的用户,需要注意:
- 升级到 v5.98.0 或更高版本后才能使用此功能
- 现有资源可能需要重新应用配置以添加 AD 参数
- 建议在非生产环境先行测试
这一功能的加入完善了 Terraform 对 AWS WorkSpaces 服务的支持,使得企业能够更完整地通过代码定义和管理其虚拟桌面基础设施,进一步提升了自动化水平和配置一致性。
- DDeepSeek-V3.1-BaseDeepSeek-V3.1 是一款支持思考模式与非思考模式的混合模型Python00
- QQwen-Image-Edit基于200亿参数Qwen-Image构建,Qwen-Image-Edit实现精准文本渲染与图像编辑,融合语义与外观控制能力Jinja00
GitCode-文心大模型-智源研究院AI应用开发大赛
GitCode&文心大模型&智源研究院强强联合,发起的AI应用开发大赛;总奖池8W,单人最高可得价值3W奖励。快来参加吧~052CommonUtilLibrary
快速开发工具类收集,史上最全的开发工具类,欢迎Follow、Fork、StarJava04GitCode百大开源项目
GitCode百大计划旨在表彰GitCode平台上积极推动项目社区化,拥有广泛影响力的G-Star项目,入选项目不仅代表了GitCode开源生态的蓬勃发展,也反映了当下开源行业的发展趋势。06GOT-OCR-2.0-hf
阶跃星辰StepFun推出的GOT-OCR-2.0-hf是一款强大的多语言OCR开源模型,支持从普通文档到复杂场景的文字识别。它能精准处理表格、图表、数学公式、几何图形甚至乐谱等特殊内容,输出结果可通过第三方工具渲染成多种格式。模型支持1024×1024高分辨率输入,具备多页批量处理、动态分块识别和交互式区域选择等创新功能,用户可通过坐标或颜色指定识别区域。基于Apache 2.0协议开源,提供Hugging Face演示和完整代码,适用于学术研究到工业应用的广泛场景,为OCR领域带来突破性解决方案。00openHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!C0330- WWan2.2-S2V-14B【Wan2.2 全新发布|更强画质,更快生成】新一代视频生成模型 Wan2.2,创新采用MoE架构,实现电影级美学与复杂运动控制,支持720P高清文本/图像生成视频,消费级显卡即可流畅运行,性能达业界领先水平Python00
- GGLM-4.5-AirGLM-4.5 系列模型是专为智能体设计的基础模型。GLM-4.5拥有 3550 亿总参数量,其中 320 亿活跃参数;GLM-4.5-Air采用更紧凑的设计,拥有 1060 亿总参数量,其中 120 亿活跃参数。GLM-4.5模型统一了推理、编码和智能体能力,以满足智能体应用的复杂需求Jinja00
Yi-Coder
Yi Coder 编程模型,小而强大的编程助手HTML013
热门内容推荐
最新内容推荐
项目优选









