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

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

什么是适用于 PowerShell 的 AWS 工具?

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

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

适用于 PowerShell 的 AWS 工具提供了灵活的方式让您处理凭证,包括对 AWS Identity and Access Management (IAM) 基础设施的支持。您可以将这些工具与 IAM 用户凭证、临时安全令牌和 IAM 角色一起使用。

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

注意

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

适用于 PowerShell 的 AWS 工具提供以下三个不同的程序包:

SDK 主要版本的维护和支持

有关 SDK 主要版本及其基础依赖关系的维护和支持的信息,请参阅AWS 软件开发工具包和工具共享配置和证书参考指南

AWS 工具-适用于 PowerShell 的 AWS 工具的模块化版本

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

这是适用于 PowerShell 的 AWS 工具的最新版本,可在所有受支持的操作系统上运行,包括 Windows、Linux 和 macOS。此软件包提供了一个安装模块AWS.Tools.Installer, 一个共同模块,AWS.Tools.Common,并为每个 AWS 服务提供一个模块,例如AWS.Tools.EC2AWS.Tools.IAMAWS.Tools.S3等等。

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

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

您可以在正在运行以下软件的计算机上安装此版本的适用于 PowerShell 的 AWS 工具:

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

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

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

AWS Tools for PowerShell 的单一模块版本

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

您可以在正在运行以下软件的计算机上安装此版本的适用于 PowerShell 的 AWS 工具:

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

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

在本指南中,仅当需要指定此版本时,我们才以其模块名称进行引用:AWSS 强力外壳. 网核

适用于 Windows PowerShell 的单一模块版本

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

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

如何使用本指南

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

安装适用于 PowerShell 的 AWS 工具

此部分介绍如何安装适用于 PowerShell 的 AWS 工具。它包括如何注册 AWS,以及如何创建可用于运行 cmdlet 的 IAM 用户。

适用于 Windows PowerShell 的 AWS 工具入门

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

使用适用于 Windows PowerShell 的 AWS 工具

此部分包含有关使用适用于 PowerShell 的 AWS 工具执行一些最常见的 AWS 任务的信息。