将 AWS WorkSpaces 与 Simple AD 结合使用时,当我们想要为新用户配置新的工作区时,AWS WorkSpace 控制台允许我们通过 UI 添加新用户并创建工作区以与新用户关联。 CloudFormation 支持创建 WorkSpace 实例,其中包括
UserName
所需的属性。 我们正在寻找一种方法,以编程方式在简单 AD 目录中创建底层用户 - 通过 CloudFormation 或从 CLI,与创建 WorkSpace 实例相结合。 我检查了 CloudFormation 文档和 AWS CLI 文档,似乎找不到与用户创建相关的任何内容。 但是,由于可以使用 AWS 管理控制台完成用户创建,因此我假设必须有一个 CLI/SDK 调用可以挂钩来执行此操作。
在控制台中创建用户时检查网络选项卡,我可以看到进行的 API 调用“https://us-east-1.console.aws.amazon.com/workspaces/service?operation=createDirectoryUser”,但是在 CLI 文档中没有看到相应的操作。
根据 AWS 支持 - 此功能当前未通过 CLI/服务 API 公开。 他们表示“将考虑在未来的更新中实施。”
我刚刚了解到他们已经为此构建了 API,但看起来 CloudFormation 还不支持它。
考虑使用
AwsCustomResource
CDK 构造从 CDK 应用程序调用 Amazon API。
https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.custom_resources.AwsCustomResource.html