首页 » 消息 » 创建 Lambda 函数

创建 Lambda 函数

我们已经准备好 Lambda 角色、存储桶和 DynamoDb 表,现在让我们创建 Lambda 函数来处理图片并生成缩略图。由于我们使用 Pillow 库来处理图片,Lambda 默认不提供 电话号码清单 该功能 创建 Lambda 函数 。为了解决这个问题,我们将在 Lambda 函数中添加一个层。具体步骤如下:

现在转到您的Lambda仪表板,单击“创建函数”。选择“从头开始创作”,并选择Python 3.9作为运行时语言,为其命名:image-processor,然后在“代码”选项卡中,您有“从选项上传”,选择该选项,选择zip文件,然后上传您的image-processor的 Zip 文件。

转到配置,在权限列下,通过将现有角色更改为我们创建的 Lambda-Image-Processor-Role 角色  来编辑配置。

现在转到您的 S3 存储桶(sample-image-uploads-bucket)并转到其属性部分并向下滚动到事件通知,在这里单击创建事件通知,为其命名(trigger-image-processor),并在事件类型中选择 PUT 并选择我们创建的 lambda 函数(image-processor)。

现在,由于 Pillow 没有内置 lambda 库,我们将执行以下步骤来解决这个问题:

  1. 转到您的 Lambda 函数(i mage-processor) 创建 Lambda 函数并 中小企业 crm 集成商:解决方案和优势 向下滚动到Layer部分,在此处单击Add Layer
  1. “添加层”部分中,选择“指定 ARN”并提
  2.  此 ARN  相应地更改区域;我使用的是 us-east-1。添加层。

现在,在 Lambda-Function 的“代码”选项卡中,您将有一个 lambda-function.py,将以下内容放入lambda_function.py中:

现在,我们需要 API 网关的另一个 Lambda 函数,因为它将作为 邮寄线索 我们的前端 ECS 应用程序从 DynamoDB 获取图像数据的入口点。

要创建 lambda 函数,请转到Lambda 仪表板,单击创建函数,选择从头开始创作并选择python 3.9作为运行时,为其命名,获取图像元数据,然后在配置中选择我们分配给其他 Lambda 函数的相同角色(Lambda-Image-Processor-Role

现在,在函数的代码部分中输入以下内容:


创建 API 网关

API 网关将作为您的 ECS 前端应用程序从 DynamoDB 获取图像数据的入口点。它将连接到查询 DynamoDB 并返回图像元数据的 Lambda 函数。我们的前端应用程序将使用网关的 URL 来显示图像 创建 Lambda 函数 。要创建 API 网关,请执行以下步骤:

  • 转到AWS 管理控制台→ 搜索API 网关→ 单击创建 API
  • 选择HTTP API
  • 单击“构建”
  • API 名称: image-gallery-api
  • 添加集成:选择 Lambda 并选择 get_image_metadata 函数
  • 选择方法:获取和路径:/images
  • 端点类型:区域
  • 单击下一步并创建 API 网关 URL。
滚动至顶部