成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

使用Pulumi 3.0管理Azure基礎架構

譯文
開發 架構
Pulumi IaC(基礎架構即代碼)平臺采用一條有意思的途徑來交付云基礎架構。它提供了一種方法,利用開源平臺使用熟悉的通用計算語言來描述和編程構造基礎架構,而不是使用Bicep之類的領域特定語言或Azure的ARM模板之類的聲明性配置。

[[399332]]

【51CTO.com快譯】您可以在選擇的編輯器中編寫代碼,使用標準的語言工具來處理代碼格式和代碼檢查,它在Pulumi引擎上運行,該引擎可提供虛擬基礎架構,并配置為代碼做好準備的服務端點。由于Pulumi文件就是標準的C#或Python或JavaScript,甚至是Go,因此它們可以與您的應用程序代碼一起加以管理,并作為任何IDE項目的一部分而添加。

在代碼編輯器中構建基礎架構

這是一種強大的方法;您不需要學習任何新語言,就能夠以一種聲明性的領域特定語言不支持的方式利用控制流。因而,單單一段Pulumi代碼可以定義貴企業中任何項目使用的所有資源。您調用重要的代碼,使用流控制元素來部署大批服務器,并構建軟件定義網絡。

您用于代碼的同樣的單元測試工具可用于基礎架構,運行代碼以查看您在實時環境中將部署什么。通過在上線之前測試基礎架構定義和代碼,就可以避免配置不當和錯誤。在大型Azure服務器上部署小型應用程序可能是代價高昂的錯誤,如果沒有運維團隊的支持,很容易被忽略。

Pulumi為架構師和運維團隊提供了將架構和策略標準運用于基礎架構的工具。您可以對配置的服務器或所使用服務的級別設置限制,并為開發、測試和生產定義不同特征。使用這樣的架構標準,無異于在您的Azure部署周圍設置防護欄,就像Visual Studio執行編程標準一樣。

針對Azure的原生支持

Pulumi的最初版本是一種跨云工具。用Pulumi編寫的代碼可以在任何云提供商的平臺上提供基礎架構。但這樣一來,您只能使用可以在所有云上運行的服務。您無法用它來構建依賴Azure服務和API的專門針對Azure的應用程序。

在過去幾個版本中,Pulumi已開始引入對所謂的原生provider的支持,Azure最先進入到正式版,作為最近發布的Pulumi 3.0的一部分。微軟一直在大力投資編制文檔、為其API添加元數據,Azure為REST API提供數據。這讓Pulumi可以每晚生成Azure原生provider的新版本,以跟上新功能和更新。

這并不意味著您使用的API和調用需要以同樣的速度更改。Pulumi的工具支持Azure API的所有版本,因此除非Azure棄用您目前使用的版本,否則您的代碼和基礎架構無需更改。如果出現了您想在應用程序中使用的新服務,一旦Azure發布API,它立即可用。同樣的API可自動生成文檔,附有針對每種受支持語言的新版本。

這是一個有用的工具,而Pulumi顯然為其功能而自豪。正如該公司指出,它開發了原生provider的279個不同構建版本,添加了166個新的Azure基礎架構API。

基礎架構預算即代碼

這些API包括治理API和計費API,因此您可以對基礎架構添加控件以管理支出和安全。基礎架構代碼可能包括消費預算,以幫助您跟蹤成本,并將資源綁定到特定帳戶。預算可以每月、每季度和每年來衡量。預算也可以基于使用量,超出配額或閾值時,通知會自動發送到電子郵件地址。

在Azure上管理成本可能很復雜,這種方法應該可以幫助您為基礎架構和服務的使用設置適當的保護措施。這款工具無法面面俱到,但是您應該能夠了解服務成本以及如何更有效地支出,也許可以通過在較低規格的服務器上重新配置來實現。

用代碼自動化基礎架構

Pulumi 3.0中比較有意思的功能之一是Automation API。這使您可以將Pulumi函數嵌入到自己的應用程序中,作為管理云基礎架構的工具。這種引人入勝的方法足夠靈活,有多種不同用法。

