-
弹性云服务器 ECS - Terraform
-
创建一台ECS实例 - Terraform
创建一台ECS实例 应用场景 弹性云服务器(Elastic Cloud Server,ECS)是由CPU、内存、操作系统、云硬盘组成的基础的计算组件。弹性云服务器创建成功后,您就可以像使用自己的本地PC或物理服务器一样,在云上使用弹性云服务器。华为云提供了多种类型的弹性云服务器,可满
-
添加磁盘 - Terraform
"myvolume" { name = "myvolume" availability_zone = data.huaweicloud_availability_zones.myaz.names[0] volume_type = "SAS"
-
绑定弹性公网IP - Terraform
绑定弹性公网IP 应用场景 购买弹性公网IP并绑定给已创建的弹性云服务器。 相关资源 huaweicloud_vpc_eip huaweicloud_compute_eip_associate 操作步骤 在main.tf文件中增加以下内容。 resource "huaweicloud_vpc_eip"
-
高可用虚拟IP VIP - Terraform
高可用虚拟IP VIP 应用场景 虚拟IP主要用在弹性云服务器的主备切换,达到高可用性HA(High Availability)的目的。当主服务器发生故障无法对外提供服务时,动态将虚拟IP切换到备服务器,继续对外提供服务。 相关资源 huaweicloud_networking_vip
-
弹性伸缩 AS - Terraform
应用场景 弹性伸缩服务可根据用户的业务需求,通过策略自动调整其业务的资源。具有自动调整资源、节约成本开支、提高可用性和容错能力的优势。适用以下场景: 访问流量较大的论坛网站,业务负载变化难以预测,需要根据实时监控到的云服务器CPU使用率、内存使用率等指标对云服务器数量进行动态调整。
-
典型网络配置 - Terraform
-
depends - Terraform
配置文件中可以包含多个资源。通过在资源中引用其他资源的属性值,Terraform可以自动推断出资源的依赖关系。然而,某些资源的依赖关系对于Terraform是不可见的,这就需要使用 depends_on 来创建显式依赖。我们可以使用 depends_on 来更改资源的创建顺序或执行顺序,使其在所依赖资源之后处理。depends_on
-
Resource - Terraform
是Teraform中最重要的元素,通过关键字 "resource" 进行声明。Provider中支持的云服务都有一个或多个资源与之对应,如huaweicloud_compute_instance表示ECS,huaweicloud_vpc表示VPC等。资源之间的关系可以通过关系型资源进行关联,如我们可以使用
-
Data Source - Terraform
Data Source 可以认为是特殊的Resource,通过关键字 "data" 进行声明。Data Source 用于查询已经存在资源的属性和信息,例如我们可以通过 "Ubuntu 18.04 server 64bit" 的镜像名称查询得到对应镜像的ID及其他属性: data "h
-
创建CCE Node - Terraform
-
NAT网关 - Terraform
“4”:超大型,SNAT最大连接数1000000 vpc_id VPC的ID。 subnet_id 子网的网络ID。 huaweicloud_nat_snat_rule floating_ip_id 弹性公网IP的id,多个弹性公网IP使用逗号分隔。 约束:弹性公网IP的id个数不能超过20个。 nat_gateway_id
-
给RDS实例绑定EIP - Terraform
(可选)IP带宽,可选值为1~300Mbit/s share_type (必填)设置此IP为共享带宽或独享带宽 huaweicloud_networking_port fixed_ip (必填)RDS实例的内网IP地址 network_id (可选)RDS实例所属的子网网络ID huawei
-
基本操作 - Terraform
key (必填)对象名称 source (可选)待上传对象的源文件路径 content (可选)待上传对象的数据流 content_type (可选)待上传对象的MIME类型 encryption (可选)是否开启桶的默认服务端加密 样例代码 https://github.com/
-
lifecycle - Terraform
再使用新配置的参数创建新的对象进行替换。当我们将 create_before_destroy 参数设置为 true 时,Terraform将先创建新的实例,再销毁之前的实例。这个参数可以适用于保持业务连续的场景,由于新旧实例会同时存在,需要提前确认资源实例是否有唯一的名称要求或其他约束。
-
state管理命令 - Terraform
在完成资源的创建和修改后,会将资源的状态和属性信息会保存在 terraform.tfstate 文件中。我们可以使用 "terraform state" 相关命令对 state 进行管理。 terraform state list 该命令列出当前state文件中配置的所有资源,输出格式为:<资源类型>
-
输出变量 - Terraform
of my ECS" } output 关键字后的标签为输出变量的名称,该名称必须是有效的标识符。output块中主要包括以下参数: value:必选项,输出变量的值,任何有效的表达式都可作为输出使用。 description:输出变量的描述信息,用于描述输出变量的用途。 output
-
创建MySQL数据库 - Terraform
availability_zone (必填)实例所在可用区,对于主备实例支持多个可用区,请参见地区和终端节点。 vpc_id (必填)实例所属的VPC ID subnet_id (必填)实例所属的子网网络ID security_group_id (必填)实例所属的安全组ID db
-
输入变量 - Terraform
"availability_zone_name" { type = string default = "cn-north-1a" } variable 关键字后的标签是输入变量的名称,该名称在同一模块中的所有变量之间必须唯一。变量的名称可以是除保留关键字以外的任何有效的标识符。保留关键字包括:
-
Provider - Terraform
进行声明,Provider的配置参数请参考这里。 执行 terraform init 命令时会下载使用的插件,默认将从Terraform官方仓库下载最新版本的插件。对于Terraform 0.13之后的版本,可以使用 "required_providers" 指定Provider的 registry