公有云技術(shù)應(yīng)用 課件 項(xiàng)目7公有云綜合案例_第1頁(yè)
公有云技術(shù)應(yīng)用 課件 項(xiàng)目7公有云綜合案例_第2頁(yè)
公有云技術(shù)應(yīng)用 課件 項(xiàng)目7公有云綜合案例_第3頁(yè)
公有云技術(shù)應(yīng)用 課件 項(xiàng)目7公有云綜合案例_第4頁(yè)
公有云技術(shù)應(yīng)用 課件 項(xiàng)目7公有云綜合案例_第5頁(yè)
已閱讀5頁(yè),還剩75頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

公有云綜合運(yùn)維項(xiàng)目7公有云綜合案例知識(shí)目標(biāo)學(xué)習(xí)目標(biāo)技能目標(biāo)學(xué)習(xí)目標(biāo)

了解Python語(yǔ)言的發(fā)展。

認(rèn)識(shí)華為云自動(dòng)化創(chuàng)建過(guò)程。

熟悉華為云原生深度發(fā)揮的操作。掌握Python模塊的使用。掌握華為云原生應(yīng)用。7.1用Python語(yǔ)言創(chuàng)建云主機(jī)7.2基于Kubernetes應(yīng)用灰度發(fā)布目錄CONTENTS目錄7.1用Python語(yǔ)言創(chuàng)建云主機(jī)1.Python語(yǔ)言介紹知識(shí)學(xué)習(xí)任務(wù)7.1Python由荷蘭數(shù)學(xué)和計(jì)算機(jī)科學(xué)研究學(xué)會(huì)的GuidovanRossum于1990年代初設(shè)計(jì),作為一門(mén)被稱為ABC語(yǔ)言的替代品。Python提供了高效的高級(jí)數(shù)據(jù)結(jié)構(gòu),能夠簡(jiǎn)單有效地面向?qū)ο缶幊?。Python語(yǔ)法和動(dòng)態(tài)類型和解釋型語(yǔ)言的本質(zhì),使它成為多數(shù)平臺(tái)上寫(xiě)腳本和快速開(kāi)發(fā)應(yīng)用的編程語(yǔ)言,隨著版本的不斷更新和語(yǔ)言新功能的添加,逐漸被用于獨(dú)立的、大型項(xiàng)目的開(kāi)發(fā),其標(biāo)志如圖2.Python的優(yōu)點(diǎn)知識(shí)學(xué)習(xí)任務(wù)7.1自動(dòng)監(jiān)控Python是一種代表簡(jiǎn)單主義思想的語(yǔ)言。閱讀一個(gè)良好的Python程序就感覺(jué)像是在讀英語(yǔ)一樣。它使使用者能夠?qū)W⒂诮鉀Q問(wèn)題,而不是去搞明白語(yǔ)言本身。Python極其容易上手,因?yàn)镻ython有極其簡(jiǎn)單的說(shuō)明文檔

。主機(jī)監(jiān)控風(fēng)格清晰、強(qiáng)制縮進(jìn)。免費(fèi)、開(kāi)源Python是FLOSS(自由/開(kāi)放源碼軟件)之一。使用者可以自由地發(fā)布這個(gè)軟件的拷貝、閱讀它的源代碼、對(duì)它做改動(dòng)、把它的一部分用于新的自由軟件中。FLOSS是基于一個(gè)團(tuán)體分享知識(shí)的概念。。可移植性由于它的開(kāi)源本質(zhì),Python已經(jīng)被移植到許多平臺(tái)上(經(jīng)過(guò)改動(dòng)使它能夠工作在不同平臺(tái)上)。高級(jí)語(yǔ)言用Python語(yǔ)言編寫(xiě)程序的時(shí)候無(wú)需考慮諸如如何管理你的程序使用的內(nèi)存一類的底層細(xì)節(jié)。簡(jiǎn)單、易學(xué)易讀、易維護(hù)面向?qū)ο驪ython既支持面向過(guò)程的編程也支持面向?qū)ο蟮木幊獭T凇懊嫦蜻^(guò)程”的語(yǔ)言中,程序是由過(guò)程或僅僅是可重用代碼的函數(shù)構(gòu)建起來(lái)的。在“面向?qū)ο蟆钡恼Z(yǔ)言中,程序是由數(shù)據(jù)和功能組合而成的對(duì)象構(gòu)建起來(lái)的。3.基本語(yǔ)法知識(shí)學(xué)習(xí)任務(wù)7.1Python的設(shè)計(jì)目標(biāo)之一是讓代碼具備高度的可閱讀性。它設(shè)計(jì)時(shí)盡量使用其它語(yǔ)言經(jīng)常使用的標(biāo)點(diǎn)符號(hào)和英文單詞,讓代碼看起來(lái)整潔美觀。它不像其他的靜態(tài)語(yǔ)言如C、Pascal那樣需要重復(fù)書(shū)寫(xiě)聲明語(yǔ)句,也不像它們的語(yǔ)法那樣經(jīng)常有特殊情況和意外。(1)控制語(yǔ)句

