amazon-lambda

客户端 --> AWS ALB --> AWS Lambda:某处连接丢失,如何识别?
amazon-lambda

客户端 --> AWS ALB --> AWS Lambda:某处连接丢失,如何识别?

客户端发出了 API 请求。 客户端——> ALB——> Lambda Lambda 运行良好,并做出了响应。Lambda 持续时间仅为 3 秒左右。 客户端在第 15 秒遇到超时。 ALB日志有以下异常值: elb_status_code:460 目标处理时间:-1 响应处理时间:-1 我想知道连接的哪一部分被关闭了。我假设是 ALB 在 Lambda 响应 3 秒后关闭了与 Lambda 的连接。我说得对吗?如果是这样,我该怎么做才能防止这种情况再次发生? ps. 目前ALB的连接空闲超时时间为60秒。 ...

Admin

从 FIFO SQS 队列消费时 Lambda 水平扩展
amazon-lambda

从 FIFO SQS 队列消费时 Lambda 水平扩展

我们有需要由 lambda 处理的消息。我们选择使用 FIFO SQS 队列,仅用于重复数据删除 ID 功能,但除此之外不需要 FIFO 功能。 lambda 无法水平扩展,我们怀疑问题在于添加消息的单个消息组(类似于default-message-group)。为每条消息创建一个唯一的消息组是否是有效的解决方案?有没有更优雅的解决方案? ...

Admin

在 aws/lambda/python Dockerfile 中为 rasterio 安装 gdal 的最佳方法
amazon-lambda

在 aws/lambda/python Dockerfile 中为 rasterio 安装 gdal 的最佳方法

AWS lambda 应用程序的 python 依赖项已超出 AWS Lambdas 的 250 MB 限制。其中一个依赖项是依赖于 gdal 的 rasterio。我正在尝试构建一个 docker 映像以绕过 250 MB 限制并将我们的代码部署到 AWS Lambda(使用 serverless.com)。 方法 1:pip install rasterio 目前我有一个Dockerfile: FROM public.ecr.aws/lambda/python:3.10 RUN pip install rasterio # Fails with erro...

Admin

调试 Lambda 与 EC2 的连接
amazon-lambda

调试 Lambda 与 EC2 的连接

我在 VPC 中部署了一个简单的 Lambda,它正在调用同一 VPC(和子网)中的 EC2 主机。它们都共享一个 SG,我使用了可达性分析器(从 Lambda ENI 到 EC2 实例),它显示它们可以通信。但是当我测试 Lambda 时,它处于 HTTPS 调用中(调用应该非常快),最终函数超时。 如果这是问题所在,还有其他方法可以调试 Lambda->EC2 路径吗? ...

Admin

如何将 lambda 与自托管 kafka 连接起来
amazon-lambda

如何将 lambda 与自托管 kafka 连接起来

我正在尝试在不同的托管服务提供商上连接 kafka 和 aws lambda。当我通过 AWS EC2 连接时,它可以正常工作,因为它们位于同一个 VPC 中,但是当我尝试在不同的托管服务提供商上连接 kafka 和 lambda 时,由于以下原因,它不起作用。 Last processing result: PROBLEM: Connection error. Please check your event source connection configuration. If your event source lives in a VPC, try s...

Admin

AWS:将 go1.x 运行时迁移到 al2 以部署 Lambda 函数
amazon-lambda

AWS:将 go1.x 运行时迁移到 al2 以部署 Lambda 函数

