hicloud CVPC / CaaS API 教育訓練 (hicloud Web Service, HWS)

Slides:



Advertisements
Similar presentations
指導單位 : 行政院 科技部 執行單位 : 國家實驗研究院科技政策中心 計畫目的 :  將台灣豐沛創新能量推向產業  促成台灣創業動能的世代傳承  型塑創業風潮與氛圍  拉抬台灣整體經濟動能.
Advertisements

API 情境應用說明. 虛擬主機防火牆負載平衡儲存空間虛擬機監控VPN DNS 代管 雲端化評估 hicloud S3 虛擬私雲 Internet 頻寬方案 DNS 代管 DDoSveSLB IPS 入侵防護服務 雲端化評估 紫色代表 101/5~ 後新推服務 綠色代表 102/9 ~即將推出.
Web Maple— 云端计 算 数学学院刘海洋 胡婷婷. 需求 什么是 Web Maple ? Maple : “ 数学家的软件 ” 符号和数值计算 动态编程语言 集成编辑环境与图形输出 Web Maple :网页上的数学家 完整的 Maple 功能 云端计算 网页独特的输入输出格式.
第七讲 管理类文体写作 管理类文书分为两类:公文、事务文书。 一,公文概述(教材P174-) (一)定义、范围、类别:
壹 展会营销方式 在休闲娱乐产业中的分析. 壹 展会营销方式 在休闲娱乐产业中的分析 对于行业、企业、产品的作用 会展营销 的作用 会展营销 集行业资源要素、灵活多变的活动手段、面对面的展览展示等优点,已经发展成为所有行业开展营销工作的首选手段。 1、市场调研功能 5、注意力经济效应 2、产品创新功能.
做 荷 包 的 主 人 第 一 桶 金 督導 張宏仁 財團法人「張老師」基金會 桃園分事務所 督導 張宏仁
行政执法人员 综合法律知识培训 二OO六年八月.
任免遷調案例分析 屏東縣政府人事處 任免科 科長王怡雯.
Chapter 5: Service-Oriented Architectures for Distributed Computing 面向服务的分布式体系结构 1.
医疗服务监督 问题理解与法律适用 石滨 全国省级卫生监督员执法能力培训班 卫生部全国医疗服务标准委员会 委员
第2框 文化创新的途径 考点:理解文化创新的重要途径.
“招生” 與 “合校” 楊弘敦校長 | 國立中山大學.
採購法規概要 報告人:行政院公共工程委員會 採購申訴審議委員會 科員 陳世超 土木技師高考及格 結構技師高考及格 公務人員高考及格
桃園縣埔心國民小學專題報告 海豹 海豹 報告人 : 吳宜旻 指導老師 : 鄭省村.
安全自护我能行 ——八年(1)班主题班会.
“云时代,云渲染” 合肥城市云渲染平台 2015年5月10日
GCA/XCA附卡授權服務 推廣及教育訓練
麵包的秘密 作者:奧亨利.
百胜软件在DT时代的测试之路 百胜软件质量部 韩桃玲
臺南市104學年度 國民中小學新進教師研習課程 廉政宣導與案例研習 臺南市政府教育局政風室 科員 黃彥雄.
技職教育之人才培育 -以育達商業技術學院為例 王育文 戴美華 育達商業技術學院 吉林大學企業管理系 副校長 博士生
银联无跳转支付产品.
每周物流资讯 苏州得尔达国际物流有限公司 第四十三期.
SAE Java 实际应用 在这里写上你的标题 作者名字/日期
阿里云计算开放平台与产品 阿里云-刘飞 2012年10月.
龙海公寓· 多城一家O2O项目 商业计划书 2015年7月.
临沂市华泰工艺美术有限公司 人事管理制度培训.
云计算突飞猛进.
僑務委員會法規委員會 專門委員兼執行秘書徐佑伶
汇报大纲 一、报送系统总体介绍 二、自查及检查评分报送流程 三、自查及检查方法及关键点 四、建议及注意事项.
法務部行政執行署彰化分署 行政執行官李垂章
扬州大学建筑科学与工程学院 青年共产主义学校 第十期暨主要学生干部培训班 二OO八年十二月.
班主任素质提升要走自主发展之路 广 东 技 术 师 范 学 院 外国语学院 英语(翻译)12级1班 李秀云.
引领民族复兴的战略布局 —— 关于“四个全面”若干问题之解读 福建省委党校 福建行政学院 曹敏华教授.
兵团供销社网站 实战讲解 实战讲解 谭稚娟.
跳楼价 亏本大甩卖 清仓处理 买一送一 5折酬宾. 跳楼价 亏本大甩卖 清仓处理 买一送一 5折酬宾.
法務部行政執行署彰化分署 行政執行官李垂章
广东省教育厅教研室 黄志红 ,     研究改进行动     反思促使成长 广东省教育厅教研室  黄志红 ,
优卡会介绍资料 ——健 康 数 据 管 理 专 家—— ——爱上优卡会,生活好品味
引文关系图 在Web of Science中可视化引文数据
Introduction to CloudStack’s System VM
锡域社会化分销系统 (第二版).
大專院校校園e 化 PKI、智慧卡應用與整合.
食用受污染三鹿牌婴幼儿配方奶粉相关的 婴幼儿泌尿系统结石的超声诊断.
通 知.
农作物病虫害图解 阜宁县农业干部学校 二OO九年四月.
克拉玛依职业技术学院klmyzyjsxy
大 纲 一、备案系统数据迁移方案 二、备案系统过程数据处理方案 三、备案系统内存量数据核验方案 四、新备案系统信息真实性核验方案※
我是情緒管理小高手 黃玲蘭老師.
報告人: 財政部採購稽核小組稽核委員 台灣菸酒股份有限公司王自來
科學科 污染 空氣 成因 的 : 題目 及 減少空氣污染的方法 陳玉玲 (4) 姓名 : 去到目錄.
Azure Event Hub Survey 周琦.
大拇指游戏的类似经历 1、作息时间? 2、 考试成绩? 板书,表情典型性 3、心情?.
專有名詞故事化.
深圳市晨兴餐饮投资管理有限公司 招商手册.
API使用說明 游志誠
(C) Active Network CO., Ltd
2013電信創新應用大賽 推廣說明會 雲端軟體組補充資料
106年教師社群說明會 106年4月6日週四 12點20~13點20 地點:G310.
課程名稱:_____________ 指導教授:_____________
作者:葉福玲 班級:六年四班 指導老師:黎家雲
微软云计算 --Windows Azure platform
電子商務專題 水木書苑~網路書店~ 林則孟教授 林鴻裕 郭智亮 王柏元 張俊傑
【VA虚拟应用管理平台】专题培训 接入防火墙 陕西益和信息技术开发有限责任公司 2011年2月.
明德網路硬碟操作手冊 許明福製 更新.
从“聚焦课堂”到  “关注教育教学全过程” 浙江省教育厅教研室 张 丰 二OO八年十二月.
臺北市私立大同高中105年 地震疏散演練 上午9時21分, 實施防災演練, 9月13日0730實施預演.
明湖國小 文書講習 時間: 地點:總務處.
臺北城市科技大學 核定改名後第一次訪視 重點概況
Presentation transcript:

