Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将Terraform与GIT集成到AWS服务(如lambda)中以实现版本控制_Git_Amazon Web Services_Version Control_Terraform_Terraform Provider Aws - Fatal编程技术网

如何将Terraform与GIT集成到AWS服务(如lambda)中以实现版本控制

如何将Terraform与GIT集成到AWS服务(如lambda)中以实现版本控制,git,amazon-web-services,version-control,terraform,terraform-provider-aws,Git,Amazon Web Services,Version Control,Terraform,Terraform Provider Aws,我正在从事AWS服务,如lambda、S3。现在我计划在AWS控制台上使用Terraform进行基础设施部署。我想检查如何使用GIT进行Terraform基础设施更改的版本控制?是否可以为terraform infra更改回滚到以前的提交ID 谢谢 Ganesh因此在Terraform中,状态管理由tfstate文件处理。这意味着您只需存储此tfstate文件以及用于生成资源以管理状态的关联tfvars文件 在GitHub中,您可以使用任何版本标记策略和您喜欢的任何其他Git版本控制实现来存储这

我正在从事AWS服务,如lambda、S3。现在我计划在AWS控制台上使用Terraform进行基础设施部署。我想检查如何使用GIT进行Terraform基础设施更改的版本控制?是否可以为terraform infra更改回滚到以前的提交ID

谢谢


Ganesh

因此在Terraform中,状态管理由
tfstate
文件处理。这意味着您只需存储此
tfstate
文件以及用于生成资源以管理状态的关联
tfvars
文件

在GitHub中,您可以使用任何版本标记策略和您喜欢的任何其他Git版本控制实现来存储这些状态和变量文件

但是为了让它进入和离开GitHub,我会考虑使用设置您的TF后端。在将新生成的状态文件上载到Github时,此实现将授予您自主权

在运行Terraform命令之前,您可以从所述GH repo运行一行命令来拉入相对状态和变量文件

希望这有帮助