if語(yǔ)句。當(dāng)條件成立時(shí)運(yùn)行語(yǔ)句塊。經(jīng)常與else,elif(相當(dāng)于elseif)配合使用。

for語(yǔ)句。遍歷列表、字符串、字典、集合等迭代器,依次處理迭代器中的每個(gè)元素。

while語(yǔ)句。當(dāng)條件為真時(shí),循環(huán)運(yùn)行語(yǔ)句塊。

try語(yǔ)句。與except,finally配合使用,處理在程序運(yùn)行中出現(xiàn)的異常情況。

class語(yǔ)句。用于定義類。

def語(yǔ)句。用于定義函數(shù)。

pass語(yǔ)句。表示此行為空,不運(yùn)行任何操作。

assert語(yǔ)句。用于程序調(diào)試階段時(shí)測(cè)試運(yùn)行條件是否滿足。

import語(yǔ)句。導(dǎo)入一個(gè)模塊或包。

from…import語(yǔ)句。從包導(dǎo)入模塊或從模塊導(dǎo)入某個(gè)對(duì)象。import…as語(yǔ)句。將導(dǎo)入的對(duì)象賦值給一個(gè)變量。in語(yǔ)句。判斷一個(gè)對(duì)象是否在一個(gè)字符串/列表/元組里。3.基本語(yǔ)法知識(shí)學(xué)習(xí)任務(wù)7.1(2)表達(dá)式。

Python的表達(dá)式寫(xiě)法與C/C++類似,只是在某些寫(xiě)法上有所差別。主要的算術(shù)運(yùn)算符與C/C++類似。+,-,*,/,//,**,~,%分別表示加法或者取正、減法或者取負(fù)、乘法、除法、整除、乘方、取補(bǔ)、取余。Python使用and,or,not表示邏輯運(yùn)算。is,isnot用于比較兩個(gè)變量是否是同一個(gè)對(duì)象。in,notin用于判斷一個(gè)對(duì)象是否屬于另外一個(gè)對(duì)象。3.基本語(yǔ)法知識(shí)學(xué)習(xí)任務(wù)7.1(3)類型Python采用動(dòng)態(tài)類型系統(tǒng)。在編譯的時(shí)候,Python不會(huì)檢查對(duì)象是否擁有被調(diào)用的方法或者屬性,而是直至運(yùn)行時(shí),才做出檢查。所以操作對(duì)象時(shí)可能會(huì)拋出異常。不過(guò),雖然Python采用動(dòng)態(tài)類型系統(tǒng),它同時(shí)也是強(qiáng)類型的。Python禁止沒(méi)有明確定義的操作,比如數(shù)字加字符串。與其他面向?qū)ο蟮恼Z(yǔ)言一樣,Python允許程序員定義類型。構(gòu)造一個(gè)對(duì)象只需要像函數(shù)一樣調(diào)用類型即可,比如,對(duì)于前面定義的Fish類型,使用Fish()。類型本身也是特殊類型type的對(duì)象(type類型本身也是type對(duì)象),這種特殊的設(shè)計(jì)允許對(duì)類型進(jìn)行反射編程。3.基本語(yǔ)法知識(shí)學(xué)習(xí)任務(wù)7.1(4)開(kāi)發(fā)環(huán)境PyCharm是一種Python