hicloud CVPC / CaaS API 教育訓練 (hicloud Web Service, HWS) 雲端運算研究所 2017/02/14

議程主題 HWS 介紹 如何開始? (REST 版) 開發者中心使用說明文件 申請 Access Key signature 計算的方式 目前提供的服務 HWS 功能列表 雲伺服器說明文件 共通參數 版本 申請 Access Key signature 計算的方式 使用 hws-signature Java函式取得驗證碼 自行運算出 signature 透過 java SDK 來執行 CaaS API 場景 範例

HWS 介紹 hicloud CaaS API (HWS) 開發者中心: 開發者可透過兩種方式使用 CaaS API https://hws.hicloud.hinet.net/hws-doc/ 開發者可透過兩種方式使用 CaaS API 透過REST(Representational State Transfer) API發送請求,呼叫欲操作的API與行為。 透過SDK,目前針對 Java 開發者用戶提供 Java SDK,提升 Java 應用程式開發的便利性。

如何開始? (REST 版) 於開發者中心瀏覽API說明文件,並了解如何發送REST請求 由CloudBOSS UP申請一組API金鑰 到UP去申請用戶唯一的一組使用金鑰(Access Key)與加密用的私密金鑰(Secret Key)。 於API開發者平台瀏覽關於計算簽名的方式或下載計算簽名方法的Java SDK 在API使用的說明文件中,瀏覽如何將URI參數計算簽名(signature)的方法。使用Java的開發者亦可下載具計算方法的SDK(software development kits)。 於開發者中心瀏覽API說明文件,並了解如何發送REST請求 在API使用說明文件中,瀏覽各API的內容細節說明,其中包含請求參數、回應參數與範例。 對於如何發送REST請求亦有詳細的說明。 開始使用API 撰寫發送REST請求,來呼叫Hicloud CaaS等各種API服務。 API REST服務呼叫網址 hws.hicloud.hinet.net

