sam本地start-lambda - AWS Serverless Application Model
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

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

sam本地start-lambda

通过使用 AWS CLI 或 SDKs。此命令启动仿真的本地端点 AWS Lambda. 您可以针对此本地Lambda端点运行自动测试。当您使用 AWS CLI 或SDK的情况下,它会在本地执行请求中指定的Lambda函数。

用量:

sam local start-lambda [OPTIONS]

示例:

# SETUP # ------ # Start the local Lambda endpoint by running this command in the directory that contains your AWS SAM template. sam local start-lambda # USING AWS CLI # ------------- # Then, you can invoke your Lambda function locally using the AWS CLI aws lambda invoke --function-name "HelloWorldFunction" --endpoint-url "http://127.0.0.1:3001" --no-verify-ssl out.txt # USING AWS SDK # ------------- # You can also use the AWS SDK in your automated tests to invoke your functions programatically. # Here is a Python example: # # self.lambda_client = boto3.client('lambda', # endpoint_url="http://127.0.0.1:3001", # use_ssl=False, # verify=False, # config=Config(signature_version=UNSIGNED, # read_timeout=0, # retries={'max_attempts': 0})) # self.lambda_client.invoke(FunctionName="HelloWorldFunction")

选项:

选项 Description
--host TEXT 要绑定的本地主机名或IP地址(默认值:'127.0.0.1')。
-p, --port INTEGER 要侦听的本地端口号(默认值:'3001')。
-t, --template PATH 的 AWS SAM 模板文件[默认:模板。[yaml|yml]]。
-n, --env-vars PATH 包含Lambda函数环境变量值的JSON文件。
--parameter-overrides 可选。包含 AWS CloudFormation 参数覆盖编码为键值对。使用与 AWS CLI—例如,“参数键=键配对名称”, ParameterValue=我的键 ParameterKey=实例类型,参数值=t1.micro'。
-d, --debug-port TEXT 指定后,以调试模式启动Lambda功能容器,并在本地主机上公开此端口。
--debugger-path TEXT 要安装到Lambda容器中的调试器的主机路径。
--debug-args TEXT 要传递给调试器的其他参数。
-v, --docker-volume-basedir TEXT 基本目录的位置,其中 AWS SAM 文件已存在。如果Docker在远程计算机上运行,您必须安装 AWS SAM 文件存在于Docker计算机上,并修改此值以匹配远程计算机。
--docker-network TEXT LambdaDocker容器应连接到的现有Docker网络的名称或ID,以及默认桥接网络。如果指定了此项,则Lambda容器仅连接到默认桥接Docker网络。
-l, --log-file TEXT 用于将运行时日志发送到的日志文件。
--layer-cache-basedir DIRECTORY 指定模板使用的图层下载到的位置依据。
--skip-pull-image 指定CLI是否应跳过为 Lambda 运行时。
--force-image-build 指定CLI是否应使用层重建用于调用函数的图像。
--profile TEXT 来自您的凭证文件的特定配置文件, AWS 凭证。
--region TEXT 的 AWS 要部署到的地区。例如,us-east-1。
--config-file PATH 包含要使用的默认参数值的配置文件的路径和文件名。默认值为项目目录的根目录下的"samconfig.toml"。有关配置文件的详细信息,请参阅 AWS SAM CLI配置文件
--config-env TEXT 在配置文件中指定默认参数值的环境名称,以使用。默认值为“默认”。有关配置文件的详细信息,请参阅 AWS SAM CLI配置文件
--debug 打开调试日志记录。
--help 显示此消息并退出。