在这篇博文中,让我们看看使用基础设施作为代码工具来管理 Auth0 平台的选项有哪些。我已经在 Auth0 Avacado Labs Youtube 频道上介绍了这个主题,并且演示是围绕它构建的。我将引导您完成管理 Auth0 配置并在其上设置持续部署的所有选项。

什么是基础设施即代码?

基础架构即代码 (IaC) 是在描述性模型中管理基础架构,使用与 DevOps 团队用于源代码的相同版本控制。 微软

  • 用描述性代码编写基础设施规范。

  • 集成到源代码管理中

  • 共享和部署不同的环境

  • 在云/本地管理和配置基础架构。

基础架构即代码如何工作?

[image.png](https://res.cloudinary.com/practicaldev/image/fetch/s--W5lsFnfY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode .com/res/hashnode/image/upload/v1630554234983/cqi69GBpY.png)

  • 开发者编写代码

  • 版本控制

  • 测试/审核代码和基础设施

  • Automation & API 拉取代码并部署

  • 提供和管理云/本地基础设施

IaC 的好处

  • 更快的生产和上市时间

  • 改进的一致性

  • 减少配置漂移

  • 可重用代码

  • 更快更高效的开发

  • 更低的成本和更多的时间来开发创新。

Auth0 - 身份基础设施即代码

身份、认证、授权和可扩展性。

Auth0 是一个易于实现、适应性强的身份验证和授权平台。

https://auth0.com

Auth0 仪表板和管理 API

您可以在仪表板中创建 Auth0 资源。正如我们所说的基础设施即代码,管理 API 可用于管理租户、应用程序、API、扩展等。

Auth0 仪表板可以做的任何事情,管理 API 也可以做。

[image.png](https://res.cloudinary.com/practicaldev/image/fetch/s--Fd9lbpsh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode .com/res/hashnode/image/upload/v1630554278066/uU6jRzRy8.png)

基础设施即代码 用于设置 Auth0 的工具

1\。 Auth0 - 部署 CLI

Auth0 通过源代码控制扩展支持 Auth0 租户的持续集成和部署 (CI/CD),并使用此 auth0-deploy-cli 工具集成到现有 CI/CD 管道中。

auth0-deploy-cli 工具支持 Auth0 Tenant 配置数据的导入和导出。 auth0-deploy-cli 工具利用 Auth0 管理 API 通过对象进行创建、更新和删除。

参考:

  • https://auth0.com/docs/extensions/github-deployments

  • https://github.com/auth0/auth0-deploy-cli

2\。 Auth0 - 地形

Auth0 提供程序用于与 Auth0 应用程序和 API 交互。它提供的资源允许您创建和管理客户端、资源服务器、客户端授权、连接、电子邮件提供程序和模板、规则和规则变量、用户、角色、租户和自定义域,作为 Terraform 部署的一部分。

参考:

  • https://registry.terraform.io/providers/alexkappa/auth0/latest/docs

3\。 Auth0 - 刷机

Pulumi 的 Auth0 提供程序可用于配置 Auth0 中可用的任何云资源。 Auth0 提供程序必须配置有凭据才能在 Auth0 中部署和更新资源。您可以使用任何语言(例如 Javascript、Typescript、C#、Go、Python 等)将基础架构编写为代码。

参考:

  • https://www.pulumi.com/docs/intro/cloud-providers/auth0/

  • https://www.pulumi.com

Github 操作(环境和审查部署)

[image.png](https://res.cloudinary.com/practicaldev/image/fetch/s--uzdthlHc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode .com/res/hashnode/image/upload/v1630554311389/gGAr_bIl4.png)

演示

https://github.com/ksivamuthu/auth0-identity-infrastructure-as-code

视频

https://www.youtube.com/watch?vu003dQvZfjee18BM

我将写很多关于云、容器、物联网和 Devops 的文章。我是 Auth0 大使、AWS 社区建设者,并通过在聚会上发言、开源贡献和指导来参与技术社区。如果您有兴趣,请确保如果您还没有关注我。关注我@ksivamuthuTwitter 或在 blogs.sivamuthukumar.com 查看我的博客

Logo

CI/CD社区为您提供最前沿的新闻资讯和知识内容

更多推荐