開發者中心使用說明文件

REST 開發者中心

目前提供的服務

HWS 功能列表 (1/3) 雲伺服器 雲伺服器監控 負載平衡 儲存空間 runInstances terminateInstances rebootInstances startInstances stopInstances describeInstances modifyInstanceAttribute restoreInstance getDefaultPd 雲伺服器監控 getInstancesStats 負載平衡 createLoadBalancerPolicy deleteLoadBalancerPolicy describeLoadBalancerPolicies replaceLoadBalancerPolicy querySlbVIPHealthStatus 儲存空間 createVolume deleteVolume attachVolume detachVolume describeVolumes

HWS 功能列表 (2/3) 防火牆 範本 快照 子網段 createNetworkAcl deleteNetworkAcl replaceNetworkAcl describeNetworkAcls 範本 createImage deleteImage describeImages modifyImageAttribute 快照 createSnapshot deleteSnapshot describeSnapshots modifySnapshotAttribute 子網段 createSubnet deleteSubnet describeSubnets

HWS 功能列表 (3/3) CVPC軟體資料中心 內網路由 CVPC 網際網路連線 createVpc createIntranetGateway deleteIntranetGateway describeIntranetGateways modifyIntranetGatewayAttribute createIntranetLink deleteIntranetLink describeIntranetLinks modifyIntranetLinkAttribute CVPC軟體資料中心 createVpc deleteVpc describeVpcs modifyVpcAttribute CVPC 網際網路連線 createInternetGateway deleteInternetGateway describeInternetGateways createInternetIp deleteInternetIp describeInternetIps

雲伺服器說明文件

startInstances

共通參數 http://hws.hicloud.hinet.net/hws-doc/zh_TW/rest/vm/parameter_frame.html 參數 說明 action 要執行的API指令,如: startInstances, stopInstances version 指令版本,目前最新版本:2016-11-23,建議使用最新的 chtAuthType 認證機制,需填 hwspass expires 該呼叫時間失效的時間點,採用ISO8601時間格式為YYYY-MM-DDThh:mm:ssZ,如2017-01-11T06:30:04Z accessKey 客戶所分配到之accessKey signature 驗證碼,驗證該呼叫是否合法

版本 http://hws.hicloud.hinet.net/hws-doc/zh_TW/rest/version.html

申請 Access Key (1/8)

申請 Access Key (2/8)

申請 Access Key (3/8)

申請 Access Key (4/8)

申請 Access Key (5/8)

申請 Access Key (6/8)

申請 Access Key (7/8) 此為 Access Key 的內容。 點擊後可檢視 Secret Key 的內容。

申請 Access Key (8/8) 將兩把金鑰記錄下來,以便計算簽名與發送REST請求。 此為 Secret Key 的內容。

參數 以 stopInstances 為例 共通參數 stopInstances 參數 version=2016-11-23 chtAuthType=hwspass accessKey=ACCESSKEY expires=2016-12-28T15:36:31Z signature=#{signature} stopInstances 參數 action=stopInstances instanceId=BV550200010001 共通參數: http://hws.hicloud.hinet.net/hws-doc/zh_TW/rest/vm/parameter_frame.html stopInstances: http://hws.hicloud.hinet.net/hws-doc/zh_TW/rest/vm/actions/stopInstances.html

signature 計算的方式 相關說明文件請參考 Signature程式範例 http://hws.hicloud.hinet.net/hws-doc/zh_TW/rest/tutorial/howto-gen-signature.html 網頁內容分成兩部份 使用 hws-signature Java函式取得驗證碼 自行運算出 signature

