溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

函數(shù)計算怎樣訪問 MySQL 數(shù)據(jù)庫

發(fā)布時間:2021-11-22 16:35:34 來源:億速云 閱讀:127 作者:柒染 欄目:云計算

本篇文章為大家展示了函數(shù)計算怎樣訪問 MySQL 數(shù)據(jù)庫,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

函數(shù)計算(Function Compute): 函數(shù)計算 是事件驅(qū)動的全托管計算服務(wù)。使用函數(shù)計算,您無需采購與管理服務(wù)器等基礎(chǔ)設(shè)施,只需編寫并上傳代碼。函數(shù)計算為您準(zhǔn)備好計算資源,彈性地可靠地運行任務(wù),并提供日志查詢、性能監(jiān)控和報警等功能。借助函數(shù)計算,您可以快速構(gòu)建任何類型的應(yīng)用和服務(wù),并且只需為任務(wù)實際消耗的資源付費。
函數(shù)計算怎樣訪問 MySQL 數(shù)據(jù)庫
訪問 MySQL 數(shù)據(jù)庫是指在函數(shù)計算中通過編寫代碼調(diào)用數(shù)據(jù)庫驅(qū)動庫通過 TCP 協(xié)議實現(xiàn)對數(shù)據(jù)庫進行的插入、查詢等操作。通常函數(shù)計算中運行的不同函數(shù)實例之間是不共享狀態(tài)的,對于結(jié)構(gòu)化的數(shù)據(jù)可以通過數(shù)據(jù)庫的形式進行持久化以實現(xiàn)狀態(tài)共享。由于用戶函數(shù)運行在函數(shù)計算的 VPC 中,而用戶的數(shù)據(jù)庫運行在用戶所屬的 VPC 中,所以在函數(shù)計算平臺訪問數(shù)據(jù)庫會涉及到跨 VPC 訪問的場景,下面我們先來介紹一下其工作機制。

工作機制

運行函數(shù)時,訪問 IP 是不固定的,因此您無法通過設(shè)置白名單的方式訪問 MySQL?;谧钚?quán)限原則,不建議在生產(chǎn)環(huán)境中將所有 IP(0.0.0.0/0)設(shè)置到數(shù)據(jù)庫白名單中。函數(shù)計算已經(jīng)支持專有網(wǎng)絡(luò) VPC 功能,您可以為函數(shù)所在的服務(wù)開啟 VPC 訪問的功能,安全地訪問 VPC 中的資源。

您可以將 MySQL 放置于安全的 專有網(wǎng)絡(luò)VPC 中,并配置函數(shù)計算訪問 VPC 中的資源,函數(shù)計算就可以通過 VPC 安全地訪問您的云數(shù)據(jù)庫。

函數(shù)計算訪問 MySQL 工作流程如下圖所示:
函數(shù)計算怎樣訪問 MySQL 數(shù)據(jù)庫

  1. 函數(shù)計算訪問用戶 VPC 原理如下:
    用戶的 VPC 是用戶私有的網(wǎng)絡(luò),需要用戶授權(quán)賦予 彈性網(wǎng)卡 ENI 訪問 VPC 的能力,并將此 ENI 插入到 FC 中執(zhí)行用戶函數(shù)的機器上,從而使函數(shù)可以訪問用戶 VPC 內(nèi)資源。函數(shù)計算配置VPC功能,可參考 詳情.

    如果用戶的 VPC 資源不在函數(shù)計算當(dāng)前可用區(qū),可以通過在用戶 VPC 環(huán)境中創(chuàng)建一個與函數(shù)計算相同可用區(qū)的 VSwitch ,并在函數(shù)計算的服務(wù)的 VPC 配置中設(shè)置此 VSwitchID。由于同一專有網(wǎng)絡(luò)內(nèi)不同交換機之間內(nèi)網(wǎng)互通,因此函數(shù)計算可以通過該 VSwitch 訪問在其他可用區(qū)的用戶 VPC 內(nèi)資源。

  2. MySQL 實例創(chuàng)建成功后,您需要設(shè)置白名單,進入相應(yīng)實例,左側(cè)點擊數(shù)據(jù)安全性,選擇白名單設(shè)置,將專有網(wǎng)絡(luò)中 default 設(shè)置為配置的 VPC 實例內(nèi)網(wǎng) IP 段或者配置 FC 配置的交換機內(nèi)網(wǎng) IP 段。

  3. 訪問 MySQL 數(shù)據(jù)庫 host 為實例的內(nèi)網(wǎng)地址,可以登錄阿里云控制臺查看:

    函數(shù)計算怎樣訪問 MySQL 數(shù)據(jù)庫

配置