IDE(IntegratedDevelopmentEnvironment,集成開(kāi)發(fā)環(huán)境),帶有一整套可以幫助用戶在使用Python語(yǔ)言開(kāi)發(fā)時(shí)提高其效率的工具,如調(diào)試、語(yǔ)法高亮、項(xiàng)目管理、代碼跳轉(zhuǎn)、智能提示、自動(dòng)完成、單元測(cè)試、版本控制等。此外,該IDE還提供了一些高級(jí)功能,用于支持Django框架下的專業(yè)Web開(kāi)發(fā)。4.軟件開(kāi)發(fā)工具包知識(shí)學(xué)習(xí)任務(wù)7.1軟件開(kāi)發(fā)工具包一般都是一些軟件工程師為特定的軟件包、軟件框架、硬件平臺(tái)、操作系統(tǒng)等建立應(yīng)用軟件時(shí)的開(kāi)發(fā)工具的集合。軟件開(kāi)發(fā)工具廣義上指輔助開(kāi)發(fā)某一類軟件的相關(guān)文檔、范例和工具的集合。軟件開(kāi)發(fā)工具包是一些被軟件工程師用于為特定的軟件包、軟件框架、硬件平臺(tái)、操作系統(tǒng)等創(chuàng)建應(yīng)用軟件的開(kāi)發(fā)工具的集合,一般而言,SDK即開(kāi)發(fā)Windows平臺(tái)下的應(yīng)用程序所使用的SDK。它可以簡(jiǎn)單的為某個(gè)程序設(shè)計(jì)語(yǔ)言提供應(yīng)用程序接口API的一些文件,但也可能包括能與某種嵌入式系統(tǒng)通訊的復(fù)雜的硬件。一般的工具包括用于調(diào)試和其他用途的實(shí)用工具。SDK還經(jīng)常包括示例代碼、支持性的技術(shù)注解或者其他的為基本參考資料澄清疑點(diǎn)的支持文檔。1.PythonSDK使用指導(dǎo)任務(wù)實(shí)施任務(wù)7.1(1)要使用華為云PythonSDK,用戶需要擁有華為云賬號(hào)以及該賬號(hào)對(duì)應(yīng)的AccessKey(AK)和SecretAccessKey(SK)。在華為云控制臺(tái)“我的憑證-訪問(wèn)密鑰”頁(yè)面上創(chuàng)建和查看用戶的AK&SK。更多信息請(qǐng)查看“訪問(wèn)密鑰”。在華為云控制臺(tái),單擊頁(yè)面右上角的用戶名,并選擇“我的憑證”,如圖1.PythonSDK使用指導(dǎo)任務(wù)實(shí)施任務(wù)7.1(2)在左側(cè)導(dǎo)航欄,選擇“訪問(wèn)密鑰”。單擊“新增訪問(wèn)密鑰”,進(jìn)入“新增訪問(wèn)密鑰頁(yè)面”,如圖1.PythonSDK使用指導(dǎo)任務(wù)實(shí)施任務(wù)7.1(3)在彈出的“新增訪問(wèn)密鑰”對(duì)話框中,輸入登錄密碼(登錄華為云網(wǎng)站所用的密碼)。通過(guò)郵箱或者手機(jī)進(jìn)行驗(yàn)證,輸入對(duì)應(yīng)的驗(yàn)證碼,單擊“確定”,下載訪問(wèn)。根據(jù)瀏覽器提示,保存密鑰文件。注:為防止訪問(wèn)密鑰泄露,建議用戶將其保存到安全的位置。1.PythonSDK使用指導(dǎo)任務(wù)實(shí)施任務(wù)7.1(4)打開(kāi)下載至本地的“credentials.csv”密鑰文件,即可獲取訪問(wèn)密鑰(AK和SK)。如圖1.PythonSDK使用指導(dǎo)任務(wù)實(shí)施任務(wù)7.1(5)在pycharm中安裝華為云SDK,點(diǎn)擊FileSettingsprojectPythonInterpreter,如圖1.PythonSDK使用指導(dǎo)任務(wù)實(shí)施任務(wù)7.1(5)在pycharm中安裝華為云SDK,點(diǎn)擊FileSettingsprojectPythonInterpreter根據(jù)上圖提示安裝所需華為云SDK,如下面案例中所需SDK:huaweicloudsdkcorehuaweicloudsdkecshuaweicloudsdkecshuaweicloudsdkevshuaweicloudsdkrds2.PythonSDK創(chuàng)建云主機(jī)任務(wù)實(shí)施任務(wù)7.1(1)運(yùn)行pycharm軟件,單擊新建項(xiàng)目,創(chuàng)建名為“云主機(jī)”的項(xiàng)目,文件位置存放到桌面下云主機(jī)文件夾(注:云主機(jī)文件夾為空文件),然后單擊開(kāi)始創(chuàng)建,如圖2.PythonSDK創(chuàng)建云主機(jī)任務(wù)實(shí)施任務(wù)7.1(2)用右鍵單擊“云主機(jī)”項(xiàng)目,新建“華為云”python文件,界面如圖2.PythonSDK創(chuàng)建云主機(jī)任務(wù)實(shí)施任務(wù)7.1(3)在華為云平臺(tái)控制臺(tái)虛擬私有云vpc創(chuàng)建虛擬私有云,如圖2.PythonSDK創(chuàng)建云主機(jī)任務(wù)實(shí)施任務(wù)7.1(4)將以下代碼復(fù)制到“華為云”pythonfile中。代碼說(shuō)明:subnet_id為創(chuàng)建虛擬私有云時(shí)所創(chuàng)建子網(wǎng)ID的網(wǎng)絡(luò)IDimage_ref為華為云控制臺(tái)鏡像服務(wù)公共鏡像中自己所需要的鏡像IDvpcid為創(chuàng)建虛擬私有云VPCID2.PythonSDK創(chuàng)建云主機(jī)任務(wù)實(shí)施任務(wù)7.1#coding:utf-8fromhuaweicloudsdkcore.auth.credentialsimportBasicCredentialsfromhuaweicloudsdkcore.exceptionsimportexceptionsfromhuaweicloudsdkcore.http.http_configimportHttpConfigfromhuaweicloudsdkecs.v2import*fromhuaweicloudsdkecs.v2.region.ecs_regionimportEcsRegionif__name__=="__main__":#客戶端認(rèn)證信息ak="<AK>"sk="<SK>"credentials=BasicCredentials(ak,sk)#客戶端初始化采用Region方式client=EcsClient.new_builder()。with_credentials(credentials).with_region(EcsRegion.value_of("cn-east-2")).build()代碼如下:2.PythonSDK創(chuàng)建云主機(jī)任務(wù)實(shí)施任務(wù)7.1try:#初始化請(qǐng)求對(duì)象request=CreateServersRequest()#云服務(wù)器對(duì)應(yīng)系統(tǒng)盤(pán)相關(guān)配置。rootVolumePrePaidServerRootVolume=PrePaidServerRootVolume(#云服務(wù)器系統(tǒng)盤(pán)對(duì)應(yīng)的磁盤(pán)類型,需要與系統(tǒng)所提供的磁盤(pán)類型相匹配。volumetype="SAS"#使用SDI規(guī)格創(chuàng)建虛擬機(jī)時(shí)請(qǐng)關(guān)注該參數(shù),如果該參數(shù)值為true,說(shuō)明創(chuàng)建的為scsi類型的卷#hwpassthrough=False)#待創(chuàng)建云服務(wù)器所在的子網(wǎng)信息,需要指定vpcid對(duì)應(yīng)VPC下的子網(wǎng)ID,UUID格式。可以通過(guò)VPC服務(wù)查詢子網(wǎng)接口查詢,該接口支持通過(guò)創(chuàng)建云服務(wù)器填寫(xiě)的vpcid進(jìn)行過(guò)濾查詢。listPrePaidServerNicNicsServer=[PrePaidServerNic(subnet_id="e4adcc2a-263d-4b20-a7c7-2e7319d3c78c")]serverPrePaidServer=PrePaidServer(#鏡像的ID可以從鏡像服務(wù)的“查詢鏡像列表”接口獲取,該接口可根據(jù)__imagetype、__os_type等參數(shù)過(guò)濾選擇合適鏡像。image_ref="20b2d35c-7da9-4071-b2e6-61b7e276791c",#待創(chuàng)建云服務(wù)器的系統(tǒng)規(guī)格的ID??赏ㄟ^(guò)“規(guī)格列表接口”查詢,該接口支持通過(guò)availability_zone參數(shù)過(guò)濾出待創(chuàng)建云服務(wù)器可用區(qū)下可用的規(guī)格。flavor_ref="s6.large.2",#待創(chuàng)建云服務(wù)器的名稱name="cetc55-1",2.PythonSDK創(chuàng)建云主機(jī)任務(wù)實(shí)施任務(wù)7.1

