如何在命名约定 (IaC) 中区分基础设施阶段与软件阶段

How distinguish stage of infra vs stage of software in naming convention (IaC)

提问人:Jacco Dieleman 提问时间:10/26/2023 更新时间:10/26/2023 访问量:46

问:

对于我们的 Microsoft Azure 资源,我们有一个命名约定,如下所示:

{productName}-{stage}-{azureRegion}-{type}-{resourceType}[-{NN}]

哪里:

  • stage 表示在 infra、“dev”、“test”或“prod”上运行的软件的“环境”或“stage
  • type 用于将资源分组为“数据”(例如数据库)、“应用程序”或“共享”(例如网络)。

我们希望软件的所有阶段都能在生产级基础设施上运行。但是现在,在试验新的基础设施时,命名约定没有为这些实验留下任何空间。这是一个问题,因为某些资源名称需要全局统一,从而导致冲突。

问题

在命名约定中,其他人如何区分软件的阶段和基础设施的阶段

Azure Terraform 命名约定 azure-bicep 基础结构即代码

评论

0赞 Thomas 10/26/2023
在实验时,您可以定义任何名称?说如果只有 POC,它还没有准备好生产,所以你真的不在乎吗?
1赞 Thomas 10/26/2023
说你总是可以使用或任何东西进行实验stage=poc
1赞 Jacco Dieleman 10/28/2023
@Thomas谢谢,我认为这可以奏效。虽然阶段不仅反映了软件阶段。但我可能应该把它看作是环境

答: 暂无答案