虚拟私有云基础设施部署

IBM Cloud上的虚拟私有云基础设施部署服务,支持跨可用区的虚拟服务器实例和负载均衡器。

  • by vburckhardt
  • HCL
  • 本地部署
  • 更新于
在 GitHub 查看 vburckhardt/demo-mcp-terraform

使用说明

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)

用法

  1. 克隆这个仓库
  2. 创建一个 terraform.tfvars 携带您的 IBM Cloud API 密钥的文件:
    ibmcloud_api_key = "your-api-key"
    
  3. 初始化 Terraform:
    terraform init
    
  4. 审查计划:
    terraform plan
    
  5. 应用配置:
    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