我正在尝试从 go1.x 迁移到 AL2 运行时以部署我的 Lambda 函数,但我不知道该怎么做。我使用 Serverless Framework 与 make 结合进行部署。这是我目前使用的 Makefile: go_apps = bin/func1 bin/func2 bin/fun3 bin/% : functions/%.go functions/common.go env GOOS=linux go build -ldflags="-s -w" -o $@ $< functions/common.go build: $(go_a...

Admin

如何从 AWS 服务(例如 Lambda)中删除所有传出请求的标头
amazon-lambda

如何从 AWS 服务(例如 Lambda)中删除所有传出请求的标头

只是想知道,有没有办法从 AWS 中所有传出的网络请求中删除标头? 我有一个包含公有子网和私有子网的 VPC,在公有子网中有一个 NAT 网关。此 VPC 中的 Lambda 正在使用标头对内部和外部服务进行网络调用,X-Amzn-Trace-Id我想知道是否有办法仅针对传出调用删除此标头,以便它们不会转到外部服务。也许在 NAT 网关附近? ...

Admin

哪种 AWS 架构最适合使用 git 存储库作为数据存储的 SaaS?
amazon-lambda

哪种 AWS 架构最适合使用 git 存储库作为数据存储的 SaaS?

我目前正在开发一个应用程序,99% 的时间都在处理前置 markdown 文件(有些东西必须与 RDS 之类的数据库通信)。 在本地,我有一个文件夹存储所有用户数据,如下所示: - user_1 - project_A - file1.md - file2.md - project_B - user_2 - project A 每个项目都有自己的 git 存储库,以便跟踪文件之间的变化并为用户提供更改历史记录(通过使用应用程序自动生成提交)。 我过去主要使用基于 AWS-Lambda 的堆栈,虽然 Lambda 支持 EFS,但...

Admin

AWS Lambda 的间接 S3 请求
amazon-lambda

AWS Lambda 的间接 S3 请求

我注意到 AWS Lambda 会导致 S3 1 级和 2 级请求。12 个月免费套餐到期后,这些是否需要付费? 具体来说: 在 AWS 控制台中创建新的 AWS Lambda 函数会导致 1 个 1 级 S3 请求 Amazon Simple Storage Service Requests-Tier1: $x per request - PUT, COPY, POST, or LIST requests: 1 Request 在 AWS 控制台中删除 AWS Lambda 函数会导致 1 个 2 级 S3 请求 Amazon Simple St...

Admin

botocore.exceptions.ClientError: 调用 ListObjectsV2 操作时发生错误 (InvalidToken)
amazon-lambda

botocore.exceptions.ClientError: 调用 ListObjectsV2 操作时发生错误 (InvalidToken)

我有一台mlflow托管在 上的服务器aws,它s3在后台用于存储。我正在尝试运行一个lambda-function运行 Python 脚本的程序,该脚本访问mlflow服务器、加载pytorch模型、进行预测并完成。出现问题的代码是: with open('./data/api_keys.json', 'r') as f: API_KEYS = json.load(f) os.environ['AWS_DEFAULT_REGION'] = API_KEYS['AWS_DEFAULT_REGION'] os.environ["AWS_ACCESS_...

Admin

无法创建 aws lambda 函数。错误:需要以下参数:--runtime,--handler
amazon-lambda

无法创建 aws lambda 函数。错误:需要以下参数:--runtime,--handler

aws lambda我正在尝试部署一个按计划间隔运行的映像。我已使用以下方法构建并测试了该映像反应离子刻蚀本地运行正常。接下来,我将图像推送到aws ecr要存储的位置。我的下一步是创建一个aws lambda function,这就是我的麻烦开始的地方。根据文档: 如果部署包是容器映像,则将包类型设置为 映像 。对于容器映像,代码属性必须包含 Amazon ECR 注册表中容器映像的 URI。您无需指定处理程序和运行时属性。 当我尝试创建我的 lambda 函数时: aws lambda create-function --region <REG...

Admin

有没有简单的方法将 AWS Cloudfront 授权链接到 Google Workspaces?
amazon-lambda

有没有简单的方法将 AWS Cloudfront 授权链接到 Google Workspaces?

有没有简单的方法将 AWS Cloudfront 授权链接到 Google Workspaces? 我正在尝试实现到 Cloudfront 托管的静态网站的单点登录,以便任何拥有公司电子邮件地址(来自 Google 工作区)的人都可以登录。 据我所知,类似这样的事情应该可以通过 Lambda@Edge 拨打来实现Google OAuth 2.0。 但此时线索已经断了。我正在努力寻找可用的 Lambda@Edge 的缺失环节,以便连接 Google 身份验证。 我见过许多传闻报道表明这是可能的,但没有一个提供实际的例子。 ...

Admin

在 AWS 上部署大量低吞吐量 Docker 容器的最佳方法是什么?
amazon-lambda

在 AWS 上部署大量低吞吐量 Docker 容器的最佳方法是什么?

将大量容器部署到 AWS 的最佳、简单方法是什么?如果容器用处不大或根本没有用处,那么就必须具有可扩展性,但成本要低廉。 我有一种方法可以生成提供数据的 docker 容器(使用 fastAPI)。每个容器都运行一些基本的 numpy/ML,但不会太复杂。更重要的是,它们可能连续几天都不会收到任何请求,我们需要能够以最低的成本部署大量此类容器,而不必担心为它们维护整个 EC2 实例。 感谢任何对 docker 和 AWS 有意见的人。以下是我对解决方案的理解(以及为什么我对它们不满意): Elastic Beanstalk 这意味着将您的容器上传到 EC...

Admin

AWS SAM-无法使用阶段变量为调用的 lambda 版本创建带有 api 网关的堆栈
amazon-lambda

AWS SAM-无法使用阶段变量为调用的 lambda 版本创建带有 api 网关的堆栈

好的,之前关于在不同阶段使用不同 lambda 版本的问题在这里:AWS-lambda 版本到不同的网关阶段? 现在我尝试使用 AWS SAM cli 将所有内容整合在一起但仍然收到错误: 模板.yaml 我的模板的相关部分 Resources: AppApi: Type: AWS::ApiGateway::RestApi Properties: Name: HelloWorldApiGateway HelloWorldResource: Type: AWS::ApiGateway::Resource ...

Admin

AWS-lambda 版本到不同的网关阶段?
amazon-lambda

AWS-lambda 版本到不同的网关阶段?

来自“经典/标准”开发,我习惯于有不同的部署阶段,例如暂存和生产,每个阶段都有其应用程序版本。 AWS Lambda 函数和 API 网关让我对如何处理版本和发布感到困惑,也许是因为我试图以在 AWS 上不正确的方式执行此操作。 Lambda 函数可以同时具有版本和别名,而网关可以具有阶段,因此我希望能够有一个指向函数生产版本的别名和一个指向暂存版本的别名,并且每个别名都在两个阶段的同一个网关资源上被调用,例如: 但似乎 api 网关阶段不能调用不同的 lambda 函数别名或版本,我可以在阶段资源中覆盖的唯一内容只是 CloudWatch 和节流设置。 ...

Admin