iT邦幫忙

第 12 屆 iT 邦幫忙鐵人賽

DAY 3
0
Microsoft Azure

深入 Azure 雲端服務系列 第 3

Azure Cloud Shell 開箱即用、輕量級管理工具

Azure Cloud Shell 開箱即用、輕量級管理工具

演示影片 :


Azure Cloud Shell 使用方式

查看官網 Install the Azure CLI,許多環境/工具都能支援 Azure CLI。

其中想特別介紹的是 Azure Cloud Shell,它的特色是免安裝、輕量、開箱即用環境,我們只需打開網頁 https://shell.azure.com/ 就能使用。

優點 : 底層是 Ubuntu

Azure Cloud Shell 底層就是 Ubuntu,可以使用 lsb_release -a 驗證 :
image

這代表說上面可以使用 Linux 的大部分功能,像是 awk、grep、sed 分析三劍客,還有 Azure 另外貼心內建好的

  • Linux Azure CLI : 管理 Azure 資源。
  • Docker, 可以用來簡單打包、運行 Azure 上的容器。
  • Python, 能寫自動管理腳本。
  • PLSQL、MySQL Client,內建憑證能安全連線 Azure 的 Database

image

但它也有受限地方,畢竟是關乎錢的雲端商業環境,所以安全性非常重要,像是安裝功能、su 權限都被限制
image

優點 : 內置安全驗證

像是 SSH 訪問 Azure Linux VM 沒做安全設定,像是 IP 白名單,在自己的電腦訪問會被拒絕訪問 :
image

但是在 Azure Cloud Shell 可以簡單,又安全地訪問 :
image

同理 mysql、plsql client 也能這樣簡化操作。

優點 : code 命令叫出 Azure Cloud Shell 上好用的線上編輯器

在 Linux 使用者通常習慣使用 vim、nano 等工具編輯文字檔案,但在 Azure Cloud Shell 上我們可以使用 code . 命令叫出 Azure Cloud Shell editor,舉例 : 依照之前的範本創建一個 Template JSON,並輸入以下 Azure CLI 命令,創建 Storage Account 帳號

az group create --name demo --location eastasia
az deployment group create --resource-group demo --template-file demo.json

image

小知識 :

  • 在 Azure Cloud Shell 上,可以搭配 Code editor 簡單寫 Java 程式 :
    image
  • Azure Cloud Shell 需要創建一個 Storage Account,並在其下 FILE SHARES 建立一個 acc_username.img 檔案,主在是 ubuntu 的 image 檔案,注意不要移動它,否則需要付額外費用喔,請參考 Azure Cloud Shell pricing
    image
  • Azure Session 20分鐘後將被回收 from Azure Cloud Shell limitations,所以在上面運行 python 排程器腳本不合適。
  • $Home目錄外的安裝無法持久化,一關閉就刪除。

結論 :

在日常當中 Azure Cloud Shell 就能解決大部分 CLI 需求,並且支援 PowerShell 跟 Ubuntu Linux 基本工具,方常方便。接下來幾個章節都會用它,等之後有複雜、特別需求才會切換到 VSCode + WSL。


上一篇
Azure 管理資源方式比較差異
下一篇
Azure CLI 快速導覽
系列文
深入 Azure 雲端服務15

尚未有邦友留言

立即登入留言