基本上我有一个设置
- azure 中的 Hub-Spoke 订阅和 vnet 拓扑。
- 内部用户和开发人员访问的 AAD 和外部用户的 b2c。
- AAD 和 Keyvault 在 HUB 订阅/VNET 中。
- 在 Azure AKS 群集中部署的 API 位于分支订阅中。
- 还有 API 管理位于与 AKS/API 相同的订阅和 VNET 中的 API 前面,因此在 Spoke 订阅中
鉴于上述设置,我有这些问题
- 是否所有 API、API 管理、Keyvault 和 Azure AD 都需要绑定到同一个订阅,或者我可以在我的中心订阅中拥有 Keyvault,而在不同订阅中拥有其他服务。
- 我们是否将每个 API 注册为与 KEYVAULT 相同的 AAD 中的应用程序,或者我们可以只注册 API 管理并使用 API 管理来获取机密。
- 我们是否可以使用托管服务标识,即使组件在不同的订阅中但在同一个 Azure AD 中注册