如果你为 AWS Lambda 添加了 Layer,并且发现它们未在 Lambda 函数中列出,可以通过以下步骤解决问题。
首先,在 Lambda 控制台上检查您的函数概览页面,看看是否已经添加了 Layer。如果没有,请查看以下示例 Python 代码,以确保您在函数的代码中引用了该 Layer。
import requests
def lambda_handler(event, context):
response = requests.get("https://example.com")
print(response.content)
在此示例中,如果您添加了一个名为 requests 的 Layer,则您需要确保您的函数代码中已经导入了 requests 模块。如果您添加了其他 Python 模块,则需要根据需要相应地更新您的代码。
如果您已经完成了这些步骤并仍然无法看到您的 Layer,请确认您的 Layer 配置是正确的,并且已被正确地添加到函数中。您可以通过以下步骤检查:
如果您的 Layer 是自定义 Layer,则必须确保该 Layer 已打包为 zip 文件,并上传到 S3 存储桶中。您可以使用 AWS CLI 或 AWS 管理控制台手动上传文件。然后,您可以在 Lambda 控制台中选择“Add a layer”选项,并提供 S3 存储桶中 zip 文件的路径。
最后,请注意,添加 Layer 后可能需要重启您的 Lambda 函数才能够更新 Layer 列表。您可以在 Lambda 控制台上的“Configuration”选项卡中,点击“Actions”按钮并选择“Publish new version”来重启函数。