#創(chuàng)建云服務(wù)器所屬虛擬私有云(簡(jiǎn)稱VPC),需要指定已創(chuàng)建VPC的ID#可通過(guò)查詢VPC列表接口查詢。vpcid="3302cd13-72eb-4d60-a653-79ef50e1ca34",#待創(chuàng)建云服務(wù)器的網(wǎng)卡信息。nics=listPrePaidServerNicNicsServer,#待云服務(wù)器數(shù)量count=2,#云服務(wù)器對(duì)應(yīng)系統(tǒng)盤(pán)相關(guān)配置。root_volume=rootVolumePrePaidServerRootVolume

)#設(shè)置請(qǐng)求主體部分request.body=CreateServersRequestBody(server=serverPrePaidServer)#執(zhí)行響應(yīng)response=client.create_servers(request)print(response)

exceptexceptions.ClientRequestExceptionase:print(e.status_code)print(e.request_id)print(e.error_code)print(e.error_msg)(4)執(zhí)行上面代碼后,結(jié)果如圖任務(wù)實(shí)施任務(wù)7.1(4)執(zhí)行上面代碼后,結(jié)果如圖任務(wù)實(shí)施任務(wù)7.13.PythonSDK創(chuàng)建和刪除云硬盤(pán)任務(wù)實(shí)施任務(wù)7.1(1)運(yùn)行pycharm軟件,單擊“新建項(xiàng)目”,創(chuàng)建名為“云硬盤(pán)”的項(xiàng)目,文件位置存放到桌面下云硬盤(pán)文件夾(注:云硬盤(pán)文件夾為空文件),然后單擊“創(chuàng)建”按鈕,如圖3.PythonSDK創(chuàng)建和刪除云硬盤(pán)任務(wù)實(shí)施任務(wù)7.1(2)將以下代碼復(fù)制到“云硬盤(pán)”的pythonfile中#coding:utf-8'''云硬盤(pán)創(chuàng)建'''fromhuaweicloudsdkcore.auth.credentialsimportBasicCredentialsfromhuaweicloudsdkcore.exceptionsimportexceptions#需要安裝huaweicloudsdkevs模塊fromhuaweicloudsdkevs.v2.region.evs_regionimportEvsRegionfromhuaweicloudsdkevs.v2import*if__name__=="__main__":#客戶端認(rèn)證信息ak="<AK>"sk="<SK>"credentials=BasicCredentials(ak,sk)\#客戶端初始化采用Region方式指定可選區(qū)client=EvsClient.new_builder().with_credentials(credentials)\.with_region(EvsRegion.value_of("cn-east-2"))\.build()

