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

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

什么是 Amazon Tools for PowerShell?

Amazon Tools for PowerShell 是一组基于公开的功能构建的 PowerShell 模块 Amazon SDK for .NET。 Amazon Tools for PowerShell 使您能够通过 PowerShell命令行编写对 Amazon 资源的操作脚本。

cmdlet 为指定参数和处理结果提供了一种惯用的 PowerShell 体验,即使它们是使用各种 Amazon 服务 HTTP 查询 API 实现的。例如,用于 Amazon Tools for PowerShell 支持 PowerShell 管道的 cmdlet,也就是说,您可以通过管道将 PowerShell 对象传入和传出 cmdlet。

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

它们 Amazon Tools for PowerShell 支持与 SDK 支持的相同服务和 Amazon 区域集。你可以将它们安装 Amazon Tools for PowerShell 在运行 Windows、Linux 或 macOS 操作系统的电脑上。

注意

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

Amazon Tools for PowerShell 它们有以下三个不同的软件包可供选择:

SDK 主要版本的维护和支持

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

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

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

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

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

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

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

  • PowerShell Windows、Linux 或 macOS 上的酷睿 6.0 或更高版本。

  • Windows PowerShell 5.1 或更高版本适用于安装.NET Framework 4.7.2 或更高版本的 Windows

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

AWSPowerShell。 NetCore -单模块版本的 Amazon Tools for PowerShell

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

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

  • PowerShell Windows、Linux 或 macOS 上的酷睿 6.0 或更高版本。

  • Windows PowerShell 3.0 或更高版本适用于安装.NET Framework 4.7.2 或更高版本的 Windows

在本指南中,当我们只需要指定此版本时,我们会用其模块名称来指代它:AWSPowerShell。 NetCore

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

此版本 Amazon Tools for PowerShell 仅与运行 Windows PowerShell 版本 2.0 到 5.1 的 Windows 计算机兼容,并且只能安装在这些计算机上。它与 PowerShell 酷睿 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 服务

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