日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

通過 Terraform 管理 Hologres 實例

使用Terraform管理Hologres資源,無需手動操作,確保了一致性和可重復性,簡化了基礎設施的配置和維護過程,減少了潛在的人為錯誤,提供了更高效、可靠的基礎設施管理體驗。

說明

本教程所含示例代碼支持一鍵運行,您可以直接運行代碼。

前提條件

  • 由于阿里云賬號(主賬號)具有資源的所有權限,一旦發生泄露將面臨重大風險。建議您使用RAM用戶,并為該RAM用戶創建AccessKey,具體操作方式請參見創建RAM用戶創建AccessKey

  • 通過RAM授權,阿里云用戶可以有效地管理其云資源訪問權限,適應多用戶協同工作的需求,并且能夠按需為用戶分配最小權限,避免權限過大導致的安全漏洞?。具體操作方式請參見為RAM用戶授權

    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "vpc:DescribeVpcAttribute",
                    "vpc:DescribeRouteTableList",
                    "vpc:DescribeVSwitchAttributes",
                    "vpc:DeleteVpc",
                    "vpc:DeleteVSwitch",
                    "vpc:CreateVpc",
                    "vpc:CreateVSwitch"
                ],
                "Resource": "*"
            },
            {
                "Effect": "Allow",
                "Action": "bss:ModifyAgreementRecord",
                "Resource": "*"
            },
            {
                "Effect": "Allow",
                "Action": [
                    "bss:DescribeOrderList",
                    "bss:DescribeOrderDetail",
                    "bss:PayOrder",
                    "bss:CancelOrder"
                ],
                "Resource": "*"
            },
            {
                "Effect": "Allow",
                "Action": [
                    "hologram:CreateInstance",
                    "hologram:GetInstance",
                    "hologram:DeleteInstance",
                    "hologram:UpdateInstanceNetworkType"
                ],
                "Resource": "*"
            }
        ]
    }
  • 準備Terraform運行環境,您可以選擇以下任一方式來使用Terraform。

    • 在Terraform Explorer中使用Terraform:阿里云提供了Terraform的在線運行環境,您無需安裝Terraform,登錄后即可在線使用和體驗Terraform。適用于零成本、快速、便捷地體驗和調試Terraform的場景。

    • Cloud Shell:阿里云Cloud Shell中預裝了Terraform的組件,并已配置好身份憑證,您可直接在Cloud Shell中運行Terraform的命令。適用于低成本、快速、便捷地訪問和使用Terraform的場景。

    • 在本地安裝和配置Terraform:適用于網絡連接較差或需要自定義開發環境的場景。

使用的資源

說明

本教程示例包含的部分資源會產生一定費用,請在不需要時及時進行釋放或退訂。

創建Hologres實例