透過 REST 工具來執行 hws 命令 把剛才產生好的 hws 命令,透過 REST 工具執行 使用 HTTP GET 傳輸 https://hws.hicloud.hinet.net/cloud_hws/api/hws/?action=stopInstances&version=2016-11-23&chtAuthType=hwspass&instanceId=BV550200010001&accessKey=ACCESSKEY&expires=2016-12-28T15%3A36%3A31Z&signature=zl9*lFTN8qWn6YYECIrA2I5gm08 使用 HTTP GET 傳輸 剛產生好完整 HWS 命令 此工具是 firefox 和它的 addons REST Client 執行命令後的回傳結果

使用 hws-signature Java函式取得驗證碼 先到 REST 開發者中心下載 Signature產生工具 http://hws.hicloud.hinet.net/hws-doc/zh_TW/rest/index.html

輸出結果 hwsRest = https://hws.hicloud.hinet.net/cloud_hws/api/hws/?action=stopInstances&version=2016-11-23&chtAuthType=hwspass&instanceId=BV55020001036W&accessKey=ACCESSKEY&expires=2016-12-29T10%3A19%3A57Z hwsRestWithSignature = https://hws.hicloud.hinet.net/cloud_hws/api/hws/?action=stopInstances&version=2016-11-23&chtAuthType=hwspass&instanceId=BV55020001036W&accessKey=ACCESSKEY&expires=2016-12-29T10%3A19%3A57Z&signature=FXIHSt0JmoHUtyC3sA05VNoOXH0

自行運算出 signature 以 stopInstances 為例 原始的指令參數 action=stopInstances version=2016-11-23 chtAuthType=hwspass instanceId=BV550200010001 accessKey=ACCESSKEY expires=2016-12-28T15:36:31Z 用 REST 下的格式,各參數需用 UTF-8 URI encoder 編碼過,並用 & 做連接 action=stopInstances&version=2016-11-23&chtAuthType=hwspass&instanceId=BV550200010001&accessKey=ACCESSKEY&expires=2016-12-28T15%3A36%3A31Z 參考: http://hws.hicloud.hinet.net/hws-doc/zh_TW/rest/vm/actions/stopInstances.html

驗證碼產生的方式 (1/2) 以UTF-8 URI Decode 格式將參數進行解碼。 原字串 2016-12-28T15%3A36%3A31Z 解碼後的字串 2016-12-28T15:36:31Z 依據鍵值進行參數排序,重新組合指令內容 以 "&" 符號串接 accessKey=ACCESSKEY&action=stopInstances&chtAuthType=hwspass&expires=2016-12-28T15:36:31Z&instanceId=BV550200010001&version=2016-11-23 將指令內容中的大寫均轉換為小寫 accesskey=accesskey&action=stopinstances&chtauthtype=hwspass&expires=2016-12-28t15:36:31z&instanceid=bv550200010001&version=2016-11-23

驗證碼產生的方式(2/2) 搭配Secret Key並使用HMAC SHA-1加密演算法將指令內容進行加密,進一步透過Base64編碼方式將加密結果進行編碼 編碼結果中可能包含URL之三個特殊字元("+", "/", "="),取代此三個特殊字元後即為驗證碼(signature) signature=zl9*lFTN8qWn6YYECIrA2I5gm08 原特殊字元 取代字元 "+" "*" "/" "-" "=" "" (空字元)

拆解上列呼叫實例 重組 hws 指令,分成三部份 服務平台網址(basic url) 指令內容 驗證碼 (signature) https://hws.hicloud.hinet.net/cloud_hws/api/hws/? 指令內容 action=stopInstances&version=2016-11-23&chtAuthType=hwspass&instanceId=BV550200010001&accessKey=ACCESSKEY&expires=2016-12-28T15%3A36%3A31Z 驗證碼 (signature) &signature=zl9*lFTN8qWn6YYECIrA2I5gm08

完整指令 最後完整指令 https://hws.hicloud.hinet.net/cloud_hws/api/hws/?action=stopInstances&version=2016-11-23&chtAuthType=hwspass&instanceId=BV550200010001&accessKey=ACCESSKEY&expires=2016-12-28T15%3A36%3A31Z&signature=zl9*lFTN8qWn6YYECIrA2I5gm08

透過 java SDK 來執行 (1/2)

