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

Terraform概述

Terraform是一種開源工具,用于安全高效地預覽、配置和管理云基礎架構(gòu)和資源。本文介紹Terraform的基本概念、使用優(yōu)勢和應用場景。

基本概念

Terraform是一個云上資源編排工具,實現(xiàn)基礎設施即代碼。

  • Terraform能夠讓您在阿里云上輕松使用簡單模板語言定義、預覽和部署云基礎架構(gòu)。更多信息,請參見Configuration Syntax

  • Terraform是一個安全、高效地部署、更改、版本化基礎設施和應用程序的工具,可以用來管理多層次的資源。

  • Terraform統(tǒng)一管理從上層的軟件到底層的網(wǎng)絡、系統(tǒng)的配置。

  • Terraform可以創(chuàng)建、修改、刪除ECS、VPC、RDS、SLB等多種阿里云云產(chǎn)品資源。

有關Terraform應用場景的具體介紹,請參見應用場景

Terraform資源

Terraform工具

Terraform的資源分為2類:

  • Resource:資源,指新創(chuàng)建的資源。

  • Data Source: 數(shù)據(jù)資源,查詢已有的資源信息并獲取其屬性。

以下舉例說明如何使用Resource和Data Source。

### Data Sources
# 列出2 Core 4 GB這種規(guī)格的機器的型號。
# 參考文檔:https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/data-sources/instance_types
data "alicloud_instance_types" "c2g4" {
  cpu_core_count = 2
  memory_size    = 4
}

## Resources
# 創(chuàng)建一個SLB。
# 參考文檔:https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/instance
resource "alicloud_slb" "default" {
  name          = var.name
  specification = "slb.s2.small"
  vswitch_id    = alicloud_vswitch.default.id
}

關于容器服務ACK的Resources和Data Resources的相關信息,請參見通過Terraform使用ACK

Terraform工具分為3部分:

  • Terraform CLI:Terraform客戶端命令行工具。

  • Terraform Provider:各個云廠商都提供了自己的Provider,用于將云產(chǎn)品接入到Terraform中。關于Terraform Provider的更多信息,請參見Provider

  • ROS提供了Terraform托管服務,因此您可以直接在ROS控制臺部署Terraform模板。詳細操作,請參見創(chuàng)建Terraform類型資源棧

您可以下載Terraform工具。具體操作,請參見在本地安裝和配置Terraform在Cloud Shell中使用Terraform

阿里云是中國第一家與Terraform集成的云廠商,阿里云Provider(terraform-provider-alicloud)目前已經(jīng)提供了超過163個Resource和113個Data Source,覆蓋計算、存儲、網(wǎng)絡、負載均衡、CDN、容器服務、中間件、訪問控制、數(shù)據(jù)庫等超過35款產(chǎn)品,已經(jīng)滿足了大量大客戶的自動化上云需求。

關于Terraform的更多信息,請參見Terraform

使用優(yōu)勢

  • 將基礎架構(gòu)部署到多個云

    Terraform適用于多云方案,將類似的基礎架構(gòu)部署到阿里云、其他云提供商或者本地數(shù)據(jù)中心。開發(fā)人員能夠使用相同的工具和相似的配置文件同時管理不同云提供商的資源。

  • 自動化管理基礎架構(gòu)

    Terraform能夠創(chuàng)建配置文件的模板,以可重復、可預測的方式定義、預配和配置ECS資源,減少因人為因素導致的部署和管理錯誤。通過使用Terraform,您能夠多次部署同一模板,創(chuàng)建相同的開發(fā)、測試和生產(chǎn)環(huán)境。

  • 基礎架構(gòu)即代碼

    可以用代碼來管理維護資源。允許保存基礎設施狀態(tài),從而使您能夠跟蹤對系統(tǒng)(基礎設施即代碼)中不同組件所做的更改,并與其他人共享這些配置。

  • 降低開發(fā)成本

    您可通過按需創(chuàng)建開發(fā)和部署環(huán)境來降低成本。此外,您可以在系統(tǒng)更改之前進行評估。

通過Terraform使用ACK

ACK支持通過Terraform管理以下Resource和Data Source。

表 1. Resources

名稱

描述

alicloud_cs_edge_kubernetes

管理ACK邊緣托管版集群。

alicloud_cs_kubernetes_node_pool

管理ACK節(jié)點池。

alicloud_cs_kubernetes_permissions

管理ACK集群內(nèi)RBAC權限。

alicloud_cs_managed_kubernetes

管理ACK托管版集群。

alicloud_cs_kubernetes

管理ACK專有版集群。

alicloud_cs_serverless_kubernetes

管理ACK Serverless集群

alicloud_cs_kubernetes_addon

管理集群組件。

表 2. Data Sources

名稱

描述

alicloud_ack_service

開通容器服務ACK。

alicloud_cs_edge_kubernetes_clusters

列舉所有的ACK邊緣托管版集群。

alicloud_cs_kubernetes_clusters

列舉所有的ACK專有版集群。

alicloud_cs_kubernetes_permissions

列舉RAM用戶擁有的所有權限。

alicloud_cs_managed_kubernetes_clusters

列舉所有的ACK托管版集群。

alicloud_cs_serverless_kubernetes_clusters

列舉所有的ACK Serverless集群

alicloud_cs_kubernetes_addon_metadata

列舉集群組件元數(shù)據(jù)信息。

alicloud_cs_kubernetes_addons

列舉集群可用的組件。

alicloud_cs_kubernetes_version

列舉可用的Kubernetes版本信息。