步骤 2.3:上传部署包(创建 Lambda 函数) - Amazon ElastiCache
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

步骤 2.3:上传部署包(创建 Lambda 函数)

在此步骤中,您将使用 create-function Amazon CLI 命令创建 Lambda 函数(AccessMemcached)。

在包含您的部署包 .zip 文件的项目目录中,运行以下 Lambda CLI create-function 命令。

对于 role 选项,请使用您在步骤 2.2 中创建的执行角色的 ARN。对于 vpc-config,请输入您的默认 VPC 子网列表和默认 VPC 安全组 ID 的列表,以逗号分隔。您还可以在 Amazon VPC 控制台中找到这些值。要查找您的默认 VPC 子网,请选择您的 VPC,然后选择 Amazon Web Services 账户的默认 VPC。要查找此 VPC 的安全组,请在安全性下选择安全组。请确保您选择了 us-east-1 区域。

对于 Linux、macOS 或 Unix:

aws lambda create-function \ --function-name AccessMemcached \ --region us-east-1 \ --zip-file fileb://my_deployment_package.zip \ --role arn:aws:iam::123456789012:role/lambda-vpc-execution-role \ --handler app.lambda_handler \ --runtime python3.11 \ --timeout 30 \ --vpc-config SubnetIds=comma-separated-vpc-subnet-ids,SecurityGroupIds=default-security-group-id \

对于 Windows:

aws lambda create-function ^ --function-name AccessMemcached ^ --region us-east-1 ^ --zip-file fileb://path-to/my_deployment_package.zip ^ --role arn:aws:iam::123456789012:role/lambda-vpc-execution-role ^ --handler app.lambda_handler ^ --runtime python3.11 ^ --timeout 30 ^ --vpc-config SubnetIds=comma-separated-vpc-subnet-ids,SecurityGroupIds=default-security-group-id ^

或者,您也可以将 .zip 文件上传到同一 Amazon 区域中的 Amazon S3 桶,然后在之前的命令中指定该桶和对象名称。您需要将 --zip-file 参数替换为 --code 参数,如下所示:

--code S3Bucket=bucket-name,S3Key=zip-file-object-key

您也可以使用 Amazon Lambda 控制台创建 Lambda 函数。在创建函数时,为 Lambda 选择 VPC,然后从提供的字段中选择子网和安全组。

下一步

步骤 3:测试 Lambda 函数