这个架构就是DNS加上负载均衡加ecs,最后vpc的架构。网络这块是DNS和VPC,对象存储是用来做terraform的后端来配置。
项目的初始化
Terraform Registry
华为云的terraform链接如上所示。
先将项目的目录结构建好,modules是我们的模块,接下来做的第一件事情是去配置后端这一块。
在global的backend里面去管理我们的资源。
在backed里面创建main.tf(创建s3存储,华为云支持s3存储,backend就是使用了s3这种格式),version.tf(里面存放provider资源)
先创建AK SK信息。创建用户。
用户授权是加到组里面
创建用户,然后将用户加到组里面。
地区和终端节点_开发者中心-华为云
这里有地域信息和可用区,上面是文档描述了所有的可用分区。
以环境变量的方式导入你的key。
上面声明好了就初始化一下。
注意你的用户要有对象存储的权限,创建新的用户组,然后将你的用户加入到这个组里面。
接下来创建对象存储的资源。首先得创建bucket,华为云使用的s3存储其实默认是aws这块的,所以这里需要声明aws的ak sk信息,这些值都是华为的账号,变量名称要加上AWS。
现在就将资源对象对象存储创建好了。
接下来就配置backend,将backend放到对象存储里面去。
这里定义的是backend后端的配置
terraform {backend "s3" {bucket = resource.huaweicloud_obs_bucket.bucket.bucket_namekey = "terraform.tfstate"region = "cn-north-1"endpoint = "https://obs.cn-north-1.myhuaweicloud.com"skip_region_validation = trueskip_credentials_validation = trueskip_metadata_api_check = true}
}
这里使用我们之前创建的bucket,key是文件的路径。endpoint就是obs服务的api地址。
这个我文件就持久化在远端的对象存储当中。