透過 java SDK 來執行 (2/2) [DEBUG 2016-12-29 11:24:16,603 (main) (HwsDemo.java:134)] - runInstancesResult=StopInstancesResponse [statusMap={BV55020001036W=vm_stopping}]

CaaS API 場景

案例說明-OO軟體測試公司 案例說明-OO軟體測試公司 透過多台測試控制器主機模擬從網際網路針對受測系統主機進行網站耐壓程度、穩定度檢測,並找出其性能指標。 每次為期3-10天的測試。 測試完畢後產生測試報告予客戶。 OO軟測專案建置方式:透過hicloud CaaS API將已安裝測試軟體的虛擬主機進行環境的快速建置部屬。 http://blog.miniasp.com/post/2012/10/18/How-to-do-Web-Load-Test.aspx

重複建置專案環境 測試控制器環境建置 hicloud CaaS API runInstances describeInstances terminateInstances 複製VM 不動產網站 查詢VM複製好了沒 BV550200102BB ……. 用完後退租VM

重複建置專案環境demo 快速複製專案環境降低成本 安全掃描,弱點分析 安全掃描,弱點分析 客戶C: 報名網站 安全掃描,弱點分析 ……. ……. 安全掃描,弱點分析 可靠度測試,可用度測試 ……. 客戶B: 線上書店 OO軟體測試公司 客戶A: 不動產網站

案例說明-XX證券公司 案例說明-XX證券公司 利用多台主機進行交易作業,每日每台主機IP皆不可相同,每台主機僅使用於當日上午八點至下午兩點。 每日定時申請,定時退租。 每日需使用20-40組主機。 XX證券專案建置方式:每日定時呼叫hicloud CaaS API供裝虛擬主機,並定時退租。

定時申退租 專案環境建置 hicloud CaaS API runInstances describeInstances StartInstance terminateInstances 複製VM 查詢VM複製好了沒 不動產網站 VM開機 BV550200102BB ……. 用完後退租VM

定時產生主機環境demo 每天早上七點自動申租20台VM 每天下午兩點自動退租所有VM 精準掌握VM用量 快速部屬環境 省時省錢真方便!! ……. 精準掌握VM用量 快速部屬環境 省時省錢真方便!!

案例說明-YY訂票網站公司 秒殺型 合約這樣訂型 應該要賣一陣子型 余天演唱會 五月天演唱會 嘖~這樣看不起偶! 應該要賣一陣子型 余天演唱會 網站流量不預期在何時會增加,即便有增加亦不會有爆衝的可能發生 秒殺型 五月天演唱會 歹勢,人帥真的有差! 合約這樣訂型 網站並無爆衝流量,但為求瀏覽品質的穩定,需維持一定服務水平,自動延展服務主機。

合約這樣訂型 SLA hicloud CaaS API CPU 每日平均使用率大於60% 持續1天,需scale out createLoadBalancerPolicy GetInstancesStats runInstances replaceLoadBalancerPolicy StartInstance StopInstance terminateInstances 建立負載平衡服務 查cpu , men 使用率是否過高 複製VM 將VM IP加入SLB VM開機 SLB 查cpu , men 使用率是否過低 VM關機 約15分鐘Scale完成 VM退租 將VM IP移出SLB

要賣一陣子型 SLA hicloud CaaS API CPU 每小時平均使用率大於60% 持續1小時 還是來看一下啦~ 要賣一陣子型 SLA hicloud CaaS API createLoadBalancerPolicy runInstances replaceLoadBalancerPolicy GetInstancesStatus startInstance CPU 每小時平均使用率大於60% 持續1小時 建立負載平衡服務 複製VM(不開機) 將VM IP加入SLB 查cpu , men 使用率是否過高 SLB 約1分鐘Scale完成 VM開機(此時才加入服務)

秒殺型 時間到備妥足夠的 虛擬主機就是了!!! SLB

開發或使用能發出REST請求的Http Client程式 步驟說明 最後,開始使用API開發您的應用程式 請善加利用hicloud Web Services說明文件,內有共通參數說明與錯誤代碼等資訊,能加速您的應用程式開發。 發送帶有簽名的REST請求API 服務 開發或使用能發出REST請求的Http Client程式 使用秘密金鑰計算得到簽名字串