try:request=CreateVolumeRequest()volumeCreateVolumeOption=CreateVolumeOption(#區(qū)域可選區(qū)必選參數(shù)參照云主主機(jī)的可選區(qū)availability_zone="cn-east-2d",#云硬盤(pán)名稱name="cetc-volumn-1",3.PythonSDK創(chuàng)建和刪除云硬盤(pán)任務(wù)實(shí)施任務(wù)7.1(2)將以下代碼復(fù)制到“云硬盤(pán)”的pythonfile中

#云硬盤(pán)大小size=10,#云硬盤(pán)類型。必選參數(shù)volume_type="SSD")

bssParamBssParamForCreateVolume=BssParamForCreateVolume(#計(jì)費(fèi)模式。默認(rèn)值為postPaid。按需計(jì)費(fèi)charging_mode="postPaid",#是否立即支付。chargingMode為PrePaid時(shí)該參數(shù)會(huì)生效。默認(rèn)值為false。is_auto_pay="false",#功能說(shuō)明:是否自動(dòng)續(xù)訂。chargingMode為prePaid時(shí)該參數(shù)會(huì)生效。默認(rèn)值為false。is_auto_renew="false")request.body=CreateVolumeRequestBody(volume=volumeCreateVolumeOption,bss_param=bssParamBssParamForCreateVolume)response=client.create_volume(request)print(response)exceptexceptions.ClientRequestExceptionase:print(e.status_code)print(e.request_id)print(e.error_code)print(e.error_msg)3.PythonSDK創(chuàng)建和刪除云硬盤(pán)任務(wù)實(shí)施任務(wù)7.1(3)執(zhí)行上面代碼后,結(jié)果如圖3.PythonSDK創(chuàng)建和刪除云硬盤(pán)任務(wù)實(shí)施任務(wù)7.1(3)執(zhí)行上面代碼后,結(jié)果如圖3.PythonSDK創(chuàng)建和刪除云硬盤(pán)任務(wù)實(shí)施任務(wù)7.1(4)刪除云硬盤(pán)代碼示例如下'''刪除云硬盤(pán):'''#coding:utf-8fromhuaweicloudsdkcore.auth.credentialsimportBasicCredentialsfromhuaweicloudsdkcore.exceptionsimportexceptionsfromhuaweicloudsdkevs.v2.region.evs_regionimportEvsRegionfromhuaweicloudsdkevs.v2import*if__name__=="__main__":#客戶端認(rèn)證信息ak="<AK>"sk="<SK>"credentials=BasicCredentials(ak,sk)\client=EvsClient.new_builder().with_credentials(credentials)\.with_region(EvsRegion.value_of("cn-east-2"))\.build()try:request=DeleteVolumeRequest()#要?jiǎng)h除的idrequest.volume_id="ea6af4e6-022c-43e1-8b15-a8172a58d1db"response=client.delete_volume(request)print(response)exceptexceptions.ClientRequestExceptionase:print(e.status_code)print(e.request_id)print(e.error_code)print(e.error_msg)3.PythonSDK創(chuàng)建和刪除云硬盤(pán)任務(wù)實(shí)施任務(wù)7.1(5)執(zhí)行上面代碼后,結(jié)果如圖3.PythonSDK創(chuàng)建和刪除云硬盤(pán)任務(wù)實(shí)施任務(wù)7.1(5)執(zhí)行上面代碼后,結(jié)果如圖3.PythonSDK創(chuàng)建和刪除云硬盤(pán)任務(wù)實(shí)施任務(wù)7.14.PythonSDK創(chuàng)建和刪除數(shù)據(jù)庫(kù)(1)運(yùn)行pycharm軟件,單擊“新建項(xiàng)目”,創(chuàng)建名為“云數(shù)據(jù)庫(kù)”的項(xiàng)目,文件位置存放到桌面下云主機(jī)文件夾(注:云數(shù)據(jù)庫(kù)文件夾為空文件),然后單擊“創(chuàng)建”按鈕,如圖3.PythonSDK創(chuàng)建和刪除云硬盤(pán)任務(wù)實(shí)施任務(wù)7.14.PythonSDK創(chuàng)建和刪除數(shù)據(jù)庫(kù)(2)將以下代碼復(fù)制到“云數(shù)據(jù)”pythonfile中,結(jié)果如圖7-1-16所示。代碼說(shuō)明:subnet_id為創(chuàng)建虛擬私有云時(shí)所創(chuàng)建子網(wǎng)ID的網(wǎng)絡(luò)IDsecurity_group_id為華為云控制臺(tái)彈性云服務(wù)器安全組中default安全組IDvpcid為創(chuàng)建虛擬私有云VPCID#coding:utf-8'''創(chuàng)建云數(shù)據(jù)庫(kù)實(shí)例。''fromhuaweicloudsdkcore.auth.credentialsimportBasicCredentialsfromhuaweicloudsdkcore.exceptionsimportexceptionsfromhuaweicloudsdkrds.v3.region.rds_regionimportRdsRegionfromhuaweicloudsdkrds.v3import*if__name__=="__main__":

ak="<AK>"sk="<SK>"3.PythonSDK創(chuàng)建和刪除云硬盤(pán)任務(wù)實(shí)施任務(wù)7.14.PythonSDK創(chuàng)建和刪除數(shù)據(jù)庫(kù)

credentials=BasicCredentials(ak,sk)\#客戶端初始化client=RdsClient.new_builder().with_credentials(credentials)\.with_region(RdsRegion.value_of("cn-east-2"))\.build()try:request=CreateInstanceRequest()#按需計(jì)費(fèi)chargeInfoChargeInfo=ChargeInfo(charge_mode="postPaid")#磁盤(pán)配置'''磁盤(pán)類型。取值范圍如下,區(qū)分大小寫(xiě):COMMON,表示SATA。HIGH,表示SAS。ULTRAHIGH,表示SSD。ULTRAHIGHPRO,表示SSD尊享版,僅支持超高性能型尊享版(需申請(qǐng)權(quán)限)。CLOUDSSD,表示SSD云盤(pán),僅支持通用型和獨(dú)享型規(guī)格實(shí)例。LOCALSSD,表示本地SSD。'''volumeVolume=Volume(#超高IOtype="ULTRAHIGH",#默認(rèn)單位GBsize=40)3.PythonSDK創(chuàng)建和刪除云硬盤(pán)任務(wù)實(shí)施任務(wù)7.14.PythonSDK創(chuàng)建和刪除數(shù)據(jù)庫(kù)#數(shù)據(jù)庫(kù)引擎設(shè)置datastoreDatastore=Datastore(#數(shù)據(jù)庫(kù)引擎,不區(qū)分大小寫(xiě):MySQLPostgreSQLSQLServertype="MySQL",#MySQL引擎支持5.6、5.7、8.0版本。version="5.7")#HA配置參數(shù):主備或單機(jī)haHa=Ha(mode="Single",replication_mode="async")

#備份時(shí)間backupStrategyBackupStrategy=BackupStrategy(start_time="23:00-00:00")3.PythonSDK創(chuàng)建和刪除云硬盤(pán)任務(wù)實(shí)施任務(wù)7.14.PythonSDK創(chuàng)建和刪除數(shù)據(jù)庫(kù)

request.body=InstanceRequest(charge_info=chargeInfoChargeInfo,#安全組設(shè)置security_group_id="e151e1bf-c82e-4ae1-832d-23cf7aa784ef",#網(wǎng)絡(luò)設(shè)置vpc_id="327629e6-4bce-4a2d-afc1-1e13f5d01f72",subnet_id="8b6bdd8a-cfaf-4926-aa3c-84c3d5ea7250",#區(qū)域availability_zone="cn-east-2b",#可選區(qū)region="cn-east-2",#設(shè)置磁盤(pán)相關(guān)信息volume=volumeVolume,#規(guī)格碼,取值范圍:非空。flavor_ref="rds.mysql.s1.large",#密碼password="Cetc55@hw",#HA配置ha=haHa,#端口設(shè)置port="3306",datastore=datastoreDatastore,name="cetc-hwc-rds-2")response=client.create_instance(request)print(response)exceptexceptions.ClientRequestExceptionase:print(e.status_code)print(e.request_id)print(e.error_code)print(e.error_msg)3.PythonSDK創(chuàng)建和刪除云硬盤(pán)任務(wù)實(shí)施任務(wù)7.1(5)執(zhí)行上面代碼后,結(jié)果如圖3.PythonSDK創(chuàng)建和刪除云硬盤(pán)任務(wù)實(shí)施任務(wù)7.1(5)執(zhí)行上面代碼后,結(jié)果如圖7.2基于Kubernetes應(yīng)用灰度發(fā)布1.應(yīng)用服務(wù)網(wǎng)格知識(shí)學(xué)習(xí)任務(wù)7.2

應(yīng)用服務(wù)網(wǎng)格ASM提供非侵入式的微服務(wù)治理解決方案,支持完整的生命周期管理和流量治理,兼容Kubernetes和Istio生態(tài),功能包括負(fù)載均衡、熔斷、限流等多種治理能力。并內(nèi)置金絲雀、藍(lán)綠灰度發(fā)布流程,提供一站式自動(dòng)化的發(fā)布管理。2.產(chǎn)品架構(gòu)知識(shí)學(xué)習(xí)任務(wù)7.2

應(yīng)用服務(wù)網(wǎng)格產(chǎn)品架構(gòu)如圖2.產(chǎn)品架構(gòu)知識(shí)學(xué)習(xí)任務(wù)7.2

(1)控制面組件:每個(gè)Kubernetes集群部署一套,可以獨(dú)占用戶節(jié)點(diǎn),也可以與用戶節(jié)點(diǎn)共享,都使用租戶內(nèi)的ECS或BMS節(jié)點(diǎn)。數(shù)據(jù)面Envoy和業(yè)務(wù)容器部署在同一個(gè)Pod中,在創(chuàng)建Pod時(shí)自動(dòng)注入。(2)控制面:Pilot:服務(wù)發(fā)現(xiàn)和治理規(guī)則維護(hù)是Istio的控制中樞。Pilot直接從運(yùn)行平臺(tái)提取數(shù)據(jù)并將其構(gòu)造和轉(zhuǎn)換成Istio的服務(wù)發(fā)現(xiàn)模型。Pilot負(fù)責(zé)將各種規(guī)則轉(zhuǎn)換成Envoy可識(shí)別的格式,通過(guò)標(biāo)準(zhǔn)的xDS協(xié)議發(fā)送給Envoy,指導(dǎo)Envoy完成動(dòng)作。在通信上,Envoy通過(guò)gRPC流式訂閱Pilot的配置資源。Mixer:網(wǎng)格遙測(cè)和遙測(cè)數(shù)據(jù)收集。當(dāng)網(wǎng)格中的兩個(gè)服務(wù)間有調(diào)用發(fā)生時(shí),服務(wù)的代理Envoy就會(huì)上報(bào)遙測(cè)數(shù)據(jù)和服務(wù)間訪問(wèn)的策略執(zhí)行。Citadel:網(wǎng)格安全管理組件。提供了自動(dòng)生成、分發(fā)、輪換與撤消密鑰和證書(shū)功能。Sidecar-injector:自動(dòng)注入服務(wù)。只要開(kāi)啟了自動(dòng)注入,在Pod創(chuàng)建時(shí)就會(huì)自動(dòng)調(diào)用Istio-sidecar-injector向Pod中注入Sidecar容器。Egressgateway:出方向流量網(wǎng)關(guān)。Ingressgateway:入方向流量網(wǎng)關(guān)。Galley:用于校驗(yàn)Istio相關(guān)配置文件。Policy:執(zhí)行預(yù)檢查能力。Telemetry:遙測(cè)監(jiān)控能力。2.產(chǎn)品架構(gòu)知識(shí)學(xué)習(xí)任務(wù)7.2

(3)數(shù)據(jù)面:Envoy:輕量級(jí)高性能開(kāi)源服務(wù)代理。作為服務(wù)網(wǎng)格的數(shù)據(jù)面,Envoy提供了動(dòng)態(tài)服務(wù)發(fā)現(xiàn)、負(fù)載均衡、TLS、HTTP/2&gRPC代理、熔斷器、健康檢查、流量拆分、灰度發(fā)布、故障注入等功能,Istio提供的大部分治理能力最終都落實(shí)到Envoy的實(shí)現(xiàn)上。攔截到業(yè)務(wù)容器的出流量和入流量并執(zhí)行響應(yīng)的操作。3.產(chǎn)品功能知識(shí)學(xué)習(xí)任務(wù)7.2

基于請(qǐng)求內(nèi)容灰度規(guī)則:支持基于請(qǐng)求內(nèi)容灰度規(guī)則,可以配置Header、Cookie等多種請(qǐng)求信息。(1)灰度發(fā)布。七層連接池管理、四層連接池管理、熔斷、重試、重定向、重寫(xiě)、流量鏡像、請(qǐng)求超時(shí)、降級(jí)、負(fù)載均衡、會(huì)話保持、故障注入(2)流量治理透明雙向認(rèn)證:支持界面基于拓?fù)渑渲梅?wù)間的雙向認(rèn)證。細(xì)粒度訪問(wèn)授權(quán):支持界面基于拓?fù)渑渲门渲梅?wù)間的訪問(wèn)授權(quán)(3)安全應(yīng)用訪問(wèn)拓?fù)洌褐С志W(wǎng)格應(yīng)用訪問(wèn)拓?fù)?,體現(xiàn)服務(wù)間依賴。服務(wù)運(yùn)行監(jiān)控:支持服務(wù)訪問(wèn)信息,包括服務(wù)和服務(wù)各個(gè)版本的QPS和延時(shí)等指標(biāo)。訪問(wèn)日志:支持收集和檢索服務(wù)的訪問(wèn)日志。調(diào)用鏈:支持非侵入調(diào)用鏈埋點(diǎn),并可以通過(guò)檢索調(diào)用鏈數(shù)據(jù)進(jìn)行問(wèn)題定界定位。(4)可觀察性4.產(chǎn)品優(yōu)勢(shì)知識(shí)學(xué)習(xí)任務(wù)7.2

