什么是 Amazon Tools for PowerShell? - Amazon Tools for PowerShell
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

什么是 Amazon Tools for PowerShell?

Amazon Tools for PowerShell 是根据 Amazon SDK for .NET 公开的功能构建的一组 PowerShell 模块。Amazon Tools for PowerShell 使您可以从 PowerShell 命令行在 Amazon 资源上为操作编写脚本。

这些 cmdlet 提供了惯用的 PowerShell 体验来指定参数和处理结果,即使它们是使用各种不同的 Amazon 服务 HTTP 查询 API 实现的也是如此。例如,面向 Amazon Tools for PowerShell 的 cmdlet 支持 PowerShell 管道传输,即您可以将 PowerShell 对象以管道形式传入和传出 cmdlet。

Amazon Tools for PowerShell 可以灵活地使用它们来处理凭证,包括对 Amazon Identity and Access Management (IAM) 基础设施的支持。您可以将这些工具与 IAM 用户凭证、临时安全令牌和 IAM 角色一起使用。

Amazon Tools for PowerShell支持的服务和 Amazon 区域集与开发工具包支持的服务和区域集相同。您可以在运行 Windows、Linux 或 macOS 操作系统的计算机上安装Amazon Tools for PowerShell。

注意

Amazon Tools for PowerShell版本 4 是最新的主要版本,是对Amazon Tools for PowerShell版本 3.3 的向后兼容更新。它在维护现有 cmdlet 行为的同时添加了大量的改进功能。升级到新版本后,您的现有脚本应继续正常工作,但我们建议您在升级之前实施全面测试。有关版本 4 中更改的更多信息,请参阅从Amazon Tools for PowerShell版本 3.3 迁移到版本 4

Amazon Tools for PowerShell提供以下三个不同的程序包:

开发工具包主要版本的维护和支持

有关维护和支持开发工具包主要版本及其基础依赖关系的信息,请参阅Amazon开发工具包和工具引用指南中的以下内容:

AWS.Tools – Amazon Tools for PowerShell 的模块化版本的

这个Amazon Tools for PowerShell版本是针对在生产环境中运行 PowerShell 的任何计算机推荐的版本。因为它是模块化的,所以您只需要为所使用的服务下载和加载模块。这样可以减少下载时间和内存使用量,并且可以启用自动导入 AWS.Tools cmdlet,不过需要先手动调用 Import-Module

这是Amazon Tools for PowerShell的最新版本,可在所有支持的操作系统上运行,包括 Windows、Linux 和 macOS。该程序包提供了一个安装模块 AWS.Tools.Installer、一个通用模块 AWS.Tools.Common,并为每个 Amazon 服务提供了一个模块,例如:AWS.Tools.EC2AWS.Tools.IAMAWS.Tools.S3 等等。

AWS.Tools.Installer 模块提供 cmdlet,使您能够安装、更新和删除各个 Amazon 服务的模块。此模块中的 cmdlet 会自动确保您拥有支持所要使用模块所需的全部依赖模块。

AWS.Tools.Common 模块提供了用于配置和身份验证的 cmdlet,这些 cmdlet 不是服务特定的。要对 Amazon 服务使用 cmdlet,只需运行此命令即可。PowerShell 会自动导入 AWS.Tools.Common 模块以及要运行其 cmdlet 的 Amazon 服务的模块。如果您使用 AWS.Tools.Installer 模块来安装服务模块,则会自动安装此模块。

您可以在正在运行以下软件的计算机上安装此版本的Amazon Tools for PowerShell:

  • 在 Windows、Linux 或 macOS 上运行 PowerShell Core 6.0 或更高版本。

  • 在具有 .NET Framework 4.7.2 或更高版本的 Windows 上运行 Windows PowerShell 5.1 或更高版本。

在本指南中,仅当需要指定此版本时,我们才以其模块名称进行引用:AWS.Tools

AWSPowerShell.NetCore – Amazon Tools for PowerShell 的单一模块版本

此版本由单个大模块组成,其中包含对所有 Amazon 服务的支持。您必须先手动导入此模块,然后才能使用该模块。

您可以在正在运行以下软件的计算机上安装此版本的Amazon Tools for PowerShell:

  • 在 Windows、Linux 或 macOS 上运行 PowerShell Core 6.0 或更高版本。

  • 在具有 .NET Framework 4.7.2 或更高版本的 Windows 上运行 Windows PowerShell 3.0 或更高版本。

在本指南中,仅当需要指定此版本时,我们才以其模块名称进行引用:AWSPowerShell.NetCore

AWSPowerShell – 适用于 Windows PowerShell 的单模块版本

此版本的 Amazon Tools for PowerShell 与运行 Windows PowerShell 版本 2.0 到 5.1 的 Windows 计算机兼容,并且只能在这些计算机上安装。它与 PowerShell Core 6.0 或更高版本或任何其他操作系统(Linux 或 macOS)不兼容。此版本由单个大模块组成,其中包含对所有 Amazon 服务的支持。

在本指南中,仅当需要指定此版本时,我们才以其模块名称进行引用:AWSPowerShell

如何使用本指南

本指南分为以下几个主要部分。

安装 Amazon Tools for PowerShell

此部分介绍如何安装Amazon Tools for PowerShell。它包括如何注册Amazon(如果您还没有账户),以及如何创建可用于运行 cmdlet 的 IAM 用户。

Amazon Tools for Windows PowerShell入门

此部分介绍使用Amazon Tools for PowerShell的基础知识,例如指定凭证和 Amazon 区域、查找特定服务的 cmdlet 以及为 cmdlet 使用别名。

使用 Amazon Tools for PowerShell

此部分包含有关使用Amazon Tools for PowerShell执行一些最常见的 Amazon 任务的信息。