av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

了解如何使用Terraform管理多云?

了解如何使用Terraform管理多云?

譯文
作者:布加迪編譯 2018-12-19 08:00:24

云計算

開源 多云戰(zhàn)略可能會給企業(yè)IT團隊帶來很多復雜性。雖然Puppet、Chef和Ansible等幾款開源端點管理工具有所幫助,但能夠通過單一入口點而不是通過典型的服務器/客戶端關系將服務部署到多個提供者來得尤其重要。

公司主營業(yè)務:成都做網站、網站制作、移動網站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯(lián)公司是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)公司推出西崗免費做網站回饋大家。

【51CTO.com快譯】多云戰(zhàn)略可能會給企業(yè)IT團隊帶來很多復雜性。雖然Puppet、Chef和Ansible等幾款開源端點管理工具有所幫助,但能夠通過單一入口點而不是通過典型的服務器/客戶端關系將服務部署到多個提供者來得尤其重要。

HashiCorp的Terraform是一個開源基礎架構即代碼(IaC)工具,可以為管理員建立單一的工作流程,以便跨任何云提供商對基礎架構進行可預測、可重現(xiàn)的更改。除了簡化管理虛擬機和依賴項外,它還簡化了跨多家提供商部署服務的工作。Terraform是一種IaC工具,它還使團隊能夠共享、重用、部署和回滾基礎架構更改,就像它們使用代碼版本一樣。

開始入手

不妨看一下一個基本的Terraform配置文件,它同時配置AWS EC2實例和Google App Engine應用程序。

  
 
 
  1. provider "aws" { 
  2.   access_key = "ACCESS_KEY_HERE" 
  3.   secret_key = "SECRET_KEY_HERE" 
  4.   region     = "us-east-1" 
  5.   
  6. provider "google" { 
  7.   credentials = "${file("account.json")}" 
  8.   project     = "my-project-id" 
  9.   region      = "us-central1" 
  10.   
  11. resource "aws_instance" "example" { 
  12.   ami           = "ami-123456789" 
  13.   instance_type = "t2.micro" 
  14.   
  15. resource "google_project" "my_project" { 
  16.   name       = "My Project" 
  17.   project_id = "your-project-id" 
  18.   org_id     = "1234567" 
  19.   
  20. resource "google_app_engine_application" "app" { 
  21.   project     = "${google_project.my_project.project_id}" 
  22.   location_id = "us-central' 

上述配置定義了兩個提供者(provider)和三個資源。在Terraform中,提供者是指與某種API交互的服務,本例中是AWS和谷歌云平臺(GCP)。雖然提供者指令最直觀的用途是用來配置一個或多個云平臺,但也有其他許多資源可供使用,比如數據庫驅動程序、網絡平臺和版本控制系統(tǒng)。

你在定義提供者后,可以為該提供者聲明資源。在上述例子中,有三個已定義的資源:AWS EC2實例、GCP項目和Google App Engine應用程序。資源是某個云提供的任何工具或服務,比如存儲、數據庫或計算。然而,資源也可以定義本地文件,甚至定義隨機數據生成器。

適應變化

使用Terraform時要采取一切預防措施,以避免任何意外的成本。

除了能夠使用定義明確的配置文件配置應用程序基礎架構外,Terraform還可以適應不斷變化的需求。這項獨特功能使管理員能夠對配置文件進行更改,不用成倍增加工作或基礎架構。比如說,假設我們的上述配置文件更改為以下內容:

  
 
 
  1. provider "aws" { 
  2.   access_key = "ACCESS_KEY_HERE" 
  3.   secret_key = "SECRET_KEY_HERE" 
  4.   region     = "us-east-1" 
  5.   
  6. resource "aws_instance" "example" { 
  7.   ami           = "ami-123456789" 
  8.   instance_type = "t2.micro" 

添加和刪除資源時,Terraform會識別這些更改并相應地更新你的基礎架構。由于Terraform保留任何應用的配置文件的先前狀態(tài),因此它知道刪除先前配置的GCP資源,又不嘗試重新配置AWS資源。這在更改可能隨時變化的版本控制環(huán)境中尤其有用。

面臨的挑戰(zhàn)

Terraform***的好處之一也帶來了***的風險:由于它很容易使用,如果不仔細考慮,用戶可能會面臨巨大成本。只要使用一個命令,用戶就可以將任何配置文件應用于已配置的提供者,這可能導致眾多資源部署到任意數量的云提供者。雖然Terraform通過計劃讀出和確認機制有助于防范這種情況,但事故可能會發(fā)生。使用Terraform時要采取一切預防措施,以避免任何意外的成本。

此外,Terraform可以適應針對任何已配置環(huán)境作出的更改,因為它可以存儲已配置基礎架構的狀態(tài)。雖然這為創(chuàng)建、修改和刪除基礎架構提供了一種快速的機制,但該工具并不在每次運行時都檢查云資源,這意味著你從多臺計算機更改基礎架構時難免增添共享狀態(tài)的開銷。


網站欄目:了解如何使用Terraform管理多云?
本文路徑:http://uogjgqi.cn/article/dpsesgd.html
掃二維碼與項目經理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網交流