範例 [CaaS] 建立負載平衡來做分流的功能 2 loadBalancerPolicy instance 1 instance 2 1-1 1-2

範例 [CVPC] 建立簡易型負載平衡來做分流的功能 1 CVPC 4 internetGateway 2 subnet 5 internetIp 3-1 3-2 instance 1 instance 2 6 loadBalancerPolicy

範例 [CVPC] 建立軟體資料中心 (CVPC) action=createVpc version=2016-11-23 chtAuthType=hwspass vpcName=vpcName regionId=region-tw-1

範例 [CVPC] 建立子網段 action=createSubnet version=2016-11-23 chtAuthType=hwspass vpcBusinessServiceId=vpcBusinessServiceId subnetName=vpcSubnetName01 subnet=192.168.1.0/24

範例 [CVPC] 建立 IntranetLink ,用於接取指定VPC平台與內網路由閘道器,使其相互連通 action=createIntranetLink version=2016-11-23 chtAuthType=hwspass vpcBusinessServiceId=vpcBusinessServiceId intranetLinkName=internetGatewayName01 intranetGatewayBusinessServiceId=UG55020001IOS2

範例 [CVPC]建立CVPC 網際網路連線 action=createInternetGateway version=2016-11-23 chtAuthType=hwspass vpcBusinessServiceId=vpcBusinessServiceId name=internetGatewayName01

範例 [CVPC] 建立指定區域的內網路由閘道器 action=createIntranetGateway version=2016-11-23 chtAuthType=hwspass regionId=region-tw-1 intranetGatewayName=intranetGatewayName01

範例 [CVPC] 建立簡易型負載平衡 action=createIntranetGateway version=2016-11-23 chtAuthType=hwspass economyLoadBalancerVIPRouteDirection=0 ipProtocolVersion=0 ipSubnetBusinessServiceId=VQ55020001IOSQ loadBalancerType=0 portsInfo=0;;53;;0;;;;0 ripsInfo=10.27.1.1 userAssignIp=210.61.223.21 vpcBusinessServiceId=VV55020001IOSE

範例 [CaaS] 採用公用範本申請雲伺服器 (create vm from public image) action=runInstances version=2016-11-23 chtAuthType=hwspass imageId=hi-0fd07aee instanceType=HC1.S.LINUX monitoringEnabled=true instanceName=hwsCaasVm01 count=1 regionId=region-tw-1

範例 [CVPC] 採用公用範本申請雲伺服器 (create vm from public image) action=runInstances version=2016-11-23 chtAuthType=hwspass imageId=hi-0fd07aee instanceType=HC5.S.LINUX monitoringEnabled=true instanceName=hwsVpcVm01 count=1 vpcBusinessServiceId=VV55020001IOSE vnic1SubnetBusinessServiceId=VQ55020001IOSQ

範例 [CVPC] 採用公用範本申請雲伺服器 ,並指定 ip action=runInstances version=2016-11-23 chtAuthType=hwspass imageId=hi-0fd07aee instanceType=HC5.S.LINUX monitoringEnabled=true instanceName=hwsVpcVm01 count=1 vpcBusinessServiceId=VV55020001IOSE vnic1SubnetBusinessServiceId=VQ55020001IOSQ vnic1UserAssignIp=172.23.0.20

範例 [CaaS] 採用雲伺服器複製雲伺服器 (clone vm from vm) action=runInstances version=2016-11-23 chtAuthType=hwspass instanceId=BV55010001IOUI instanceType=HC1.S.LINUX monitoringEnabled=true instanceName=vpchws count=1

範例 [CaaS] 採用用戶範本複製雲伺服器 (create vm from template) action=runInstances version=2016-11-23 chtAuthType=hwspass imageId=BT550100010001 instanceType=HC1.S.WIN instanceName=myInstance

範例 [CaaS] 列出雲伺服器 action=describeInstances version=2016-11-23 chtAuthType=hwspass businessTag=cb168f20-c515-4e41-84cd-830dedfe7f49

範例 [CVPC] 列出雲伺服器 action=describeInstances version=2016-11-23 chtAuthType=hwspass businessTag=cb168f20-c515-4e41-84cd-830dedfe7f49 vpcBusinessServiceId=VV550100000001

謝謝聆聽

申租虛擬機 回傳訂單 uuid 新申租之訂單