AWS Tools for PowerShell是什麼? - AWS Tools for PowerShell

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

AWS Tools for PowerShell是什麼?

AWS Tools for PowerShell 是一組 PowerShell 模組,以 公開的功能為基礎 AWS SDK for .NET。 AWS Tools for PowerShell 可讓您從命令列在 AWS 資源上 PowerShell編寫指令碼操作。

即使使用各種 AWS 服務HTTP查詢實作參數和處理結果, cmdlet 也會提供慣用 PowerShell 的體驗APIs。例如, AWS Tools for PowerShell 支援 PowerShell 管道的 cmdlet - 也就是說,您可以將 PowerShell 物件進出 cmdlet。

AWS Tools for PowerShell 具有彈性,可讓您處理憑證的方式,包括對 AWS Identity and Access Management (IAM) 基礎設施的支援。您可以搭配IAM使用者憑證、臨時安全字符和IAM角色使用工具。

AWS Tools for PowerShell 支援 支援的相同服務和 AWS 區域集SDK。您可以在執行 Windows、Linux 或 macOS 作業系統 AWS Tools for PowerShell 的電腦上安裝 。

注意

AWS Tools for PowerShell 第 4 版是最新的主要版本,並且是 3.3 AWS Tools for PowerShell 版的向後相容更新。此版本新增了大幅改善的項目,同時保持現有的 Cmdlet 行為。在升級至新版本後,現有指令碼應該能繼續運作,但建議您在升級前先進行徹底的測試。如需第 4 版變更的詳細資訊,請參閱從 3.3 AWS Tools for PowerShell 版遷移至 4 版

AWS Tools for PowerShell 提供以下三種不同的套件:

SDK 主要版本的維護和支援

如需SDK主要版本及其基礎相依性維護和支援的相關資訊,請參閱 AWS SDKs和 工具參考指南 中的下列內容:

AWS.Tools - 的模組化版本 AWS Tools for PowerShell

PowerShell Gallery AWS.Tools.Installer module icon. PowerShell Gallery module icon for AWS.Tools.Common. Icon representing ZIP Archive AWS Tools, showing a folder with AWS logo.

此版本的 AWS Tools for PowerShell 是生產 PowerShell 環境中執行的任何電腦的建議版本。因為此版本已模組化,因此您必須僅下載並載入您要使用之服務的模組。這樣可以縮減下載時間、記憶體使用量,並能在大多數情況下啟用 AWS.Tools Cmdlet 的自動匯入功能,而不需先手動呼叫 Import-Module

這是 AWS Tools for PowerShell 和 的最新版本,在所有支援的作業系統上執行,包括 Windows、Linux 和 macOS 。此套件為每個 AWS 服務提供一個安裝模組、AWS.Tools.Installer、一個通用模組AWS.Tools.Common、 和一個模組,例如 AWS.Tools.EC2AWS.Tools.S3AWS.Tools.IdentityManagement等。

AWS.Tools.Installer 模組提供 cmdlet,可讓您安裝、更新和移除每個 AWS 服務的模組。此模組中的 Cmdlet 會自動確保您擁有支援您要使用之模組所需的所有相依模組。

AWS.Tools.Common 模組提供適用於非服務專用的組態和驗證 cmdlet。若要將 cmdlet 用於 AWS 服務,您只需執行 命令。 PowerShell 會自動匯入模組AWS.Tools.Common和要執行其 cmdlet 之 AWS 服務的模組。如果您使用 AWS.Tools.Installer 模組來安裝服務模組,就會自動安裝此模組。

您可以在執行中的 AWS Tools for PowerShell 電腦上安裝此版本的 :

  • PowerShell Windows、Linux 或 macOS 上的 Core 6.0 或更新版本。

  • Windows PowerShell 5.1 或更新版本搭配 。NET Framework 4.7.2 或更新版本。

在本指南中,必須明確只指出此版本時,我們會以模組名稱指稱該版本:AWS.Tools

AWSPowerShell.NetCore - 的單一模組版本 AWS Tools for PowerShell

PowerShell Gallery and AWSPowerShell.NetCore module icons. Icon representing a ZIP archive file labeled "AWSPowerShell.NetCore".

此版本由單一大型模組組成,其中包含所有 AWS 服務的支援。您必須先手動匯入此模組,才能使用它。

您可以在執行中的 AWS Tools for PowerShell 電腦上安裝此版本的 :

  • PowerShell Windows、Linux 或 macOS 上的 Core 6.0 或更新版本。

  • Windows PowerShell 3.0 或更新版本。NET Framework 4.7.2 或更新版本。

在本指南中,當我們只需要指定此版本時,我們會以其模組名稱來參考它:AWSPowerShell。NetCore

AWSPowerShell - Windows 的單一模組版本 PowerShell

PowerShell Gallery and AWSPowerShell module icons displayed side by side. Icon representing ZIP Archive with "AWSPowerShell" text label.

此版本的 AWS Tools for PowerShell 僅與執行 Windows 2.0 版到 5.1 PowerShell 版的 Windows 電腦相容並安裝。它與 PowerShell Core 6.0 或更新版本,或任何其他作業系統 (Linux 或 macOS ) 不相容。此版本包含單一大型模組,其中包含所有 AWS 服務的支援。

在本指南中,當我們只需要指定此版本時,我們會以其模組名稱來參考它:AWSPowerShell

本指南的使用方式

本指南分為以下幾個主要章節:

安裝 AWS Tools for PowerShell

本節說明如何安裝 AWS Tools for PowerShell。其中包括如何在您還沒有帳戶 AWS 時註冊,以及如何建立可用來執行 cmdlet IAM的使用者。

開始使用 AWS Tools for Windows PowerShell。

本節描述使用 的基本原則 AWS Tools for PowerShell,例如指定憑證和 AWS 區域、尋找特定服務的 cmdlet,以及使用 cmdlet 的別名。

使用 中的 AWS 服務 AWS Tools for PowerShell

本節包含使用 AWS Tools for PowerShell 執行一些最常見 AWS 任務的相關資訊。

本區段的其他主題