只有累積,沒有奇蹟

2019年8月19日 星期一

[Azure] Windows OS 安裝 Azure CLI (Command-Line Interface)

前言
在 Microsoft Azure 除了可以使用 Portal 進行操作之外,也提供使 Azure CLI 命令列介面(Command-Line Interface) 讓開發者可以使用指令管理雲端的資源,在 Azure 上有兩種方式可以執行 Azure CLI,第一種是透過瀏覽器使用 Azure Cloud Shell,第二種則是安裝 az 工具在本機端透過命令提示字元執行,本篇就來簡單介紹安裝 Azure CLI 的基本介紹與方式,也做個筆記稍微紀錄一下。

安裝 Azure CLI
目前 Azure CLI 版本為 2.0.71,目前支援的平台環境有 Windows、macOS 以及 Linux 等三種環境
可以依據電腦的作業系統來進行安裝,安裝位置以及說明分別如下

  • Windows 安裝 : 下載 Azure CLI msi 安裝程式
  • macOS 安裝 : 使用套件管理工具 Homebrew 進行安裝
  • Linux WSL 安裝 : Windows 子系統檔 WSL 安裝 
  • Docker 中執行 : 在 容器中執行 

  • Windows 中快速安裝
    其中在 Windows 環境中支援另外一種快速安裝的方式,可以不用手動下載 msi 安裝檔透過 powershell 一行指令快速完成安裝 Azure CLI,使用 admin 啟動 powershell 並執行下列指令
    1. Invoke-WebRequest -Uri https://aka.ms/installazurecliwindows -OutFile .\AzureCLI.msi; Start-Process msiexec.exe -Wait -ArgumentList '/I AzureCLI.msi /quiet'

    確認安裝成功
    在安裝完畢之後,可以透過  az -v  指令來查看是否安裝成功
    1. PS C:\Users\marcus> az -v
    2. azure-cli 2.0.71
    3.  
    4. command-modules-nspkg 2.0.3
    5. core 2.0.71
    6. nspkg 3.0.4
    7. telemetry 1.0.3
    8.  
    9. Python location 'C:\Program Files (x86)\Microsoft SDKs\Azure\CLI2\python.exe'
    10. Extensions directory 'C:\Users\marcustung\.azure\cliextensions'
    11.  
    12. Python (Windows) 3.6.6 (v3.6.6:4cf1f54eb7, Jun 27 2018, 02:47:15) [MSC v.1900 32 bit (Intel)]
    13.  
    14. Legal docs and information: aka.ms/AzureCliLegal
    15.  
    16.  
    17. Your CLI is up-to-date.
    18. PS C:\Users\marcus>

    登入
    首先在使用 Azure CLI 前必須先進行登入的動作,在命令提示字元或是 powershell 輸入  az login  會開啟瀏覽器要求使用者登入
    點選要登入的帳號之後,登入成功會跳轉到登入成功畫面,並且提示 Azure CLI 官方說明文件頁面
    瀏覽器網址得知是使用 localhost 8400 port,因此猜想是透過 8400 port 與 windows 登入 API 做驗證的動作,在將所需資訊加密變成 token 進行驗證與傳送。
    接著在回到 powershell 視窗,可以看到登入的訊息與 json 檔案,內容是登入的帳號、ID以及帳號 status 狀態
    登入成功之後,即可開始使用 Azure CLI 來使用 Azure 資源,在命令提示字元或是 powershell 輸入  az  會跳出在 Azure CLI 中常用的指令
    或是可以直接透過微軟官網進行查詢 : 傳送門,會有各指令的詳細介紹與說明,另外貼心的是如果對於說明不夠了解還可以直接使用執行的功能,直接在網頁上執行其指令代碼,可以說是相當方便
    希望這篇文章可以幫助你了解在 Windows 上 Azure CLI 的安裝與基本使用,如果有不清楚的地方歡迎一起討論,hope it helps !


    參考
    azure-cli

    Related Posts:

    • [NETCore] Polly 的超時 TimeOut 和 Wrap 策略介紹 Polly 是一套 .NET 處理瞬間故障的函式庫,提供開發人員用 Fluent API 方式及 Thread Safe 處理服務瞬間故障的策略,並提供重試(Retry)、斷路(Circuit-breaker)、超時(Timeout)、隔離(Bulkhead Isolation)、緩存(Cache)、回退(Fallback) 等機制,在上一篇 [NETCore] 使用 Polly 實現重試 (Retry) 策略 分享了 … Read More
    • [NETCore] 使用 Polly 實現重試 (Retry) 策略介紹 在開發時常常都會遇到串接其他 Server 或是第三方服務 API 的需求,當對方伺服器或是第三方服務發生問題時,或許可以在 Log 中看到回應的 HTTP 狀態碼是 404 (Not Found)、503(Service Unavailable)、504(Gateway Timeout)、500(Too Many Requests)...等當下無法正常執行的錯誤訊息,可能發生原因是因為對方 Server 不穩定,或是正在部署新版應用程式,… Read More
    • [VisualStudio] Visual studio 2019 中的 Preview Feature前言  在 ASP.NET Core 3.0 Preview 體驗 文章中有提到,Visual Studio 預設會以穩定的 SDK 版本為主,也就是想使用 Preview 需要透過設定才能看的到,前幾天在 FB 社團看到有人詢問下載完 ASP.NET Core 3.0 後,在 Visual Studio 2019 開新專案卻無法選到 3.0 專案範本,這篇文章簡單記錄新版 VS 2019 如何設定使用 Preview SDK 的方式與… Read More
    • [VisualStudio] 設定 Resharper Cache 資料夾說明 身為一位專業的工程師使用 SSD 加速開發是必備要素之一,最近在開發時筆電一直跳出硬碟不足問題,在口袋不夠深無法升級更大的 SSD 狀況下只能找出占空間的殺手,在搶救硬碟大作戰中無意間發現 ReSharper 的 cache 也是頗佔硬碟空間,在查詢後在官方文件發現可以修改存放 ReSharper Cache 的位置,這篇就簡單紀錄操作的過程。 Cache 資料夾 首先在整理系統硬碟時發現 Resh… Read More
    • [NETCore] Polly 重試機制搭配 jitter 策略Jitter 策略 上一篇 [NETCore] 使用 Polly 實現重試 (Retry) 策略 分享了使用 Polly 的重試 API 幫助我們達到重試的功能,後續在尋找相關文件時看到重試時的一種策略 Jitter strategy,在高併發的情境下如果使用重試策略可能會影響到系統,若要解決用戶端因為同時間重試造成伺服器資源高峰的狀況,可以透過添加隨機時間來改善,另外在 Jitter: Making Things Bette… Read More

    0 意見:

    張貼留言

    Copyright © 2025 m@rcus 學習筆記 | Powered by Blogger

    Design by Anders Noren | Blogger Theme by NewBloggerThemes.com