圍觀小白做實驗-HCIE云服務實驗第5章-云數據庫架構設計實驗
5.1本地開發微服務
5.1.1?實驗介紹
從 0?開始本地開發 helloword?的三個基礎服務 provider(提供者)、consumer(消費者)、edge(網關),實現三個服務之間的調用。并通過?SDK?注冊到?CSE?服務中心中,通過 ServiceStage?平臺實現服務治理功能。
以下是本實驗目標:
l?認識微服務的基礎框架
l?了解服務注冊中心
l?了解微服務之間的通信功能
l?掌握云上治理的操作方法
5.1.2?實驗架構
5.1.3實驗流程
5.1.4?配置maven?setting?文件以獲取 SDK?依賴
前提:下載好java
步驟?1?進入“微服務云應用平臺”的工具下載界面,下載 setting 文件。
步驟 2?存放 setting?文件到指定路徑下,如“C:\Users\XXXXX\.m2”
步驟 3?打開 IDEA?編輯器,File>Settings…,進行 maven?設置。
點擊“Build,Execution,Deployment>Build Tools>Maven”進行如下設置:
l?Maven?home directory:選擇安裝 maven?的地址
l?User?settings file:選擇 setting?文件的保存地址,如C:\Users\XXXXX\.m2\settings.xml
l?Local?repository:默認即可
點擊“Apply”后點擊“OK”,完成配置。
5.1.5?開發第一個微服務
步驟 1 點擊 File>New>Project…,創建一個新的工程。在“Project SDK”中選擇已安裝好的java 文件,點擊“Next”。
步驟 2?填寫如下設置,點擊“Next”。
l?GroupID:helloworld.demo
l?ArtifactID:provider
l?Version:0.0.1-SNAPSHOT
步驟 3?填寫如下設置,點擊“Finish”。
l?Project?name:provider
l?Project location:選擇一個存放工程的地址
步驟 4 完成上述步驟后,在彈出對話框中點擊“New Windows”,打開一個新的窗口。則新的maven 工程已創建完成。
步驟 5 在 pom 文件中引入對 CSE 依賴。在 pom 文件中加入如下代碼:
結果如下:
步驟 6 構建 maven 程序,點擊右側的“Maven Projects”在“Provider>Lifecycle”中,按Ctrl 選中 clean 和 package,點擊“Run Maven Build”按鈕。
步驟 7?完成構建后會出現“BUILD SUCCESS”的提示。
步驟 8 在 src\main\java 下,右鍵“java”,新建一個 package。命名為“helloworld.demo.provider”,點擊“OK”。
步驟 9?右鍵新創建的 package,新建一個“java class”。命名為“ProviderMain”。
步驟 10 復制如下代碼到“ProviderMain”中。紅字部分創建程序后默認已給出,請確保一致。
package helloworld.demo.provider;
import org.apache.servicecomb.foundation.common.utils.BeanUtils;
import org.apache.servicecomb.foundation.common.utils.Log4jUtils;
public class ProviderMain {
public static void main(String[] args) throws Exception {
Log4jUtils.init(); // 初始化默認的日志組件
BeanUtils.init(); // 加載Spring bean定義文件,正式開始啟動流程
結果如下:
步驟 11?右鍵“helloworld.demo.provider”,新建一個 package。命名為“Service”,點擊“OK”。
步驟 12?右鍵新創建的 package,新建一個“java class”。命名為“HelloWorldService”。作為定義接口文件。
步驟 13 復制如下代碼到 java 程序中。紅字部分創建程序后默認已給出,請確保一致。
package helloworld.demo.provider.Service;
import org.apache.servicecomb.provider.rest.common.RestSchema;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
@RestSchema(schemaId = "helloWorld") // 該注解聲明這是一個REST接口類,CSEJavaSDK會掃描到這個類,根據它的代碼生成接口契約
@RequestMapping(path = "/provider/v0") // @RequestMapping是Spring的注解,這里在使用Spring MVC風格開發REST接口
public class HelloWorldService {
private static final Logger LOGGER = LoggerFactory.getLogger(HelloWorldService.class);//調用時可打印日志
@RequestMapping(path = "/hello", method = RequestMethod.GET)
public String hello (@RequestParam(name = "name") String name){
LOGGER.info("hello is called! name = [{}]", name);
return "Hello " + name;
}
}
結果如下:
步驟 14?右鍵“resource”,新建一個“File”,命名為“microservice.yaml”,作為微服務框架的配置文件。
步驟 15?復制如下代碼到 yaml?文件中。填寫紅色部分的 AKSK。
APPLICATION_ID: Demo-for-microservice?? #應用Id 是微服務的一個隔離層級,默認只有同應用下的微服務可以相互調用
service_description:
name: provider?????????????? # 微服務名稱,同應用下的不同微服務需要有不同的名稱
version: 0.0.1?????????????? # 微服務版本號
cse:
service:????????????????????? # 服務中心信息,其中address為服務中心地址
registry:
address: https://cse.cn-east-2.myhuaweicloud.com
instance:
watch: false?????????? # 使用pull模式連接服務中心
config:??????????????????? ???# 配置中心信息,其中address為配置中心地址
client:
serverUri: https://cse.cn-east-2.myhuaweicloud.com
refreshMode: 1
refresh_interval: 5000
monitor:????????????????????? # 只有從本地接入云上CSE時需要配置monitor地址,云上集群部署時可以通過服務發現接入monitor
client:
serverUri: https://cse.cn-east-2.myhuaweicloud.com
rest:
address: 0.0.0.0:8080??? # 微服務端口,請確保該端口號無沖突
#本地連接華為云時需要配置AK/SK,如果是在云上ServiceStage部署則不需要。直接刪掉credentials配置即可
credentials:
accessKey: B7PAWGRDMTB1FRDNY2R6 ?????????#華為云賬號AK
secretKey: LLY7e2uzIrKd13HgO5XMuf354VBaKqNO2aKDlOZD??? #華為云賬號SK
project: cn-east-2???? # 這里的值與sc/cc/monitor的地址相對應,如果配置的是域名,CSEJavaSDK可以自動截取出project
akskCustomCipher: default
結果如下:
步驟 16 ?右擊“ProviderMain”,運行程序。當出現如下顯示時,說明服務已正常注冊到 CSE 中并且實例已處于啟動狀態。
步驟 17 登陸華為云,打開微服務云應用平臺,點擊“立即使用”。https://www.huaweicloud.com/product/servicestage.html
步驟 18 ?在“微服務云應用平臺”界面下,選擇“基礎設施>微服務引擎 CSE”,點擊“查看控制臺”,進入 CSE 界面。
步驟 19 ?在“服務目錄”下可以查看到“Provider”服務已成功注冊到 CSE 中,并且已有實例正在運行當中。
步驟 20?打開網頁 http://127.0.0.1:8080/provider/v0/hello?name=Alice,可以看到頁面已正常運行。
5.1.6?開發調用端微服務
工程開發步驟同 provider 類似,只有代碼上有些差別。
步驟 1 點擊 File>New>Project…,創建一個新的工程。在“Project SDK”中選擇已安裝好的java 文件,點擊“Next”。
步驟 2?填寫如下設置,點擊“Next”。
l?GroupID:helloworld.demo
l?ArtifactID:consumer
l?Version:0.0.1-SNAPSHOT
步驟 3?填寫如下設置,點擊“Finish”。
l?Project?name:consumer
l?Project?location:選擇一個存放工程的地址
步驟 4?在彈出對話框中點擊”OK”。
步驟 5 完成上述步驟后,在彈出對話框中點擊“New Window”,打開一個新的窗口。則新的maven 工程已創建完成。
步驟 6 在 pom 文件中引入對 CSE 依賴。在 pom 文件中加入如下代碼:
結果如下:
步驟 7 構建 maven 程序,點擊右側的“Maven Projects”在“consumer>Lifecycle”中,按Ctrl 選中 clean 和 package,點擊“Run Maven Build”按鈕。
步驟 8?完成構建后會出現“BUILD SUCCESS”的提示。
步驟 9 在 src\main\java 下,右鍵“java”,新建一個 package。命名為“provider.service”,點擊“OK”。
步驟 10?右鍵新創建的 package,新建一個“java class”。命名為“HelloWorldService”。
步驟 11?復制下面的代碼到文件中。
package provider.service;
public interface HelloWorldService {
String hello(String name);
}
結果如下:
步驟 12 在 src\main\java 下,右鍵“java”,新建一個 package。命名為“helloworld.demo.consumer”,點擊“OK”。
步驟 13?右鍵新創建的 package,新建一個“java class”。命名為“ConsumerMain”。
步驟 14 ?復制如下代碼到“ConsumerMain”中。紅字部分創建程序后默認已給出,請確保一致。
package helloworld.demo.consumer;
import org.apache.servicecomb.foundation.common.utils.BeanUtils;
import org.apache.servicecomb.foundation.common.utils.Log4jUtils;
public class ConsumerMain {
public static void main(String[] args) throws Exception {
Log4jUtils.init(); // 初始化默認的日志組件
BeanUtils.init(); // 加載Spring bean定義文件,正式開始啟動流程
}
}
結果如下:
步驟 15?右鍵“helloworld.demo.consumer”,新建一個 package。命名為“ConsumerService”,點擊“OK”。
步驟 16?右鍵新創建的 package,新建一個“java class”。命名為“ConsumerService”。作為定義接口文件。
步驟 17 復制如下代碼到 java 程序中。紅字部分創建程序后默認已給出,請確保一致。
package helloworld.demo.consumer.ConsumerService;
import org.apache.servicecomb.provider.pojo.RpcReference;
import org.apache.servicecomb.provider.rest.common.RestSchema;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import provider.service.HelloWorldService;
@RestSchema(schemaId = "consumer") // 該注解聲明這是一個REST接口類,CSEJavaSDK會掃描到這個類,根據它的代碼生成接口契約
@RequestMapping(path = "/consumer/v0") // @RequestMapping是Spring的注解,這里在使用Spring MVC風格開發REST接口
public class ConsumerService {
@RpcReference(microserviceName = "provider",schemaId = "helloWorld")
private HelloWorldService helloWorldService;
@RequestMapping(path = "/hello", method = RequestMethod.GET)
public String hello(@RequestParam(value = "name") String name) {
return helloWorldService.hello(name);
}
}
結果如下:
步驟 18?右鍵“resource”,新建一個“File”,命名為“microservice.yaml”,作為微服務框架的配置文件。
步驟 19?復制如下代碼到 yaml?文件中。填寫紅色部分的 AKSK。
APPLICATION_ID: Demo-for-microservice?? #應用Id 是微服務的一個隔離層級,默認只有同應用下的微服務可以相互調用
service_description:
name: consumer????????????? # 微服務名稱,同應用下的不同微服務需要有不同的名稱
version: 0.0.1?????????????? # 微服務版本號
cse:
service:????????????????????? # 服務中心信息,其中address為服務中心地址
registry:
address: https://cse.cn-east-2.myhuaweicloud.com
instance:
watch: false?????????? # 使用pull模式連接服務中心
config:?????????????????????? # 配置中心信息,其中address為配置中心地址
client:
serverUri: https://cse.cn-east-2.myhuaweicloud.com
refreshMode: 1
refresh_interval: 5000
monitor:????????????????????? # 只有從本地接入云上CSE時需要配置monitor地址,云上集群部署時可以通過服務發現接入monitor
client:
serverUri: https://cse.cn-east-2.myhuaweicloud.com
rest:
address: 0.0.0.0:9090??? # 微服務端口,請確保該端口號無沖突
#本地連接華為云時需要配置AK/SK,如果是在云上ServiceStage部署則不需要。直接刪掉credentials配置即可
credentials:
accessKey: B7PAWGRDMTB1FRDNY2R6? ??????????# 請填寫AK
secretKey: LLY7e2uzIrKd13HgO5XMuf354VBaKqNO2aKDlOZD??????????? # 請填寫SK
project: cn-east-2???? # 這里的值與sc/cc/monitor的地址相對應,如果配置的是域名,CSEJavaSDK可以自動截取出project
akskCustomCipher: default
步驟 20 右擊“ConsumerMain”,運行程序。當出現如下顯示時,說明服務已正常注冊到 CSE 中并且實例已處于啟動狀態。
步驟 21 登陸華為云,打開微服務云應用平臺,點擊“立即使用”。https://www.huaweicloud.com/product/servicestage.html
步驟 22 ?在“微服務云應用平臺”界面下,選擇“基礎設施>微服務引擎 CSE”,點擊“查看控制臺”,進入 CSE 界面。
步驟 23 ?在“服務目錄”下可以查看到“Provider”服務已成功注冊到 CSE 中,并且已有實例正在運行當中。
步驟 24?打開網頁 http://127.0.0.1:9090/consumer/v0/hello?name=Alice,可以看到頁面已正常運行。
5.1.7?開發網關服務
步驟 1?點擊 File>New>Project…,創建一個新的工程。在“Project?SDK”中選擇已安裝好的java?文件,點擊“Next”。
步驟 2?填寫如下設置,點擊“Next”。
l?GroupID:helloworld.demo
l?ArtifactID:edge
l?Version:0.0.1-SNAPSHOT
步驟 3?填寫如下設置,點擊“Finish”。
l?Project?name:edge
l?Project?location:選擇一個存放工程的地址
步驟 4?在彈出對話框中點擊“OK”
步驟 5 完成上述步驟后,在彈出對話框中點擊“New Windows”,打開一個新的窗口。則新的maven 工程已創建完成。
步驟 6 在 pom 文件中引入對 CSE 依賴。在 pom 文件中加入如下代碼:
結果如下:
步驟 7 構建 maven 程序,點擊右側的“Maven Projects”在“Provider>Lifecycle”中,按Ctrl 選中 clean 和 package,點擊“Run Maven Build”按鈕。
步驟 8?完成構建后會出現“BUILD SUCCESS”的提示。
步驟 9 在 src\main\java 下,右鍵“java”,新建一個 package。命名為“helloworld.demo.edge”,點擊“OK”。
步驟 10?右鍵新創建的 package,新建一個“java class”。命名為“EdgeMain”。
步驟 11 復制如下代碼到“EdgeMain”中。紅字部分創建程序后默認已給出,請確保一致。
package helloworld.demo.edge;
import org.apache.servicecomb.foundation.common.utils.BeanUtils;
import org.apache.servicecomb.foundation.common.utils.Log4jUtils;
public class EdgeMain {
public static void main(String[] args) throws Exception {
Log4jUtils.init(); // 初始化默認的日志組件
BeanUtils.init(); // 加載Spring bean定義文件,正式開始啟動流程
}
}
結果如下:
步驟 12?右鍵“resource”,新建一個“File”,命名為“microservice.yaml”,作為微服務框架的配置文件。
步驟 13?復制如下代碼到 yaml?文件中。填寫紅色部分的 AKSK。
APPLICATION_ID: Demo-for-microservice?? #應用Id 是微服務的一個隔離層級,默認只有同應用下的微服務可以相互調用
service_description:
name: edge????????????? # 微服務名稱,同應用下的不同微服務需要有不同的名稱
version: 0.0.1?????????????? # 微服務版本號
cse:
service:????????????????????? # 服務中心信息,其中address為服務中心地址
registry:
address: https://cse.cn-east-2.myhuaweicloud.com
instance:
watch: false?????????? # 使用pull模式連接服務中心
config:?????????????????????? # 配置中心信息,其中address為配置中心地址
client:
serverUri: https://cse.cn-east-2.myhuaweicloud.com
refreshMode: 1
refresh_interval: 5000
monitor:????????????????????? # 只有從本地接入云上CSE時需要配置monitor地址,云上集群部署時可以通過服務發現接入monitor
client:
serverUri: https://cse.cn-east-2.myhuaweicloud.com
rest:
address: 0.0.0.0:8000??? # 微服務端口,請確保該端口號無沖突
http:
dispatcher:
edge:
default:???????????????? # 使用DefaultEdgeDispatcher開發網關服務
enabled: true????????? # 開啟DefaultEdgeDispatcher
prefix: rest?????????? # 匹配請求路徑前綴為/rest
# withVersion默認值就是true,這里只是展示一下,實際上可以省略該配置
withVersion: true????? # 請求帶版本號,例如v1表示[1.0.0,2.0.0)范圍內的微服務版本
# prefixSegmentCount默認值就是1,這里只是展示一下,實際上可以省略該配置
prefixSegmentCount: 1? # 前綴長度,例如/rest/provider/v0/hello/Bob,去掉第一段,將/provider/v0/hello/Bob轉發到后端
#本地連接華為云時需要配置AK/SK,如果是在云上ServiceStage部署則不需要。直接刪掉credentials配置即可
credentials:
accessKey: B7PAWGRDMTB1FRDNY2R6? ????????#
secretKey: LLY7e2uzIrKd13HgO5XMuf354VBaKqNO2aKDlOZD?????? # 請填寫SK
project: cn-east-2 ????# 這里的值與sc/cc/monitor的地址相對應,如果配置的是域名,CSEJavaSDK可以自動截取出project
akskCustomCipher: default
akskCustomCipher: default
結果如下:
步驟 14 ?右擊“EdgeMain”,運行程序。當出現如下顯示時,說明服務已正常注冊到 CSE 中并且實例已處于啟動狀態。
步驟 15 登陸華為云,打開微服務云應用平臺,點擊“立即使用”。https://www.huaweicloud.com/product/servicestage.html
步驟 16 ?在“微服務云應用平臺”界面下,選擇“基礎設施>微服務引擎 CSE”,點擊“查看控制臺”,進入 CSE 界面。
步驟 17 ?在“服務目錄”下可以查看到“Provider”服務已成功注冊到 CSE 中,并且已有實例正在運行當中。
步驟 18?打開如下網頁
l?http://127.0.0.1:8000/rest/consumer/v0/hello?name=Alice
l?http://127.0.0.1:8000/rest/provider/v0/hello?name=Alice?可以看到頁面已正常運行。
步驟 19??返回 CSE?微服務控制臺,在服務治理界面可以看到 provider,consumer,edge?三個服務間的調用關系。
步驟 20 ?返回到 IntelliJ IDEA,分別退出 provider,consumer,edge?程序運行。則可以停止實例。
步驟 21 在微服務控制臺,“服務治理”界面,可以看到服務呈灰色狀態已下線。
5.1.8?服務治理之限流
步驟 1?分別在 provider,consumer,edge?的 microservice.yaml?文件中添加如下配置。
…?cse: … accesslog: enabled: true pattern: "%h - - %t cs-uri %s %B %D %SCB-traceId" …
步驟 2?分別在 provider,consumer,edge?的 resources?目錄下添加 config/log4j.properties 文件。右擊“resource”,選擇“New>File”。
步驟 3?在文件中輸入“log4j.additivity.accesslog=true”。
請在三個文件中依次進行步驟 1~步驟 3 的設置,此處不一一列舉。
步驟 4 ?點擊綠色箭頭按鈕,依次運行三個程序。
步驟 5 ?進入微服務控制臺,”服務治理”頁面,選擇 provider 服務。
步驟 6 ?設置限流策略,點擊“限流>新增”,限流對象為“consumer”,QPS 設置為 3。點擊“確定”。
步驟 7??在 IntelliJ IDEA?中可以查看到 provider?的服務日志,以下回顯內容表示治理策略已經下發成功。
步驟 8?使用瀏覽器訪問 http://127.0.0.1:9090/consumer/hello?name=Tom?和http://127.0.0.1:8000/rest/consumer/hello?name=Tom?并快速刷新,瀏覽器會返回如下內容。
步驟 9 ?此時在 IntelliJ IDEA 中可以查看到 provider 的服務日志,調用狀態為 429。
5.2?ServiceStage?部署微服務
5.2.1?實驗介紹
通過從Devcloud?中進行 fork?的代碼進行云上工程的創建,實現持續交付流水線作業,進而完成云上構建與云上部署。
以下是本實驗目標:
l?掌握云上創建工程的方法
l?掌握云上應用的生命周期管理
5.2.2?實驗架構
5.2.3?實驗流程
5.2.4?Fork?代碼到 DevCloud?中
步驟 1 登錄到華為云中,進入項目管理界面。https://www.huaweicloud.com/product/projectman.html
步驟 2?點擊“立即體驗”。
步驟 3?點擊右上角“新建項目”。
步驟 4?選擇“看板”項目。
步驟 5?輸入項目名稱為“microservice-temp”。點擊“確定”。
步驟 6?打開以下鏈接
https://hd.devcloud.huaweicloud.com/codehub/project/fc4fd3f3f8274066abc5d9e5e 4bfe0ec/codehub/5270842/home
步驟 7?點擊右上角“Fork”。
步驟 8 ?選擇已創建的項目,并輸入倉庫名為“demo-for-microservice”。點擊“確定”。則代碼已 fork 到自己的代碼倉庫中。
步驟 9?打開 demo-for-microservice/src/main/resources/microservice.yaml?文件,點擊“編輯”。
步驟 10 ?更改 microservice.yaml 文件中的 AKSK,為當前華為云賬號的AKSK。并在備注欄中輸入“update AKSK”。點擊“確定”。
5.2.5?創建K8S?集群
步驟 1??登陸到微服務云應用平臺,在基礎設施>K8S?集群頁面下,點擊“購買 Kubernetes?集群”。
步驟 2?選擇集群類型為“混合集群”。
步驟 3?填寫集群參數后,點擊“下一步”
l?計費模式:按需計費
l?區域:華東-上海二
l?集群名稱:demo
l?版本:v1.11.7
l?集群管理規模:50?節點
l?高可用:否(在彈出對話框中點擊“已閱讀……”并點擊確定)
l?虛擬私有云:myvpc(選擇已創建的虛擬私有云,若無創建請自行創建)
l?所在子網:subnet-myvpc(選擇已創建的子網,若無創建請自行創建)
l?網絡模型:容器隧道網絡
l?容器網段:不需要勾選
l?服務網段:不設置
l?高級配置:暫不配置
步驟 4 創建節點,填寫節點參數后,點擊“下一步”。
l?創建節點:現在添加
l?計費模式:按需計費
l?當前區域:華東-上海二
l?可用區:可用區 1
l?節點類型:虛擬機節點
l?節點名稱:默認名稱
l?節點規格:2?核|4GB
l?操作系統:EulerOS2.2
l?彈性 IP:現在購買
l?彈性 IP?購買數量:1
l?規格:全動態 BGP
l?計費模式:按寬帶計費
l?寬帶類型:獨享
l?寬帶大小:1Mbit/s
l?系統盤:普通 IO,40GB
l?數據盤:普通 IO,100GB
l?登陸方式:密碼
l?用戶名:root
l?密碼:Huawei@12
l?確認密碼:Huawei@12
l?高級配置:暫不配置
l?節點購買數量:1
步驟 5 ?在安裝插件頁面直接點擊“立即購買”。
步驟 6 確認規格后點擊“提交”。在完成頁面顯示集群創建需要 6-10 分鐘。
步驟 7 ?集群創建需要 6-10 分鐘。完成創建后,返回到微服務云應用平臺的“kubernetes 集群界面”,可以看到集群已完成創建。
5.2.6?創建命名空間與組織
步驟 1 ?在微服務云應用平臺的“kubernetes 集群界面”,選擇“命名空間”,點擊“創建命名空間”。
步驟 2 ?填寫命名空間名稱為“microservice”。點擊“確定”。
步驟 3 在微服務云應用平臺的“軟件中心>組織管理”界面,點擊“創建組織”。
步驟 4 ?填寫一個組織名稱,此名稱全局唯一。
5.1.7?創建云上工程
步驟 1 在微服務云應用平臺,“持續交付>工程”頁面下,點擊“創建工程”。
步驟 2 在對話框頁面選擇已有倉庫,創建云上工程。
步驟 3 ?填寫工程名稱為“helloworld-demo”,選擇代碼來源為“DevCloud”,點擊“綁定賬戶”。
步驟 4?點擊“如何獲取 HTTPS?密碼,請查看”。
步驟 5 ?在跳轉的 HTTPS 密碼管理界面點擊“設置為華為云登陸密碼相同”。則使用華為云登陸密碼作為 HTTPS 密碼。
步驟 6 返回到“創建云上工程”界面,輸入 HTTPS 密碼。點擊“確定”。
步驟 7 選擇代碼來源的項目、倉庫及分支后點擊“下一步”。按實際情況填寫,示例如下:
l?項目名稱:microservice-temp
l?倉庫名稱:Demo-for-microservice
l?分支:master
步驟 8 ?選擇構建語言為 java,在鏡像歸檔中,選擇已有的組織。并開啟“構建集群”按鈕,選擇已創建的集群“demo”。點擊“下一步”。
步驟 9 在部署界面,打開“設置訪問方式”,點擊“添加服務”。
步驟 10????添加服務,設置如下參數,點擊“確定”。
l?服務名稱:provider
l?訪問方式:公網訪問
l?訪問類型:彈性 IP
l?端口映射:TCP|8080|30001
步驟 11?點擊“創建”。
步驟 12 返回云上工程界面,點擊“跳轉到流水線”,可以看到流水線作業。
步驟 13 完成部署后,點擊“應用管理>應用列表”,可以查看到應用已經正常運行。
步驟 14 獲取應用列表中所部屬應用的外部訪問地址,訪問應用需加入服務契約地址,如http://IP:30001/provider/v0/hello?name=tom。此例中為http://119.3.245.115:30001/provider/v0/hello?name=tom,可以看到應用已能夠正常訪問。
5.2.8?更新升級
步驟 1 在應用列表中的對應的“helloworld-demo”的操作下點擊“升級”。
步驟 2 進入到應用管理的“更新升級”界面。更改如下配置:
l?升級方式:替換升級
l?應用版本:0.0.2-snapshot
步驟 3 更改 CPU 資源配額到 0.3core 后,點擊“重新部署”。
步驟 4 在彈出對話框中點擊“確定”。完成應用升級。
步驟 5 ?返回到應用列表,點擊“更多>回退”。
步驟 6 在版本回退中可以查看到當前版本和歷史版本,可以通過該操作回退版本。
5.2.9?彈性伸縮
步驟 1 在應用列表中的對應的“helloworld-demo”的操作下點擊“伸縮”。
步驟 2 進入到應用管理的“伸縮”界面,調整手動伸縮實例數為 2。
步驟 3 返回應用列表界面,可以看到“helloworld-demo”的實例數已經更改為 2。
云數據庫 MySQL 架構設計 數據庫 IDE
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。