Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.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
Python 将S3的Folderpath指定为terraform的工作目录_Python_Amazon S3_Terraform - Fatal编程技术网

Python 将S3的Folderpath指定为terraform的工作目录

Python 将S3的Folderpath指定为terraform的工作目录,python,amazon-s3,terraform,Python,Amazon S3,Terraform,在通常情况下,我们在terraform初始化的目录中运行terraform init 在python中,可以使用子流程运行这些命令 我们如何在lambda+amazons3中做到这一点 如何为terraform指定S3的目录路径进行初始化?使用lambda创建AWS资源不是一个好选择。如果创建堆栈的时间超过15分钟,lambda将停止。它的设计并不是为了更持久。每次你都要下载lambda的terraform二进制文件,我想这会带来更多的复杂性 例如,您应该在CI/CD服务器上运行terrafor

在通常情况下,我们在terraform初始化的目录中运行terraform init

在python中,可以使用子流程运行这些命令

我们如何在lambda+amazons3中做到这一点


如何为terraform指定S3的目录路径进行初始化?

使用lambda创建AWS资源不是一个好选择。如果创建堆栈的时间超过15分钟,lambda将停止。它的设计并不是为了更持久。每次你都要下载lambda的terraform二进制文件,我想这会带来更多的复杂性

例如,您应该在CI/CD服务器上运行terraform

无论如何,对于您的问题,它写在文档中。为了更有帮助,我在管理的每个项目中都加入了以下内容:

terraform {
  backend "s3" {
    bucket               = "mybucket"
    key                  = "path/stack.tfstate"
    region               = "eu-west-1"
    encrypt              = true
    workspace_key_prefix = ""
  }
}
如果您使用Python编码,我建议您使用Python terraform