【 Cloud 】掛載 Azure Storage Accounts 到 Azure Ubuntu VM

內容

  • 學習目標
  • 前置準備作業
  • 建立 Azure Storage Accounts
  • 取得 Azure Storage Accounts 的 Access Key
  • 掛載 Storage Accounts 到 Azure Ubuntu VM

學習目標

  • 建立 Azure Storage Accounts
  • 掛載 Azure Storage AccountsAzure VM

前置準備作業


建立 Azure Storage Accounts

Step 1. 登入到 Azure Portal

  • 請在瀏覽器輸入下方網址並登入

    https://portal.azure.com/ 


Step 2. 開啟 Storage Accounts 服務

  • 登入成功

  • 請在上方搜尋框輸入 Storage Accounts 並點選搜尋出來的 Storage accounts 服務


Step 3. 建立 Storage Accounts

  • 請點選左上角的 + Add


Step 4. 輸入相關設定

  • 請在輸入 SubscriptionResource groupStorage account nameLocation 等資訊後,再點選左下角的 Review + create

  • 確認所輸入的資訊後再點選左下角的 Create

  • 建立過程中

  • 建立完成後點選下方的 Go to resource


Step 5. 建立 Container

  • 點選中間的 Containers 連結

  • 點選上方的 Container

  • 在右邊的 Name 欄位輸入 Container 的名稱後再點選 Create 按鈕

    • 本範例使用 file 當 Container 的名稱


Step 6. 上傳測試檔案到 Container

  • 點選上一步驟所建立的 Container

    • 本範例於 步驟 5 使用 file 當 Container 的名稱

  • 點選上方的 Upload 按鈕

  • 點選右方資料夾的圖示來瀏覽本機台腦上的檔案以供上傳

  • 點選右方的 Upload 按鈕上傳檔案

  • 上傳完成畫面


取得 Azure Storage Accounts 的 Access Key

Step 1.

  • 點選上方的 Containers 連結


Step 2. 取得 Connection string

  • 點選左邊的 Access keys 取得資訊

  • 取得 Storage account nameKey 以供後續使用


掛載 Storage Accounts 到 Azure Ubuntu VM

Step 1.

  • 遠端登入到 前置準備作業 所建立的 Azure VM


Step 2. 設定 Microsoft 封裝存放庫

  • 取得套件

    • 請在終端機輸入下方指令
    wget https://packages.microsoft.com/config/ubuntu/16.04/packages-microsoft-prod.deb 

  • 安裝套件

    • 請在終端機輸入下方指令
    sudo dpkg -i packages-microsoft-prod.deb 

  • 取得遠端更新伺服器的套件檔案清單

    • 請在終端機輸入下方指令
    sudo apt-get update 


Step 3. 安裝 Blobfuse

  • 請在終端機輸入下方指令

    sudo apt-get install blobfuse 


Step 4. 建立連線資訊

  • 建立存放 blobfuse 的資料夾

    sudo mkdir -p /mnt/blobfuse 

  • 改變 blobfuse 資料夾的擁有者

    sudo chown `whoami` /mnt/blobfuse 

  • 建立存放 config 的資料夾

    mkdir ~/blob_config 

  • 切換路徑到 blob_config

    cd ~/blob_config 

  • 撰寫設定檔

    vi fuse_connection.cfg 

  • 進入編輯模式

    • 輸入 i

  • 輸入下方資訊

    • 請把下方的 ACCOUNT-NAMEACCOUNT-KEY 改成 取得 Azure Storage Accounts 的 Access Key 步驟所取得到的 Storage account nameKey
    • 請把 CONTAINER-NAME 改成 建立 Azure Storage Accounts 中步驟 5 所建立的 Container 名稱
    accountName ACCOUNT-NAME accountKey ACCOUNT-KEY containerName CONTAINER-NAME 
  • 存檔並離開

    • ① 點擊 esc
    • ② 輸入 :wq!

  • 改變權限

    sudo chmod 770 ~/blob_config/fuse_connection.cfg 


Step 5. 掛載 Storage Accounts 到 Azure VM

  • 建立 azureStorageAccount 資料夾

    sudo mkdir ~/azureStorageAccount 

  • 改變擁有者

    sudo chown `whoami` ~/azureStorageAccount 

  • 掛載啟動

    • 下方的 CONTAINER-NAME 請改成所建立的 Container 名稱
    blobfuse ~/azureStorageAccount --container-name=CONTAINER-NAME --tmp-path=/mnt/blobfuse --config-file=/home/`whoami`/blob_config/fuse_connection.cfg 


Step 6. 確認是否掛載成功

  • 請在終端機輸入下方指令

    ls -al ~/azureStorageAccount 

    • hello-1585115131187.jpg建立 Azure Storage Accounts 中的步驟 6 透過 Web 上傳的檔案,已出現於 Azure VM 中,代表掛載成功

GitHub
List of blogs