本文以創建8核32 GB規格的通用型Hologres實例為例。

  1. 創建一個工作目錄,并在該工作目錄中創建名為main.tf的配置文件,然后將以下代碼復制到main.tf中。

    variable "region" {
      default = "cn-shenzhen"
    }
    
    provider "alicloud" {
      region = var.region
    }
    
    variable "zone_id" {
      default = "cn-shenzhen-f"
    }
    
    # 創建VPC
    resource "alicloud_vpc" "main" {
      vpc_name   = "alicloud"
      cidr_block = "172.16.0.0/16"
    }
    
    # 創建交換機
    resource "alicloud_vswitch" "main" {
      vpc_id     = alicloud_vpc.main.id
      cidr_block = "172.16.192.0/20"
      zone_id    = var.zone_id
    }
    
    # 創建hologram實例
    resource "alicloud_hologram_instance" "default" {
      instance_type = "Standard"
      pricing_cycle = "Hour"
      cpu           = "8"
      endpoints {
        type = "Intranet"
      }
      endpoints {
        type       = "VPCSingleTunnel"
        vswitch_id = alicloud_vswitch.main.id
        vpc_id     = alicloud_vswitch.main.vpc_id
      }
      zone_id       = alicloud_vswitch.main.zone_id
      instance_name = "terraform-hologram"
      payment_type  = "PayAsYouGo"
    }
  2. 執行以下命令,初始化Terraform運行環境。

    terraform init

    返回如下信息,表示Terraform初始化成功。

    Initializing the backend...
    
    Initializing provider plugins...
    - Checking for available provider plugins...
    - Downloading plugin for provider "alicloud" (hashicorp/alicloud) 1.90.1...
    ...
    
    You may now begin working with Terraform. Try running "terraform plan" to see
    any changes that are required for your infrastructure. All Terraform commands
    should now work.
    
    If you ever set or change modules or backend configuration for Terraform,
    rerun this command to reinitialize your working directory. If you forget, other
  3. 創建執行計劃,并預覽變更。

    terraform plan
  4. 執行以下命令,創建資源。

    terraform apply

    在執行過程中,根據提示輸入yes并按下Enter鍵,等待命令執行完成,若出現以下信息,則表示運行成功。

    alicloud_vpc.main: Creating...
    alicloud_vpc.main: Creation complete after 7s [id=vpc-****]
    alicloud_vswitch.main: Creating...
    alicloud_vswitch.main: Creation complete after 4s [id=vsw-****]
    alicloud_hologram_instance.default: Creating...
    alicloud_hologram_instance.default: Still creating... [10s elapsed]
    alicloud_hologram_instance.default: Still creating... [20s elapsed]
    alicloud_hologram_instance.default: Still creating... [30s elapsed]
    alicloud_hologram_instance.default: Still creating... [40s elapsed]
    alicloud_hologram_instance.default: Still creating... [50s elapsed]
    alicloud_hologram_instance.default: Still creating... [1m0s elapsed]
    alicloud_hologram_instance.default: Still creating... [1m10s elapsed]
    alicloud_hologram_instance.default: Still creating... [1m20s elapsed]
    alicloud_hologram_instance.default: Still creating... [1m30s elapsed]
    alicloud_hologram_instance.default: Still creating... [1m40s elapsed]
    alicloud_hologram_instance.default: Still creating... [1m50s elapsed]
    alicloud_hologram_instance.default: Still creating... [2m0s elapsed]
    alicloud_hologram_instance.default: Still creating... [2m10s elapsed]
    alicloud_hologram_instance.default: Creation complete after 2m10s [id=hgpostcn-cn-****]
    
    Apply complete! Resources: 3 added, 0 changed, 0 destroyed.
  5. 驗證結果。

    執行terraform show命令

    執行terraform show查看Hologres實例信息。

    terraform show
    # alicloud_hologram_instance.default:
    resource "alicloud_hologram_instance" "default" {
        cold_storage_size  = 0
        cpu                = 8
        create_time        = "2024-11-18T05:24:14.693Z"
        gateway_count      = 0
        id                 = "hgpostcn-cn-****"
        instance_name      = "terraform-hologram"
        instance_type      = "Standard"
        leader_instance_id = null
        payment_type       = "PayAsYouGo"
        pricing_cycle      = "Hour"
        resource_group_id  = "rg-****"
        status             = "Running"
        storage_size       = 0
        zone_id            = "cn-shenzhen-f"
    
        endpoints {
            alternative_endpoints = null
            enabled               = true
            endpoint              = "hgpostcn-cn-****-cn-shenzhen-internal.hologres.aliyuncs.com:80"
            type                  = "Intranet"
            vpc_id                = null
            vpc_instance_id       = null
            vswitch_id            = null
        }
        endpoints {
            alternative_endpoints = null
            enabled               = true
            endpoint              = "hgpostcn-cn-****-cn-shenzhen-vpc-st.hologres.aliyuncs.com:80"
            type                  = "VPCSingleTunnel"
            vpc_id                = "vpc-****"
            vpc_instance_id       = "hgpostcn-cn-****-frontend-st"
            vswitch_id            = "vsw-****"
        }
    }

    登錄Hologres管理控制臺

    登錄Hologres管理控制臺,查看Hologres實例信息。image

清理資源

當您不再需要上述通過Terraform創建或管理的資源時,請運行以下命令以釋放資源。關于terraform destroy的更多信息,請參見Terraform常用命令

terraform destroy

完整示例

說明

當前示例代碼支持一鍵運行,您可以直接運行代碼。

示例代碼

variable "region" {
  default = "cn-shenzhen"
}

provider "alicloud" {
  region = var.region
}

variable "zone_id" {
  default = "cn-shenzhen-f"
}

# 創建VPC
resource "alicloud_vpc" "main" {
  vpc_name   = "alicloud"
  cidr_block = "172.16.0.0/16"
}

# 創建交換機
resource "alicloud_vswitch" "main" {
  vpc_id     = alicloud_vpc.main.id
  cidr_block = "172.16.192.0/20"
  zone_id    = var.zone_id
}

# 創建hologram實例
resource "alicloud_hologram_instance" "default" {
  instance_type = "Standard"
  pricing_cycle = "Hour"
  cpu           = "8"
  endpoints {
    type = "Intranet"
  }
  endpoints {
    type       = "VPCSingleTunnel"
    vswitch_id = alicloud_vswitch.main.id
    vpc_id     = alicloud_vswitch.main.vpc_id
  }
  zone_id       = alicloud_vswitch.main.zone_id
  instance_name = "terraform-hologram"
  payment_type  = "PayAsYouGo"
}