一種明顯的選擇是將其構建到內部門戶中,用于自助式基礎架構部署。可以使用批準的服務器映像及其他基礎架構元素填充內部服務,而不是讓所有工程師都可以訪問Azure門戶。需要臨時測試或開發環境的工程師可以挑選所需的工具,并自動部署,無需運維支持。測試完成后,服務可以釋放資源,從而將費用降到最低。

此外,可以在您選擇的存儲庫中保留一組面向特定應用程序基礎架構的Pulumi腳本。Azure Devops中構建的應用程序不僅可以編譯、構建和包裝代碼,還可以使用管道操作來觸發Pulumi Automation API,并部署為代碼做好準備的Azure基礎架構。

擁有面向基礎架構管理的API,您可以開始編寫自己的管理代碼,使用來自Azure管理API的數據與Cognitive Service預測API之類的工具結合使用,從而主動部署額外的應用程序基礎架構元素,以響應目前運行中實例的負載變化或故障征兆。如果僅在需要時部署基礎架構,您可以將成本降至最低,同時確保應用程序保持響應能力和穩定性。

構建可自我管理的代碼這一想法很誘人,尤其在難以獲得運維資源的企業。自我管理的應用程序在部署之前需要經過仔細的測試,您要有良好的開發運維文化,才能成功使用這種技術,應用程序運維人員能夠監控整套應用程序和工具。

這是一款越來越有用的工具的主要版本。在Azure的ARM API上動態構建可確保您的基礎架構始終可以使用最新服務。一旦這些API發布,您的應用程序可以在其上構建,同時仍可以使用所選擇的語言,充分利用無需操心的自動化基礎結構。Pulumi還在竭力為其工具箱添加新語言,Ruby和Java目前正在開發中。

原文標題:Using Pulumi 3.0 to manage Azure infrastructure,作者:Simon Bisson

【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】

 

責任編輯:華軒 來源: 51CTO
相關推薦

2024-12-30 09:55:44

2017-08-28 09:03:11

簡化云存儲管理

2017-06-23 08:29:49

Azure托管云存儲

2023-04-20 08:00:40

2014-11-26 10:03:10

AzureADOffice365ADFS

2013-08-15 16:24:13

2016-08-31 09:56:58

云計算

2016-08-11 09:05:27

云計算

2016-05-10 11:22:13

軟件定義IT基礎

2022-07-19 08:01:08

Azure云環境安全

2023-01-04 10:05:06

無服務器代碼

2017-01-13 14:32:50

Azurewebhoo自動化AzureWebhook

2014-03-17 10:05:45

Hadoop集群

2023-05-10 15:38:14

2020-07-21 07:41:07

云計算架構技術

2013-08-23 10:30:41

虛擬桌面虛擬快照

2013-07-03 09:42:06

桌面虛擬化存儲

2020-08-11 17:52:04

混合云AWSAzure

2022-09-19 07:03:47

IaCTerratest測試

2014-08-15 14:00:11

IT基礎架構
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久久久亚洲 | 国产精品久久久久久久三级 | 97超级碰碰 | 男人的天堂在线视频 | av中文字幕在线 | 高清视频一区二区三区 | 亚洲精品3 | 亚洲欧美国产精品久久 | 精品九九| 日韩欧美国产精品 | 992tv人人草 久久精品超碰 | 性色综合 | 久久精品中文字幕 | 91中文| 日韩国产欧美一区 | 亚洲在线一区 | 国产精品久久久久久久久 | 成人在线视频免费看 | 欧美三级电影在线播放 | 青青草一区 | 欧美黄色网 | 伊人久久一区二区 | 精品国产青草久久久久96 | 国产精品一区二区三区久久久 | 超碰97免费观看 | 91亚洲精品久久久电影 | 欧美性受 | 狠狠躁18三区二区一区 | h视频免费在线观看 | 99久久精品国产一区二区三区 | 亚洲综合一区二区三区 | 欧美精品乱码久久久久久按摩 | 亚洲综合天堂网 | 久久精品色欧美aⅴ一区二区 | 精品国产网 | 久久成人一区二区三区 | 91在线精品播放 | 日韩成人在线播放 | 男女在线网站 | 亚洲午夜精品视频 | 日韩天堂av |