Terraform 华为云实践 项目初始化

这个架构就是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_name
key = "terraform.tfstate"
region = "cn-north-1"
endpoint = "https://obs.cn-north-1.myhuaweicloud.com"
skip_region_validation = true
skip_credentials_validation = true
skip_metadata_api_check = true
}
}
这里使用我们之前创建的bucket,key是文件的路径。endpoint就是obs服务的api地址。

这个我文件就持久化在远端的对象存储当中。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)