首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使Terraspace堆栈在一些环境中通用?

如何使Terraspace堆栈在一些环境中通用?
EN

Stack Overflow用户
提问于 2020-11-17 19:19:17
回答 1查看 145关注 0票数 0

请告诉我是否有任何方法可以使一些Terraspace堆栈在几个环境中通用?例如,我有一个用于所有非生产环境的亚马逊网络服务帐户,我希望对所有环境、所有其他资源(例如EC2、RDS、SQS等)使用相同的VPC对于每个环境都是不同的和特定的。那么,有没有办法将通用VPC堆栈的状态(首先是输出)共享给其他环境(开发、阶段、测试等)如何防止在terraspace build <environment> stage上将VPC堆栈单独应用到每个环境?

EN

回答 1

Stack Overflow用户

发布于 2020-11-17 23:49:02

您好,您可以创建模块,每个模块将代表一个堆栈,并在您的环境中使用。模块是一起使用的多个资源的容器。模块可用于创建轻量级抽象,以便您可以根据其体系结构来描述您的基础设施,而不是直接从物理对象来描述。

这是一个ref

例如图片,你的堆栈是这样的:

代码语言:javascript
复制
stage
  └ vpc
  └ services
      └ frontend-app
      └ backend-app
  └ data-storage
      └ mysql
      └ redis
prod
  └ vpc
  └ services
      └ frontend-app
      └ backend-app
  └ data-storage
      └ mysql
      └ redis
mgmt
  └ vpc
  └ services
      └ bastion-host
      └ jenkins
global
  └ iam
  └ s3

因此,如果你想在一个单独的git项目中创建模块,并在每个环境中使用这些模块:

代码语言:javascript
复制
live.git
  └ stage
      └ vpc
      └ services
          └ frontend-app
          └ backend-app
      └ data-storage
          └ mysql
          └ redis
  └ prod
      └ vpc
      └ services
          └ frontend-app
          └ backend-app
      └ data-storage
          └ mysql
          └ redis
  └ mgmt
      └ vpc
      └ services
          └ bastion-host
          └ jenkins
  └ global
      └ iam
      └ s3
modules.git
  └ data-stores
       └ mysql
       └ redis           
  └ mgmt
       └ vpc           
       └ jenkins           
  └ security
       └ iam
       └ s3
       └ bastion-host
  └ services
       └ webserver-cluster

下面是一个关于如何创建模块的Link

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64874245

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档