Skip to main content

在 Lambda 函数前配置 AWS 网关。

项目描述

PyPi 许可证 派皮

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.

配置参数

配置参数按以下顺序读取,第一次读取会覆盖后续配置:

  1. 从环境中读取。
  2. .env从当前文件夹中的文件读取。
  3. --config-file从通过CLI 参数命名的平面文件中读取。
  4. 读自lgw.settings.defaults()

默认配置在lgw.settings.

相关任务 钥匙 描述 默认
  • 全部
AWS_REGION AWS 区域。 我们-东-1
  • gw-部署
  • gw-取消部署
  • 域添加
  • 域删除
AWS_API_NAME 创建的 API 网关的名称。 不适用
  • gw-部署
AWS_API_DESCRIPTION 创建的 API 网关的描述。 不适用
  • gw-部署
AWS_API_RESOURCE_PATH API 的资源路径。默认情况下,它是代理所有请求的贪婪路径。 {代理+}
  • gw-部署
AWS_API_DEPLOY_STAGE API 部署到的阶段的名称。例如“生产” 不适用
  • gw-部署
AWS_API_BINARY_TYPES 将网关配置为处理的二进制媒体类型列表。示例:图像/jpeg,图像/png 不适用
  • gw-部署
AWS_API_RESPONSE_MODELS Response content-type:响应体的模型映射。通常用于映射二进制内容类型。对于二进制类型,请指定:image/*=Empty 应用程序/json=空
  • gw-部署
AWS_API_LAMBDA_INTEGRATION_ROLE 授予 API 网关调用 lambda 权限的角色的 ARN。应将AmazonAPIGatewayPushToCloudWatchLogsAWSLambdaRole托管角色作为权限,并将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。 不适用
  • gw-部署
  • lambda 部署
AWS_LAMBDA_NAME 创建的 Lambda 的名称。 不适用
  • lambda 部署
AWS_LAMBDA_DESCRIPTION 创建的 Lambda 的描述 不适用
  • lambda 部署
AWS_LAMBDA_HANDLER 处理函数的名称。例如“module.function” 不适用
  • lambda 部署
AWS_LAMBDA_RUNTIME Lambda 运行时环境。 不适用
  • lambda 部署
AWS_LAMBDA_CONNECTION_TIMEOUT 连接超时(以秒为单位)。 30
  • lambda 部署
AWS_LAMBDA_MEMORY_SIZE 分配给 Lambda 的内存量。 3000
  • lambda 部署
AWS_LAMBDA_ARCHIVE_BUCKET 如果 zip 文件超过最大上传大小,则 S3 存储桶用于存储 lambda。 不适用
  • lambda 部署
AWS_LAMBDA_ARCHIVE_KEY 已配置存储桶中 lambda 存档的密钥。 不适用
  • lambda 部署
AWS_LAMBDA_EXECUTION_ROLE_ARN 有权执行 Lambda 的角色的 ARN。应将AWSXrayWriteOnlyAccessAWSLambdaBasicExecutionRole托管角色作为权限,并将lambda.amazonaws.com作为可信实体。 不适用
  • lambda 部署
AWS_LAMBDA_VPC_SUBNETS Lambda 应在其中运行的子网列表。格式:“subnetA,subnetB,subnetC,... 不适用
  • lambda 部署
AWS_LAMBDA_VPC_SECURITY_GROUPS 控制 Lambda 访问的安全组列表。格式:" secgrpA,secgrpB,secgrpC,... " 不适用
  • lambda 部署
AWS_LAMBDA_ENVIRONMENT 注入 Lambda 环境的变量。格式:“ varA=valA;varB=valB;... 不适用
  • lambda 部署
AWS_LAMBDA_TAGS 用于对此 Lambda 进行分类的标签列表。格式:“ tagA=valA;tagB=valB;... 不适用
  • lambda 存档
AWS_LAMBDA_ARCHIVE_CONTEXT_DIR 将提供要复制到 Docker 映像中的文件的项目的根目录。如果目录以斜杠结尾,则上下文的根将是目录的内容;否则叶目录将位于上下文的根目录。 .
  • lambda 存档
AWS_LAMBDA_ARCHIVE_BUNDLE_DIR 用于写入 Lambda 存档 zip 文件的目标目录。 。/建造
  • lambda 存档
AWS_LAMBDA_ARCHIVE_BUNDLE_NAME Lambda 存档 zipfile 的文件名。 lambda-bundle.zip
  • lambda 存档
AWS_LAMBDA_ARCHIVE_ADDL_FILES 要从本地计算机复制到上下文目录中的文件的 2 元组列表。格式:" srcA,desA;srcB,desB;srcC,desC;... " 不适用
  • lambda 存档
AWS_LAMBDA_ARCHIVE_ADDL_PACKAGES 要在 Docker 映像中安装的yum软件包列表。格式:“包A,包B,包C,... 此脚本默认安装:
  • 海合会
  • openssl-开发
  • bzip2-开发
  • libffi开发
  • python37-pip

释放

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 查看哈希

已上传 source

内置分布

lgw-1.2.2-py3-none-any.whl (20.7 kB 查看哈希

已上传 py3