使用SpringBoot+軟件包的方式創(chuàng)建ECS集群版服務(wù)
本文介紹基于SpringBoot+軟件包的方式快速創(chuàng)建集群版服務(wù)的詳細(xì)信息。
服務(wù)說明
本示例會自動的構(gòu)建計算巢服務(wù),創(chuàng)建過程大約持續(xù)1分鐘,當(dāng)服務(wù)變成待提交后構(gòu)建成功。具體的服務(wù)構(gòu)建流程如下:
上傳文件并構(gòu)建計算巢文件部署物
創(chuàng)建計算巢服務(wù)并關(guān)聯(lián)文件部署物
服務(wù)架構(gòu)
本部署架構(gòu)為集群ECS部署,通過EIP(彈性公網(wǎng)IP)的8080端口訪問,配備負(fù)載均衡和彈性伸縮組,具體如圖所示。
服務(wù)構(gòu)建計費說明
測試本服務(wù)構(gòu)建無需任何費用,創(chuàng)建服務(wù)實例涉及的費用參考服務(wù)實例計費說明。
RAM賬號所需權(quán)限
本服務(wù)需要對ECS、VPC等資源進(jìn)行訪問和創(chuàng)建操作,若您使用RAM用戶創(chuàng)建服務(wù)實例,需要在創(chuàng)建服務(wù)實例前,對使用的RAM用戶的賬號添加相應(yīng)資源的權(quán)限。添加RAM權(quán)限的詳細(xì)操作,請參見為RAM用戶授權(quán)。
所需權(quán)限如下表所示。
權(quán)限策略名稱 | 備注 |
AliyunECSFullAccess | 管理云服務(wù)器服務(wù)(ECS)的權(quán)限 |
AliyunVPCFullAccess | 管理專有網(wǎng)絡(luò)(VPC)的權(quán)限 |
AliyunESSFullAccess | 管理彈性伸縮 (ESS) 的權(quán)限 |
AliyunSLBFullAccess | 管理負(fù)載均衡 (SLB) 的權(quán)限 |
AliyunROSFullAccess | 管理資源編排服務(wù)(ROS)的權(quán)限 |
AliyunComputeNestUserFullAccess | 管理計算巢服務(wù)(ComputeNest)的用戶側(cè)權(quán)限 |
AliyunComputeNestSupplierFullAccess | 管理計算巢服務(wù)(ComputeNest)的服務(wù)商側(cè)權(quán)限 |
服務(wù)實例計費說明
測試本服務(wù)在計算巢上的費用主要涉及:
所選vCPU與內(nèi)存規(guī)格
系統(tǒng)盤類型及容量
負(fù)載均衡配置
EIP費用
計費方式包括:
按量付費(小時)
包年包月
目前提供如下實例類型:
規(guī)格族 | vCPU與內(nèi)存 | 系統(tǒng)盤 | 公網(wǎng)帶寬 |
ecs.c6.large | 內(nèi)存型c6,2vCPU 4 GiB | ESSD云盤 200 GiB PL0 | 固定帶寬1 Mbps |
ecs.c6.2large | 內(nèi)存型c6,4vCPU 8 GiB | ESSD云盤 200 GiB PL0 | 固定帶寬1 Mbps |
預(yù)估費用在創(chuàng)建實例時可實時看到。
服務(wù)實例部署流程
部署參數(shù)說明
參數(shù)組 | 參數(shù)項 | 說明 |
服務(wù)實例 | 服務(wù)實例名稱 | 長度不超過64個字符,必須以英文字母開頭,可包含數(shù)字、英文字母、短劃線(-)和下劃線(_)。 |
地域 | 服務(wù)實例部署的地域。 | |
付費類型 | 資源的計費類型:按量付費和包年包月。 | |
ECS實例配置 | 實例類型 | 可用區(qū)下可以使用的實例規(guī)格。 |
實例密碼 | 長度8-30,必須包含三項(大寫字母、小寫字母、數(shù)字、 ()`~!@#$%^&*-+=|{}[]:;'<>,.?/ 中的特殊符號)。 | |
SLB配置 | 實例規(guī)格 | SLB實例規(guī)格配置。 |
網(wǎng)絡(luò)配置 | 可用區(qū) | ECS實例所在可用區(qū)。 |
部署步驟
獲取部署鏈接。
在服務(wù)詳情頁,查看服務(wù)實例部署鏈接。
單擊部署鏈接,進(jìn)入服務(wù)實例部署界面,根據(jù)界面提示,填寫參數(shù)完成部署。
參數(shù)填寫完成后可以看到對應(yīng)詢價明細(xì),確認(rèn)參數(shù)后點擊下一步:確認(rèn)訂單。
確認(rèn)訂單完成后同意服務(wù)協(xié)議并點擊立即創(chuàng)建,進(jìn)入部署階段。
您可以單擊去列表查看按鈕,查看服務(wù)實例的部署進(jìn)度。
等待部署完成后就可以開始使用服務(wù),進(jìn)入服務(wù)實例詳情點擊visitUrl。
查看部署結(jié)果。
對服務(wù)實例進(jìn)行彈性擴(kuò)縮容。
在服務(wù)實例的運維管理頁簽中,單擊彈性擴(kuò)縮容。
在彈出的界面中,配置擴(kuò)縮容參數(shù)然后點擊確定。
在運維管理頁簽中,查看擴(kuò)縮容進(jìn)度。
查看擴(kuò)縮容后的資源信息。
待結(jié)束執(zhí)行后可以看到資源中新增了3臺ECS,即表示擴(kuò)縮容完成。
服務(wù)詳細(xì)說明
基礎(chǔ)服務(wù)說明請參考SpringBoot軟件包部署單機(jī)版,本文在此基礎(chǔ)上新增了SLB和ESS的配置。
SLB為ECS配置負(fù)載均衡并綁定對應(yīng)的EIP。
Slb: Type: ALIYUN::SLB::LoadBalancer Properties: VpcId: Ref: VpcId VSwitchId: Ref: VSwitchId LoadBalancerName: Fn::Join: - '-' - - 'slb' - Ref: ALIYUN::StackName PayType: Ref: PayType PricingCycle: Ref: PayPeriodUnit Duration: Ref: PayPeriod AddressType: intranet LoadBalancerSpec: Ref: LoadBalancerSpec AutoPay: true EipSlbAddress: Type: ALIYUN::VPC::EIP Properties: Name: Ref: ALIYUN::StackName InternetChargeType: PayByTraffic Bandwidth: 5 EipSlbAddressAssociation: Type: ALIYUN::VPC::EIPAssociation Properties: InstanceId: Ref: Slb AllocationId: Ref: EipSlbAddress SlbBackendServerAttachment: DependsOn: - EcsInstanceGroup Type: ALIYUN::SLB::BackendServerAttachment Properties: BackendServerList: Fn::GetAtt: - EcsInstanceGroup - InstanceIds LoadBalancerId: Ref: Slb BackendServerWeightList: - 100 - 100 SlbListener: DependsOn: - Slb Type: ALIYUN::SLB::Listener Properties: Persistence: CookieTimeout: 60 StickySession: 'on' PersistenceTimeout: 180 XForwardedFor: 'off' StickySessionType: insert ListenerPort: 8080 Bandwidth: -1 HealthCheck: HttpCode: http_2xx,http_3xx,http_4xx,http_5xx HealthCheckType: tcp UnhealthyThreshold: 3 Timeout: 5 HealthyThreshold: 3 Port: 8080 URI: / Interval: 2 LoadBalancerId: Ref: Slb BackendServerPort: 8080 Protocol: tcp
ESS配置增加彈性伸縮能力可以隨時擴(kuò)縮容。
EssInstanceScalingGroupEnable: Type: 'ALIYUN::ESS::ScalingGroupEnable' Properties: ScalingRuleArisExecuteVersion: '1' ScalingConfigurationId: Ref: EcsInstanceScalingConfiguration InstanceIds: 'Fn::GetAtt': - EcsInstanceGroup - InstanceIds ScalingGroupId: Ref: EssInstanceScalingGroup DependsOn: - EcsInstanceScalingConfiguration - EssInstanceScalingGroup EcsInstanceScalingConfiguration: Type: 'ALIYUN::ESS::ScalingConfiguration' Properties: # 網(wǎng)絡(luò)配置 SecurityGroupId: Ref: EcsSecurityGroup # 伸縮組 ScalingGroupId: Ref: EssInstanceScalingGroup ScalingConfigurationName: Fn::Join: - '-' - - 'sc' - Ref: ALIYUN::StackName # 實例類型 InstanceType: Ref: EcsInstanceType # 磁盤配置 SystemDiskCategory: cloud_essd SystemDiskSize: 200 ImageId: centos_7_8_x64_20G_alibase_20211130.vhd InstanceName: Fn::Join: - '-' - - Ref: ALIYUN::StackName - '[1,4]' UserData: Fn::Sub: - | #!/bin/bash yum install -y java mkdir -p /home/admin/application cd /home/admin/application wget '{{ computenest::file::springboot }}' -O package.tgz tar xvf package.tgz /bin/bash deploy.sh start - AccountId: Ref: ALIYUN::TenantId
相關(guān)文檔
服務(wù)配置
創(chuàng)建包含變配功能的服務(wù)并變配服務(wù)實例