AWS Lambda
开发人员指南
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

步骤 4:尝试更多 CLI 命令 (AWS CLI)

步骤 4.1:列出您的账户中的 Lambda 函数

在本部分中,您将尝试 AWS Lambda 列表函数操作。请执行以下 AWS CLI list-functions 命令来检索您上传的函数的列表。

Copy
$ aws lambda list-functions \ --max-items 10 \ --profile adminuser

为了演示分页功能的使用,该命令指定可选的 --max-items 参数来限制在响应中返回的函数的数量。有关更多信息,请参阅 ListFunctions。以下是一个示例响应。

Copy
{ "Functions": [ { "FunctionName": "helloworld", "MemorySize": 128, "CodeSize": 412, "FunctionArn": "arn:aws:lambda:us-east-1:account-id:function:ProcessKinesisRecords", "Handler": "ProcessKinesisRecords.handler", "Role": "arn:aws:iam::account-id:role/LambdaExecRole", "Timeout": 3, "LastModified": "2015-02-22T21:03:01.172+0000", "Runtime": "nodejs6.10", "Description": "" }, { "FunctionName": "ProcessKinesisRecords", "MemorySize": 128, "CodeSize": 412, "FunctionArn": "arn:aws:lambda:us-east-1:account-id:function:ProcessKinesisRecords", "Handler": "ProcessKinesisRecords.handler", "Role": "arn:aws:iam::account-id:role/lambda-execute-test-kinesis", "Timeout": 3, "LastModified": "2015-02-22T21:03:01.172+0000", "Runtime": "nodejs6.10", "Description": "" }, ... ], "NextMarker": null }

作为响应,Lambda 返回一个最多包含 10 个函数的列表。如果有更多功能可供您检索,NextMarker 将提供一个您可以在下一个 list-functions 请求中使用的标记;否则,该值为空。以下 list-functions AWS CLI 命令是一个演示 --next-marker 参数的示例。

Copy
$ aws lambda list-functions \ --max-items 10 \ --marker value-of-NextMarker-from-previous-response \ --profile adminuser

步骤 4.2:获取元数据和 URL 以下载之前上传的 Lambda 函数部署程序包

Lambda CLI get-function 命令将返回 Lambda 函数元数据以及可用来下载函数的 .zip 文件(部署程序包)的预签名 URL。该 .zip 文件是您上传的用于创建函数的压缩文件。有关更多信息,请参阅 GetFunction

Copy
$ aws lambda get-function \ --function-name helloworld \ --region us-west-2 \ --profile adminuser

以下是一个示例响应。

Copy
{ "Code": { "RepositoryType": "S3", "Location": "pre-signed-url" }, "Configuration": { "FunctionName": "helloworld", "MemorySize": 128, "CodeSize": 287, "FunctionArn": "arn:aws:lambda:us-west-2:account-id:function:helloworld", "Handler": "helloworld.handler", "Role": "arn:aws:iam::account-id:role/LambdaExecRole", "Timeout": 3, "LastModified": "2015-04-07T22:02:58.854+0000", "Runtime": "nodejs6.10", "Description": "" } }

如果您仅需要函数配置信息(而不需要预签名 URL),则可以使用 Lambda CLI get-function-configuration 命令。

Copy
$ aws lambda get-function-configuration \ --function-name helloworld \ --region us-west-2 \ --profile adminuser

下一步

步骤 5:删除 Lambda 函数和 IAM 角色 (AWS CLI)