在 Lambda 函数前配置 AWS 网关。
项目描述
Lambda 网关
在 Lambda 函数前配置 AWS 网关。
用法
Lambda Gateway.
Usage:
lgw gw-deploy [--verbose] [--config-file=<cfg>]
lgw gw-undeploy [--verbose] [--config-file=<cfg>]
lgw domain-add [--verbose] [--config-file=<cfg>]
lgw domain-remove [--verbose] [--config-file=<cfg>]
lgw lambda-deploy [--verbose] [--config-file=<cfg>] [--lambda-file=<zip>]
lgw lambda-invoke [--verbose] --lambda-name=<name> [--payload=<json>]
lgw lambda-delete [--verbose] --lambda-name=<name>
lgw lambda-archive [--verbose] [--config-file=<cfg>]
Options:
-h --help Show this screen.
--version Show version.
--verbose Enable DEBUG-level logging.
--config-file=<cfg> Override defaults with these settings.
--lambda-file=<zip> Path to zip file with executable lambda code.
--lambda-name=<name> Name of the lambda to invoke or delete.
--payload=<json> Path to a file of type json with data to send with the lambda invocation.
配置参数
配置参数按以下顺序读取,第一次读取会覆盖后续配置:
- 从环境中读取。
.env从当前文件夹中的文件读取。--config-file从通过CLI 参数命名的平面文件中读取。- 读自
lgw.settings.defaults()
默认配置在lgw.settings.
| 相关任务 | 钥匙 | 描述 | 默认 |
|---|---|---|---|
|
AWS_REGION |
AWS 区域。 | 我们-东-1 |
|
AWS_API_NAME |
创建的 API 网关的名称。 | 不适用 |
|
AWS_API_DESCRIPTION |
创建的 API 网关的描述。 | 不适用 |
|
AWS_API_RESOURCE_PATH |
API 的资源路径。默认情况下,它是代理所有请求的贪婪路径。 | {代理+} |
|
AWS_API_DEPLOY_STAGE |
API 部署到的阶段的名称。例如“生产” | 不适用 |
|
AWS_API_BINARY_TYPES |
将网关配置为处理的二进制媒体类型列表。示例:图像/jpeg,图像/png | 不适用 |
|
AWS_API_RESPONSE_MODELS |
Response content-type:响应体的模型映射。通常用于映射二进制内容类型。对于二进制类型,请指定:image/*=Empty | 应用程序/json=空 |
|
AWS_API_LAMBDA_INTEGRATION_ROLE |
授予 API 网关调用 lambda 权限的角色的 ARN。应将AmazonAPIGatewayPushToCloudWatchLogs和AWSLambdaRole托管角色作为权限,并将apigateway.amazonaws.com作为可信实体。 | 不适用 |
|
AWS_API_DOMAIN_NAME |
API 网关可以映射到的 Route 53 中配置的域名。 | 不适用 |
|
AWS_API_BASE_PATH |
将域名的 CF 分发连接到网关的基本路径映射。 | (没有任何) |
|
AWS_API_DOMAIN_WAIT_UNTIL_AVAILABLE |
等到创建自定义域名。 | true,设置为未定义以禁用。 |
|
AWS_ACM_CERTIFICATE_ARN |
用于保护 API 请求的 HTTPS 证书的 ARN。 | 不适用 |
|
AWS_LAMBDA_NAME |
创建的 Lambda 的名称。 | 不适用 |
|
AWS_LAMBDA_DESCRIPTION |
创建的 Lambda 的描述 | 不适用 |
|
AWS_LAMBDA_HANDLER |
处理函数的名称。例如“module.function” | 不适用 |
|
AWS_LAMBDA_RUNTIME |
Lambda 运行时环境。 | 不适用 |
|
AWS_LAMBDA_CONNECTION_TIMEOUT |
连接超时(以秒为单位)。 | 30 |
|
AWS_LAMBDA_MEMORY_SIZE |
分配给 Lambda 的内存量。 | 3000 |
|
AWS_LAMBDA_ARCHIVE_BUCKET |
如果 zip 文件超过最大上传大小,则 S3 存储桶用于存储 lambda。 | 不适用 |
|
AWS_LAMBDA_ARCHIVE_KEY |
已配置存储桶中 lambda 存档的密钥。 | 不适用 |
|
AWS_LAMBDA_EXECUTION_ROLE_ARN |
有权执行 Lambda 的角色的 ARN。应将AWSXrayWriteOnlyAccess和AWSLambdaBasicExecutionRole托管角色作为权限,并将lambda.amazonaws.com作为可信实体。 | 不适用 |
|
AWS_LAMBDA_VPC_SUBNETS |
Lambda 应在其中运行的子网列表。格式:“subnetA,subnetB,subnetC,... | 不适用 |
|
AWS_LAMBDA_VPC_SECURITY_GROUPS |
控制 Lambda 访问的安全组列表。格式:" secgrpA,secgrpB,secgrpC,... " | 不适用 |
|
AWS_LAMBDA_ENVIRONMENT |
注入 Lambda 环境的变量。格式:“ varA=valA;varB=valB;... ” | 不适用 |
|
AWS_LAMBDA_TAGS |
用于对此 Lambda 进行分类的标签列表。格式:“ tagA=valA;tagB=valB;... ” | 不适用 |
|
AWS_LAMBDA_ARCHIVE_CONTEXT_DIR |
将提供要复制到 Docker 映像中的文件的项目的根目录。如果目录以斜杠结尾,则上下文的根将是目录的内容;否则叶目录将位于上下文的根目录。 | . |
|
AWS_LAMBDA_ARCHIVE_BUNDLE_DIR |
用于写入 Lambda 存档 zip 文件的目标目录。 | 。/建造 |
|
AWS_LAMBDA_ARCHIVE_BUNDLE_NAME |
Lambda 存档 zipfile 的文件名。 | lambda-bundle.zip |
|
AWS_LAMBDA_ARCHIVE_ADDL_FILES |
要从本地计算机复制到上下文目录中的文件的 2 元组列表。格式:" srcA,desA;srcB,desB;srcC,desC;... " | 不适用 |
|
AWS_LAMBDA_ARCHIVE_ADDL_PACKAGES |
要在 Docker 映像中安装的yum软件包列表。格式:“包A,包B,包C,... ” |
此脚本默认安装:
|
释放
git flow release start x.y.z
# bump version
vi pyproject.toml lgw/version.py
git add pyproject.toml lgw/version.py
git commit -m 'bump version'
dephell deps convert
poetry publish --build
git flow release finish x.y.z
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
lgw-1.2.2.tar.gz
(20.7 kB
查看哈希)
内置分布
lgw-1.2.2-py3-none-any.whl
(20.7 kB
查看哈希)