002 腾讯云-开发入门
課程目標:
1. 了解騰訊云以及騰訊云全球基礎設施
2. 了解騰訊云開發的基礎步驟以及環境準備
3. 掌握云API的基本使用
課程內容:
1. 騰訊云簡介
2. 騰訊云開發入門
2.1 開發接入流程
2.2 云產品使用方式
2.3 賬號使用安全
2.4 開發環境準備
3. 云API簡介
3.1 云API概述
3.2 云API請求結構
3.3 API3.0 Explorer
[A] 騰訊云簡介
服務提供能力:
[B] 云管理平臺及云產品概覽
VStation:騰訊云擁有超大規模的云服務器數量,為了更好的解決這些超大規模的服務器集群的調度,2013年騰訊云自主研發了革命性的虛擬機平臺VStation。VStation上線后作為騰訊云新一代的調度系統,VStation承載了騰訊云COM的后臺整體集群管理以及系統調度。VStation是騰訊自主研發的云計算管理平臺。
VStation的設計原則:
1. 平行拓展,簡潔高效,異步;
2. fail-fast,無狀態,高可用;
3. 共享信道(如以太網);
4. 事務處理(如SQL);
5. 邏輯抽離(如CGL);
6. 易于追溯(如git);
VStation架構:
vstation與目前開源的OpenStack平臺的區別:
云產品概述:即可以直接拿來使用的產品
云上開發各階段對應的云產品概述:
[C] 騰訊云全球基礎設施建設
截止到2019年初,已經開放25個地理區域,運營53個可用區。
騰訊云基礎設施分布在全球多個位置,這些位置由地域(region)和可用區(zone)構成。每個地域(region)偶是一個獨立的地理區域。
可用區(zone):指騰訊云在同一個區域內電力和網絡相互獨立的物理數據中心。
1. 同一個地域下有多個可用區,并通過低時延的內網絡鏈路相連;
2. 創建實例時,可以選擇指定地域下的任意可用區;
3. 用戶可以將實例遷移到其他可用區。
為什么需要地域和可用區?
1. 高可用,容災;
2. 降低訪問時延;
3. 數據管理,數據保護(法律要求)
4. 成本(不同區域收費不一樣)
[D] 開發接入流程
騰訊云開發接入流程:
登錄網址:https://cloud.tencent.com/edu/learning/course-2216-31477
賬號分類:
在使用時,不推薦使用主賬號,因為主賬號權限過大,風險也大,一旦泄露,所有資源都受影響。
如何避免安全問題:
1. 使用子賬號訪問騰訊云
2. 開啟MFA保護,
3. 分子賬戶管理用戶,權限和資源
[E] 云產品使用方式
云產品的使用方式有如下四種:
1. 騰訊云web控制臺
網址:https://console.cloud.tencent.com/
即登錄網址即可使用
2. SDKS:騰訊云開發者工具套件(SDK)3.0,SDK 3.0 是云API3.0平臺的配套工具
3. API:API3.0 Explorer,提供了在線調用,簽名認證,SDK代碼生成和快速檢索接口等能力,能顯著降低使用云API3.0的難度
各產品對應API參考文檔:https://cloud.tencent.com/document/api
4. CLI:騰訊云命令行工具(TCCLI)
[F] 賬號使用安全
1. 如何創建子賬號?如何控制子賬號權限?
通過訪問管理可創建子賬號并且分配子賬號的權限。
訪問管理(Cloud Access Management,CAM):
1. 騰訊云提供web服務,主要用于幫助客戶安全管理騰訊云賬戶下的資源的訪問權限。用戶可以通過CAM創建,管理和銷毀用戶(組),用使用身份管理和策略管理控制其他用戶使用騰訊云資源的權限
主要功能:
1. 管理訪問權限
2. 精細化的權限管理
3. 聯合身份
4. 最終一致性
CAM的概念關系:
角色:角色類似于騰訊云用戶,可以看做是騰訊云的“虛擬賬戶”。
角色載體:
1. 能夠申請擔任角色的對象稱之為角色載體
2. 騰訊云角色載體分為兩類:
騰訊云賬號
已支持角色功能的產品服務
角色,策略和云產品訪問之間的關系:
2. 通過CAM創建子賬號(子用戶)流程:
CAM最佳實踐:
1. 使用用戶組給子賬號分配權限
2. 最小權限原則
3. 定期輪換身份憑證
4. 刪除不需要的證書和權限
5. 使用臨時秘鑰
[G] 開發環境準備
1. 開發環境分類:
本地開發環境 + 騰訊云
在本地開發測試,結合騰訊云產品使用
在線開發環境 + 騰訊云
使用在先的開發環境,結合騰訊云使用
本地開發環境(以java語言為例):
網絡環境,訪問騰訊云,下載依賴包等
java開發環境,JDK1.7以上
Maven版本:3.5
修改setting配置為國內鏡像
Maven便形成過程中需要下載依賴,需要網絡環境
Eclipse或者IDEA
字符集編碼:UTF-8
云端開發環境:
Cloud Studio:基于瀏覽器的集成開發環境(IDE),開發者可以在Cloud Studio中創建工作空間來存放自己的項目代碼,安裝所需要的環境,以及運行,編譯自己的項目。
網址:https://cloudstudio.net
[H] 云API概述
云API是騰訊云開放生態的基石。
快速:通過云API,只需要少量的代碼即可快速草案做云產品
高效:使用云API完成一些頻繁調用的功能可以極大的提高效率
靈活:通過API可以組合功能,實現更高級的功能,抑郁自動化,易于遠程調用
兼容性強,對系統的要求低
云API應用場景:
功能組合:對于重復性的操作,可以通過云PAI進行組合
定制化需求:
[ I ] 云API請求結構
以查詢云服務器列表接口為例,HTTP POST(application/ json)請求結構示例:
通信協議:
騰訊云API的所有借口均通過HTTPS進行通信,提供高安全性的通信通道
支持http請求的方法:
POST(推薦)
GET
字符編碼:
均使用utf-8編碼
服務器地址示例:
以云服務器的訪問為例,具體產品服務地址請參考API中心對應的產品,如:https://cloud.tencent.com/document/api/214/30669
[J] API3.0 Explorer
總結
以上是生活随笔為你收集整理的002 腾讯云-开发入门的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Activiti 中的 命令模式与责任链
- 下一篇: MES面试台词