问题标签 [aws-lambda-containers]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
docker - 基于图像的 Lambda 不适用于 Selenium Webdriver
我想知道为什么我的项目可以在本地运行,但不能在我的帐户中作为基于图像的 lambda 函数运行?
以下命令我在本地执行:
在另一个终端:
这导致:
我的 AWS 账户会发生什么:
- 我创建了一个 ecr 存储库
- 我把我的形象推到它上面
- 我使用图像创建一个 lambda 函数
- 调用 lambda 会导致以下结果
错误:
Dockerfile:
下载-chromedriver.sh:
应用程序.py:
要求.txt:
docker - 使用 AWS CDK 部署 Lambda Docker 时出错
我正在关注https://sbstjn.com/blog/aws-cdk-lambda-docker-container-example/并使用 AWS CDK 部署 Lambda Docker。在“cdk deploy”上,我收到以下错误。我的 github 存储库的链接是https://github.com/aqilzeeshan/cdk_dockerlambda
谁能告诉我这是什么问题?谢谢
amazon-web-services - 有没有办法让 lambda 用户访问容器内?
背景:我们的团队正在尝试在 lambda 上运行 UI 性能测试。现在我们正在运行性能测试用例,将我们的代码上传到 lambda 上的 zip 文件。这里的挑战是随着我们的应用程序不断增长,我们正在达到 50 MB 的 lambda zip 文件大小限制。然后我们遇到了图像大小限制高达 10GB 的 Lambda 容器。
问题:我们使用所需的依赖项构建我们的 docker 镜像,并且我们能够在本地以及在 Jenkins 代理上运行我们的测试用例。但是当我们尝试在 lambda 上运行相同的 docker 映像时,它会给出错误 - “Lambda 用户对给定目录没有写权限”。谷歌浏览器在运行自动化脚本时创建文件。Lambda 仅在临时文件夹内具有读写访问权限。临时文件夹大小 lint 为 512MB。有什么方法可以让容器内的 lambda 访问来运行测试用例?
asp.net - 我们可以将 asp.net Web 应用程序部署为 AWS lambda 函数(作为容器映像)吗
最近 AWS 宣布了对 lambda 的容器支持。即 Lambda 函数作为容器镜像,我们可以在其中将有限大小的容器化应用程序部署到 AWS lambda。
因此,我创建了容器化的 asp.net core razor pages Web 应用程序并将该 docker 映像部署到 AWS lambda,但我无法让它工作。
我的问题是,我们能做到吗?
我知道我们可以根据这个 - AWS Post部署控制台应用程序或 Web API, 但我在互联网上没有找到任何关于部署网站/Web 应用程序的信息。
php - 带有 Neos CMS 的 AWS Lambda 的 bref.sh php 容器
我正在努力让 Neos(基于 php 的 cms)在 AWS Lambda 的 docker 容器中运行。我想我在某个地方有误会,希望有人能提供帮助。
到目前为止我做了什么:
- 我调整了 Neos,以便将所有缓存文件写入 tmp 文件夹
- 我将 bref 和 extra-php-extensions 包添加到 composer.json
- 我创建了一个 docker 文件,非常简单,如 Mattheu Naploli 的博客文章所示:https ://mnapoli.fr/aws-lambda-php-docker-containers/
- 我创建了一个 cloudformation 模板来使用
sam local start-api
Dockerfile:
模板.yml
的回应sam local start-api
:
我不明白的是,我希望总是返回一个有效的 json,即使 php 提供了 5xx 错误。我迷路了......即使情况并非如此,我该如何调试问题?
最后,我必须创建自己的 docker 镜像,因为 Neos 太大而无法使用 bref 层,我需要相当多的 php 扩展。如果我能理解当前的问题,我可以解决这个问题并为每个人提供一个工作容器。
我还有几个问题,在这种情况下,我是否有一个 Web 应用程序并使用容器,我是否必须使用 composer 安装 bref 包?这在博客文章中并不清楚。我还必须在 serverless/sam 中设置处理程序吗?如果是这样,这将是正确的字符串,因为那Web/index.php
是 Neos 中的路径?
总的来说,Neos 在 AWS 中会非常出色。我的设置是:
- CloudFront 具有从 S3 和其他一切到 lambda 的静态文件的行为
- Redis 存储来自 Neos 的缓存文件
- ElasticSearch 用于网站搜索并提高大型网站的性能
一旦这工作正常,我将免费为 Neos 社区发布所有信息以使其正常工作。
希望有人可以帮助...
谢谢!
amazon-web-services - 是否可以在 AWS 中为 Lambda 函数配置可用区(AZ)?
我们知道一个区域中有多个 AZ,是否可以在该区域的特定 AZ 部署/创建 Lambda 函数,或者 Lambda 函数是在特定区域的任何 AZ 中随机创建的?
spring-boot - 使用容器映像在 AWS Lambda 上运行 Spring boot graalvm 本机映像时出现问题
我创建了带有 REST 端点的简单 Spring Boot 应用程序。我能够使用 mvn spring-boot:build-image 创建本机映像。映像已创建,我可以使用 docker 在本地运行它。
我使用此容器映像创建了 AWS Lambda 函数。我收到一个异常,因为正在创建此函数并且它以 FAILED 状态结束。
错误
未能创建函数 TestAgainAgain:图像运行时配置大小大于 16 KB。图像配置大小:447.53 KB
任何有关如何避免/解决上述错误的线索将不胜感激
aws-lambda - AWS ALB 不解码二进制响应
我在负载均衡器后面有一个 lambda。我正在尝试从 lambda 返回一个 zip 文件(二进制内容)。由于响应类型是 application/octet-stream,因此响应是 base 64 编码的代码,并且 isbase64encoded 标志设置为 true。
期望是当此标志打开时,ALB 将在将响应发送到浏览器之前对其进行解码,但这并没有发生。
需要注意的是,我正在使用 AWS 无服务器 Java 容器库(https://github.com/awslabs/aws-serverless-java-container/tree/master/aws-serverless-java-container-springboot2)在 lambda 中运行 Web 服务在 ALB 后面
对于 Lambda 日志、请求、响应标头和代码,请参见下文
Lambda 日志:-
响应标头:-
请求标头(浏览器):-
代码:-
这是对二进制响应类型的响应进行编码的位
if (!this.isBinary(containerResponse.getContentType()) && this.isValidUtf8(containerResponse.getAwsResponseBodyBytes())) { responseString = containerResponse.getAwsResponseBodyString(); } else { responseString = Base64.getEncoder().encodeToString(containerResponse.getAwsResponseBodyBytes()); awsProxyResponse.setBase64Encoded(true); }
amazon-web-services - 使用 Docker 容器映像在本地测试 AWS lambda
我一直很难让这件事正常工作我试图在本地调用在 docker 容器上运行的 Lambda 但我有以下问题
码头工人文件
Python 文件 myfunction.py
第1步:
输出
第2步:
输出
第 3 步:
任何帮助都会很棒
node.js - AWS Lambda 自定义 Nodejs 容器显示运行时错误
我已经使用自定义容器映像构建了一个 AWS Lambda 函数。我正在尝试使用 Libreoffice 将 excel 文件转换为 pdf - 从 S3 获取文件并将其保存为文件并将其转换为 pdf,然后将其上传回 S3。
这里是代码。
但是,我有时会收到此错误。有时,它是成功的,但有时它会抛出这个错误。
我不太了解 Nodejs,所以我认为如果代码没有以正确的方式编写。有什么想法我在这里做错了吗?