IBM Cloud VPC 基础设施,配备虚拟服务器实例(VSIs)和负载均衡器
此存储库包含Terraform代码,用于在IBM Cloud上部署一个虚拟私有云(VPC)基础设施,该基础设施跨越多个可用区包含虚拟服务器实例(VSI)以及一个负载均衡器。
建筑学
基础设施包括:
- 位于法兰克福区域(eu-de)的虚拟私有云(VPC)
- 跨越3个可用区的子网
- 每个区域的公共网关
- 每个可用区内的虚拟机实例(bx2-2x8)
- 一个公共负载均衡器,用于将HTTP流量分配到虚拟机实例(VSIs)
- 允许HTTP、HTTPS和SSH访问的安全组
先决条件
- IBM Cloud 账户
- IBM 云API密钥
- 已安装 Terraform(版本 >= 1.3.0)
用法
- 克隆这个仓库
- 创建一个
terraform.tfvars携带您的 IBM Cloud API 密钥的文件:
ibmcloud_api_key = "your-api-key"- 初始化 Terraform:
terraform init- 审查计划:
terraform plan- 应用配置:
terraform apply变量
| 名称 | 描述 | 默认值 |
|---|
根据上面的信息,执行如下指令: | 区域 | IBM Cloud 区域 | eu-de(法兰克福) | | resource_group | 现有的资源组名称 | null(创建新的) | | 前缀 | 资源名称的前缀 | eu-vpc | | ssh_key | 现有的SSH密钥名称 | null(创建新密钥) | | image_id | VSI 镜像 ID | 法兰克福的 Ubuntu 22.04 |
输出
- VPC ID和名称
- 子网ID及详细信息
- 包含名称、ID、区域和IP地址的VSI列表
- 负载均衡器主机名
- SSH私钥(如已创建)
清理
摧毁基础设施:
terraform destroy