(1)簡(jiǎn)單易用:無(wú)須修改任何服務(wù)代碼,也無(wú)須手動(dòng)安裝代理,只需開(kāi)啟應(yīng)用服務(wù)網(wǎng)格功能,即可無(wú)侵入的獲得豐富的服務(wù)治理能力。(2)策略化的智能路由與彈性流量管理:支持基于應(yīng)用拓?fù)鋵?duì)服務(wù)配置負(fù)載均衡、服務(wù)路由、故障注入、熔斷容錯(cuò)等治理規(guī)則,并結(jié)合一站式治理系統(tǒng),提供實(shí)時(shí)的、可視化的微服務(wù)流量管理;無(wú)侵入智能流量治理,應(yīng)用無(wú)須任何改造,即可進(jìn)行動(dòng)態(tài)的智能路由和彈性流量管理。(3)性能增強(qiáng),可靠性增強(qiáng):控制面和數(shù)據(jù)面在社區(qū)版本基礎(chǔ)上進(jìn)行可靠性加固和性能優(yōu)化。(4)多云多集群、多基礎(chǔ)設(shè)施:提供免運(yùn)維的托管控制面,提供多云多集群的全局統(tǒng)一的服務(wù)治理,灰度、安全和服務(wù)運(yùn)行監(jiān)控能力,并支持對(duì)容器和VM等多種基礎(chǔ)設(shè)施的統(tǒng)一服務(wù)發(fā)現(xiàn)和管理。(5)協(xié)議擴(kuò)展:社區(qū)通用的HTTP、gRPC、TCP、TLS外擴(kuò)展對(duì)Dubbo協(xié)議的支持。1.容器鏡像管理實(shí)驗(yàn)任務(wù)實(shí)施任務(wù)7.2

