/ Azure

【 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/
    

    ---2020-04-01---1.19.45


Step 2. 開啟 Storage Accounts 服務

  • 登入成功

    ---2020-04-01---1.22.03

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

    ---2020-04-01---1.23.16


Step 3. 建立 Storage Accounts

  • 請點選左上角的 + Add

    ---2020-04-01---1.25.17


Step 4. 輸入相關設定

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

    ---2020-04-01---1.27.54

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

    ---2020-04-01---1.31.45

  • 建立過程中

    ---2020-04-01---1.32.59

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

    ---2020-04-01---1.34.41


Step 5. 建立 Container

  • 點選中間的 Containers 連結

    ---2020-04-01---1.37.29

  • 點選上方的 Container

    ---2020-04-01---1.39.18

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

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

    ---2020-04-01---1.40.39-1


Step 6. 上傳測試檔案到 Container

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

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

    ---2020-04-01---1.43.33

  • 點選上方的 Upload 按鈕

    ---2020-04-01---1.47.11

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

    ---2020-04-01---1.48.35

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

    ---2020-04-01---1.50.54

  • 上傳完成畫面

    ---2020-04-01---1.52.06


取得 Azure Storage Accounts 的 Access Key

Step 1.

  • 點選上方的 Containers 連結

    ---2020-04-01---1.52.06-1


Step 2. 取得 Connection string

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

    ---2020-04-01---1.59.58

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

    ---2020-04-01---2.16.26


掛載 Storage Accounts 到 Azure Ubuntu VM

Step 1.

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

    ---2020-04-01---2.08.14


Step 2. 設定 Microsoft 封裝存放庫

  • 取得套件

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

    ---2020-04-01---2.11.20

  • 安裝套件

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

    ---2020-04-01---2.12.26

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

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

    ---2020-04-01---2.13.01


Step 3. 安裝 Blobfuse

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

    sudo apt-get install blobfuse
    

    ---2020-04-01---2.14.24


Step 4. 建立連線資訊

  • 建立存放 blobfuse 的資料夾

    sudo mkdir -p /mnt/blobfuse
    

    ---2020-04-01---2.21.58

  • 改變 blobfuse 資料夾的擁有者

    sudo chown `whoami` /mnt/blobfuse
    

    ---2020-04-01---2.22.31

  • 建立存放 config 的資料夾

    mkdir ~/blob_config
    

    ---2020-04-01---2.24.44

  • 切換路徑到 blob_config

    cd ~/blob_config
    

    ---2020-04-01---2.25.12

  • 撰寫設定檔

    vi fuse_connection.cfg
    

    ---2020-04-01---2.56.42

  • 進入編輯模式

    • 輸入 i

    ---2020-04-01---3.02.09

  • 輸入下方資訊

    • 請把下方的 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!

    ---2020-04-01---3.03.09

  • 改變權限

    sudo chmod 770 ~/blob_config/fuse_connection.cfg
    

    ---2020-04-01---3.05.13


Step 5. 掛載 Storage Accounts 到 Azure VM

  • 建立 azureStorageAccount 資料夾

    sudo mkdir ~/azureStorageAccount
    

    ---2020-04-01---3.07.38

  • 改變擁有者

    sudo chown `whoami` ~/azureStorageAccount
    

    ---2020-04-01---3.08.38

  • 掛載啟動

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

    ---2020-04-01---3.15.19


Step 6. 確認是否掛載成功

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

    ls -al ~/azureStorageAccount
    

    ---2020-04-01---3.16.41

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

GitHub
List of blogs
Archer

Archer

Having being a software engineer. Experience with Python, JavaScript, Node.js, Objective-C, Micro:bit, Raspberry Pi, AWS, Azure, IoT. ❆ [email protected] https://oranwind.org/author/archer/

Read More