本篇文章1589字,讀完約4分鐘

阿里云國際站經(jīng)銷商,主營阿里云,騰訊云,華為云,亞馬遜aws,谷歌云gcp,微軟云az,免費開戶,代充值優(yōu)惠大,聯(lián)系客服飛機@jkkddd


使用云服務器ECS連接云數(shù)據(jù)庫RDS完成數(shù)據(jù)初始化

本文以使用云服務器ECS連接云數(shù)據(jù)庫RDS完成數(shù)據(jù)初始化為例,由簡入難地向您介紹如何編輯ROS模板。
前提條件
請您提前了解模板語法和結(jié)構(gòu)。更多信息,請參見模板快速入門。
場景示例
在阿里云專有網(wǎng)絡中創(chuàng)建ECS實例和RDS實例,并在云服務器ECS中獲取數(shù)據(jù)庫的連接信息,從而完成數(shù)據(jù)初始化。
使用須知
您可以訪問對應的資源類型查看屬性詳情。具體操作,請參見查看資源類型。
資源類型為每個屬性定義了類型、是否必須、是否允許更新等信息。如果為必須,則要求必須在模板Resources的Properties中聲明該屬性;反之,則為非必須。如果為允許更新,則可以在新模板中修改該屬性,然后使用修改后的模板更新資源棧以達到更新云資源屬性的目的;反之,則不允許更新。
編輯模板
您可以通過資源類型索引文檔查找所需的資源類型。更多信息,請參見資源類型索引。
例如:當前場景中需要創(chuàng)建專有網(wǎng)絡(ALIYUN::ECS::VPC)、ECS實例(ALIYUN::ECS::Instance)、RDS實例(ALIYUN::RDS::DBInstance),還需要創(chuàng)建ECS實例所使用的交換機(ALIYUN::ECS::VSwitch)、安全組(ALIYUN::ECS::SecurityGroup)和執(zhí)行數(shù)據(jù)初始化命令的ECS云助手(ALIYUN::ECS::RunCommand)。
根據(jù)以上信息,您可以在模板中定義需要創(chuàng)建的資源(Resources)。
定義模板資源及其依賴關(guān)系
定義基礎(chǔ)網(wǎng)絡資源
您可以通過模板定義基礎(chǔ)網(wǎng)絡資源Vpc、VSwitch和EcsSecurityGroup。
使用Ref與偽參數(shù)ALIYUN::StackName獲取資源棧名稱作為資源屬性的屬性值,例如Vpc中的VpcName和VSwitch中的VSwitchName。更多信息,請參見Ref和ALIYUN::StackName。
使用Fn::Select與Fn::GetAZs函數(shù)結(jié)合偽參數(shù)ALIYUN::Region獲取資源棧所在地域的第一個可用區(qū)ID,例如VSwitch中的ZoneId。更多信息,請參見函數(shù)(Functions)和ALIYUN::Region。
定義數(shù)據(jù)庫資源
您可以通過模板定義數(shù)據(jù)庫資源DBInstance和DBAccount。
使用Fn::GetAtt函數(shù)獲取資源輸出屬性值,例如DBAccount中的DBInstanceId。更多信息,請參見Fn::GetAtt。
定義云服務器ECS資源
您可以通過模板定義云服務器ECS資源EcsInstance和InstanceRunCommand。
使用Fn::Sub函數(shù)拼接命令操作字符串,例如InstanceRunCommand中的CommandContent。更多信息,請參見Fn::Sub。
添加模板參數(shù)分組與動態(tài)獲取參數(shù)配置
在以上模板中完成了對多種資源及其依賴關(guān)系的定義,其中EcsInstance資源的InstanceType、SystemDiskCategory屬性值與DBInstance資源的DBInstanceClass屬性值為固定值,當您在不同地域創(chuàng)建資源棧時,需要多次調(diào)整模板結(jié)構(gòu)和變更資源屬性以達到部署資源棧的目的。
您可以對模板添加參數(shù)Parameters,從而提高模板的靈活性和可復用性。
添加模板參數(shù)分組
您可以在模板中使用元數(shù)據(jù)(Metadata)對Parameters中定義的參數(shù)進行分組,并定義參數(shù)分組標簽。
您可以根據(jù)不同資源以及資源對應的參數(shù)進行分組。以當前模板為例,您可以將資源按照如下結(jié)果劃分。

標題:阿里云賬號免實名認證,阿里云服務器購買

地址:http://www.pengfei-china.com/kfxw/64376.html