(1)創(chuàng)建組織,以運(yùn)營(yíng)賬號(hào)登錄華為云平臺(tái),進(jìn)入容器鏡像服務(wù)(也可以通過(guò)服務(wù)列表檢索SWR進(jìn)入),如圖1.容器鏡像管理實(shí)驗(yàn)任務(wù)實(shí)施任務(wù)7.2

(2)進(jìn)入組織管理,單擊創(chuàng)建組織(組織名稱設(shè)置為peixun-test),如圖1.容器鏡像管理實(shí)驗(yàn)任務(wù)實(shí)施任務(wù)7.2

(3)組織創(chuàng)建完成后進(jìn)行鏡像上傳。下載測(cè)試容器鏡像至本地計(jì)算機(jī)(operatorsysv1.tar/operatorsysv2.tar),進(jìn)入我的鏡像頁(yè)面,單擊頁(yè)面上傳,組織選擇“peixun-test”,如圖1.容器鏡像管理實(shí)驗(yàn)任務(wù)實(shí)施任務(wù)7.2

(4)選擇本地容器鏡像(operatorsysv1.tar/operatorsysv2.tar),單擊開(kāi)始上傳,如圖2.容器資源管理實(shí)驗(yàn)任務(wù)實(shí)施任務(wù)7.2