公共配置

創(chuàng)建專有網(wǎng)絡(luò)VPC
  1. 登錄 VPC控制臺。

  2. 參閱 VPC  搭建專有網(wǎng)絡(luò) 創(chuàng)建VPC和交換機。

創(chuàng)建安全組

在 安全組控制臺 新建安全組,點擊 創(chuàng)建安全組,設(shè)置安全組名稱,網(wǎng)絡(luò)類型選擇 專有網(wǎng)絡(luò),并選擇剛才創(chuàng)建的專有網(wǎng)絡(luò)。

創(chuàng)建 MySQL 實例
  1. 在 RDS 控制臺 新建RDS實例,點擊創(chuàng)建實例。

  2. 基本配置選擇您需要的配置,沒有特殊要求選擇默認(rèn)配置即可。

  3. 網(wǎng)絡(luò)類型選擇專有網(wǎng)絡(luò),并選擇您已經(jīng)創(chuàng)建的 VPC 和交換機。

  4. 選擇您需要的存儲空間和購買量,立即購買。即成功創(chuàng)建了 RDS 實例。

  5. 實例創(chuàng)建成功后,您需要設(shè)置白名單,進入相應(yīng)實例,左側(cè)點擊 數(shù)據(jù)安全性,選擇白名單設(shè)置,將專有網(wǎng)絡(luò)中 default 設(shè)置為配置的 VPC 實例內(nèi)網(wǎng) IP 段或者配置 FC 配置的交換機內(nèi)網(wǎng) IP 段。

  6. 白名單設(shè)置成功后,點擊左側(cè)數(shù)據(jù)庫管理,點擊創(chuàng)建數(shù)據(jù)庫,設(shè)置數(shù)據(jù)庫名稱。

  7. 新建賬號訪問數(shù)據(jù)庫。點擊左側(cè)賬號管理,填寫數(shù)據(jù)庫賬號、授權(quán)數(shù)據(jù)庫,登錄密碼。您可以通過此賬號登錄數(shù)據(jù)庫。

  8. 實例詳情頁,點擊右上角登錄數(shù)據(jù)庫,使用剛才創(chuàng)建的賬號登錄數(shù)據(jù)庫。(如果沒有 DMS 訪問權(quán)限,控制臺會彈出授權(quán)頁面,根據(jù)提示授權(quán)即可)。

  9. 登錄到 DMS 系統(tǒng)后,左上角選擇數(shù)據(jù)庫,就可以進行創(chuàng)建表、插入數(shù)據(jù)等操作了。

至此,您已經(jīng)成功創(chuàng)建了 VPC、安全組、RDS。

函數(shù)計算配置 VPC

注意:函數(shù)計算服務(wù)所在區(qū)域與公共配置中創(chuàng)建的資源所在區(qū)域一致。

  1. 在 函數(shù)計算控制臺 創(chuàng)建服務(wù)。

    • 創(chuàng)建服務(wù)步驟請參考文章 服務(wù)的增刪改查

  2. 【專有網(wǎng)絡(luò)配置】選項中,選擇您在步驟一中創(chuàng)建的 VPC 網(wǎng)絡(luò),交換機、安全組。

  3. 【權(quán)限配置】選項中,選擇【新建角色】,點擊【點擊授權(quán)】,在角色快速創(chuàng)建頁面,點擊【同意授權(quán)】。

    • 這步的操作是授予函數(shù)計算對 ENI 的操作權(quán)限,函數(shù)計算訪問 VPC 中資源需要的權(quán)限請參考文章 配置函數(shù)計算訪問 VPC 內(nèi)的資源

  4. 點擊確定,新建服務(wù)完畢。

安裝模塊

在函數(shù)代碼中您需要使用訪問 MySQL 的第三方模塊,您需要將第三方模塊下載到入口所在目錄,將第三方模塊和入口函數(shù)放到同一個文件夾下再一同打包上傳至函數(shù)計算。第三方模塊打包請參考文章 為函數(shù)安裝第三方依賴。

使用函數(shù)計算帶來的優(yōu)勢:

  1. 無需采購和管理服務(wù)器等基礎(chǔ)設(shè)施,只需專注業(yè)務(wù)邏輯的開發(fā),可以大幅縮短項目交付時間和人力成本;

  2. 提供日志查詢、性能監(jiān)控、報警等功能快速排查故障;

  3. 免運維,毫秒級別彈性伸縮,快速實現(xiàn)底層擴容以應(yīng)對峰值壓力,性能優(yōu)異;

  4. 成本極具競爭力;

上述內(nèi)容就是函數(shù)計算怎樣訪問 MySQL 數(shù)據(jù)庫,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI