【 Cloud 】掛載 Storage account Blob 於 Azure Ubuntu VM

【 Cloud 】掛載 Storage account Blob 於 Azure Ubuntu VM
Photo by gemmmm 🖤 / Unsplash

內容

  • 學習目標
  • 前置準備作業
  • 取得 Storage accounts 授權資訊
  • 掛載 Blob 到 Azure Ubuntu VM
  • 驗證

學習目標

  • 如何掛載 Storage account BlobAzure Ubuntu VM

前置準備作業

  • 已建立 Azure 帳號並能正常登入
  • 如何在 Azure Ubuntu VM 掛載 Storage accounts Blob
  • 已建立 Storage account 並已存在檔案在此 Blob 中

取得 Storage accounts 授權資訊

Step 1. 取得 Storage account 名稱與 Access key

  • 點選左側的 Access keys

---2022-09-01---8.08.11


Step 2. 取得要掛載的 Container 名稱

  • 點選左側的 Containers

---2022-09-01---8.11.45

掛載 Blob 到 Azure Ubuntu VM

Step 1. 登入到所要掛載的 Azure VM

---2022-09-01---9.17.14


Step 2. 設定 Microsoft 封裝存放庫

  • 透過終端機取得 packages-microsoft-prod.deb 檔案
wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb

---2022-09-01---9.32.09

  • 透過終端機安裝 packages-microsoft-prod.deb 檔案
sudo dpkg -i packages-microsoft-prod.deb

---2022-09-01---9.32.58

  • 透過終端機進行系統更新
sudo apt-get update

---2022-09-01---9.33.55


Step 3. 安裝 Blobfuse

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

---2022-09-01---9.34.35


Step 4. 建立暫存路徑

  • 透過終端機在 /mnt 目錄中建立 deep-face-data 資料夾
sudo mkdir -p /mnt/deep-face-data

---2022-09-01---9.35.07

  • 透過終端機更改 deep-face-data 資料夾的擁有者
sudo chown `whoami` /mnt/deep-face-data

---2022-09-01---9.35.37


Step 5. 授權 Blob 存取權限

  • 請在終端機輸入下方指令
    • Blob-名稱 請修改為 取得 Storage accounts 授權資訊 區塊中 Step 1 所取得 Storage account 名稱與 Access key
    • Blob-KEY 請修改為 取得 Storage accounts 授權資訊 區塊中 Step 1 所取得 Storage account 名稱與 Access key
    • Container-名稱 請修改為 取得 Storage accounts 授權資訊 區塊中 Step 2 所取得要掛載的 Container 名稱
vi ~/fuse_connection.cfg

accountName Blob-名稱
accountKey Blob-KEY
containerName Container-名稱

---2022-09-01---9.36.54


Step 6. 建立空白的掛接目錄

  • 請在終端機輸入下方指令
mkdir ~/datas

---2022-09-01---9.37.34


Step 7. 掛載 Blob

  • 請在終端機輸入下方指令
blobfuse ~/datas --container-name=files --tmp-path=/mnt/deep-face-data --config-file=/home/`whoami`/fuse_connection.cfg

---2022-09-01---9.38.14

驗證

  • 請在終端機輸入下方指令
ls ~/datas

---2022-09-01---9.39.17

GitHub

List of blogs