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

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

Amazon Lambda 和 Amazon Tools for PowerShell

通过使用 AWSLambdaPSCore 模块,您可以使用 .NET Core 2.1 运行时在 PowerShell Core 6.0 中开发 Amazon Lambda 函数。PowerShell 开发人员可以使用 Lambda 在 PowerShell 环境中管理Amazon资源和编写自动化脚本。借助于 Lambda 中的 PowerShell 支持,您可以运行 PowerShell 脚本或函数以响应任何 Lambda 事件,如 Amazon S3 事件或 Amazon CloudWatch 计划事件。AWSLambdaPSCore 模块是一个适用于 PowerShell 的单独Amazon模块;它不是 Amazon Tools for PowerShell 的一部分,在安装 AWSLambdaPSCore 模块时,也不会安装 Amazon Tools for PowerShell。

安装 AWSLambdaPSCore 模块后,您可以使用任何可用的 PowerShell 命令(或开发自己的命令)来编写无服务器函数。Amazon Lambda Tools for PowerShell 模块包含基于 PowerShell 的无服务器应用程序的项目模板,以及用于将项目发布到Amazon的工具。

支持 Lambda 的所有区域中现已提供 AWSLambdaPSCore 模块支持。有关支持的区域的更多信息,请参阅Amazon区域列表

先决条件

需要先执行以下步骤,然后才能安装和使用 AWSLambdaPSCore 模块。有关这些步骤的更多详细信息,请参阅 Amazon Lambda 开发人员指南中的设置 PowerShell 开发环境

  • 安装正确的 PowerShell 版本 – Lambda 的 PowerShell 支持基于跨平台的 PowerShell Core 6.0 版本。您可以在 Windows、Linux 或 Mac 上开发 PowerShell Lambda 函数。如果未至少安装该版本的 PowerShell,请参阅 Microsoft PowerShell 文档网站上提供的说明。

  • 安装 .NET Core 2.1 开发工具包 – PowerShell Core 基于 .NET Core,因此,对 PowerShell 的 Lambda 支持使用相同的 .NET Core 2.1 Lambda 运行时开发 .NET Core 和 PowerShell Lambda 函数。Lambda PowerShell 发布 cmdlet 使用 .NET Core 2.1 开发工具包创建 Lambda 部署程序包。在 Microsoft 下载中心提供了 .NET Core 2.1 开发工具包。请务必安装开发工具包,而不是运行时。

安装 AWSLambdaPSCore 模块

在满足先决条件后,您便可以安装 AWSLambdaPSCore 模块。在 PowerShell Core 会话中运行以下命令。

PS> Install-Module AWSLambdaPSCore -Scope CurrentUser

您可以直接在 PowerShell 中开始开发 Lambda 函数。有关如何开始使用的更多信息,请参阅 Amazon Lambda 开发人员指南中的编写 PowerShell 中的 Lambda 函数的编程模型

另请参阅