(1)創(chuàng)建VPC及子網(wǎng)。以運(yùn)營(yíng)賬號(hào)登錄華為云平臺(tái),進(jìn)入“網(wǎng)絡(luò)控制臺(tái)”>“虛擬私有云”(也可以通過(guò)服務(wù)列表檢索VPC進(jìn)入),如圖2.容器資源管理實(shí)驗(yàn)任務(wù)實(shí)施任務(wù)7.2

(2)單擊“創(chuàng)建虛擬私有云”按鈕,企業(yè)項(xiàng)目選擇“default”,然后無(wú)須做任何修改,直接單擊“立即創(chuàng)建”按鈕(實(shí)際生產(chǎn)環(huán)境還是需要填寫(xiě)實(shí)際的網(wǎng)段),如圖2.容器資源管理實(shí)驗(yàn)任務(wù)實(shí)施任務(wù)7.2

(3)創(chuàng)建K8S集群。進(jìn)入云容器引擎CCE,進(jìn)入“資源管理”>“集群管理”頁(yè)簽,單擊“購(gòu)買(mǎi)混合集群”按鈕,進(jìn)行集群創(chuàng)建,計(jì)費(fèi)模式選擇按需計(jì)費(fèi),集群名稱設(shè)置為testcce,其余使用默認(rèn)值,如圖2.容器資源管理實(shí)驗(yàn)任務(wù)實(shí)施任務(wù)7.2

(4)單擊“下一步:創(chuàng)建節(jié)點(diǎn)”,并選擇“稍后添加”按鈕,如圖2.容器資源管理實(shí)驗(yàn)任務(wù)實(shí)施任務(wù)7.2

(5)一直單擊“下一步”,最后單擊“提交”按鈕,如圖2.容器資源管理實(shí)驗(yàn)任務(wù)實(shí)施任務(wù)7.2

(6)等待五分鐘左右,集群創(chuàng)建完成。單擊查看集群,如圖2.容器資源管理實(shí)驗(yàn)任務(wù)實(shí)施任務(wù)7.2

(7)創(chuàng)建節(jié)點(diǎn)。前提條件:集群已完成創(chuàng)建。進(jìn)入云容器引擎CCE,進(jìn)入“資源管理”>“節(jié)點(diǎn)管理”頁(yè)簽,單擊“購(gòu)買(mǎi)節(jié)點(diǎn)”按鈕,進(jìn)行節(jié)點(diǎn)創(chuàng)建,計(jì)費(fèi)模式選擇按需計(jì)費(fèi),規(guī)格選擇“8核|16GB”,如圖2.容器資源管理實(shí)驗(yàn)任務(wù)實(shí)施任務(wù)7.2

(7)創(chuàng)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論