我一直在研究这个项目,因为让整个系统成为Lambda函数集合的想法似乎非常有吸引力.事实上,几年前我写了一些与MoonMail几乎完全相同的软件,并且由于某些规格已经改变而需要更新.我正在评估将我的软件移植到Lambda或只是调整使用MoonMail的东西.
我有以下问题:
在我使用Serverless的测试中,我注意到当我更改资源名称(如DynamoDb表的名称)并重新部署时,没有警告,旧表及其内容被销毁.我认为像配置文件中的额外字符这样的简单错误导致删除数据库中的所有数据是非常危险的.你是如何处理这类问题的?
关于通过SES发送电子邮件.当您达到特定帐户的发送限制时,如何处理限制?你做指数退避吗?我似乎无法在代码库中找到它.如果你能指出我在回购的一般区域发生这种情况,我将非常感激.
我正在使用AWS Lambda并且可以使用Alias功能指向我们拥有的多个代码促销阶段(例如dev,qa,prod等).我已将别名设置为与stage相同的名称.大多数这些功能都是从S3或SNS触发的,每个阶段都有不同的实例.
如何设置基于别名的环境变量,以便该函数可以获取特定信息.基本功能(通常是dev)中的env vars设置被转移到所有不适用于部署的别名.
我知道如何在API网关中使用阶段变量,但目前的用途不是通过网关.
任何帮助将不胜感激,Thx
我正在尝试编写一个 Java 应用程序,它可以发送电子邮件来指定电子邮件。在电子邮件中,我还想附上一些图片。
请在下面找到我的代码:-
public class AmazonSESSample {
static final String FROM = "abc@gmail.com";
static final String TO = "def@gmail.com";
static final String BODY = "This email was sent through Amazon SES by using the AWS SDK for Java. hello";
static final String SUBJECT = "Amazon SES test (AWS SDK for Java)";
public static void main(String[] args) throws IOException {
Destination destination = new Destination().withToAddresses(new String[] { TO });
Content subject = new Content().withData(SUBJECT);
Message msg = new Message().withSubject(subject);
// …Run Code Online (Sandbox Code Playgroud) 使用 Node JS 6.10 创建 AWS Lambda 函数后,我无法使用内联代码编辑器。
它有一条错误消息:
您的 Lambda 函数的部署包太大,无法启用内联代码
如何将代码添加到编辑器?
我有一个 lambda 函数,它在生产中很少被调用,但它是面向公众的,所以我想避免冷启动。所以我想我可以使用预配置的并发来避免这个问题。我的 Cloudformation 模板如下所示:
QuoteLinkServiceFunction:
Type: AWS::Serverless::Function
Properties:
# other lambda properties...
ProvisionedConcurrencyConfig:
ProvisionedConcurrentExecutions: 1
Run Code Online (Sandbox Code Playgroud)
当我在我的测试环境中创建这个堆栈时(我是唯一的用户,所以没有其他调用同时发生),当我在几个小时后返回使用这个函数时仍然会遇到冷启动。由于 lambda 现在已预热,因此在第一次调用之后立即进行的后续调用会运行得更快。
lambda 控制台显示此函数的别名实际上已设置为预配并发为 1,并且我已验证 ALB 目标组指向别名。那么为什么我仍然冷启动?
AWS CloudFormation 提供了一个名为 CloudFormer 的默认堆栈,这是一种模板创建工具。CloudFormer 从您当前的 AWS 环境创建一个 CloudFormation 模板,允许您单击要包含在模板中的手动创建的资源。
在AWS CloudFormer文件没有列出AWS服务CloudFormer支持。2013 年发布的公告(CloudFormer 现在支持 Amazon VPC 和更多 AWS 资源)列出了支持的服务的子集,但没有完整列表。
AWS CloudFormer 支持哪些服务?例如,它是否支持常用的无服务器托管服务,例如 AWS Lambda 和 AWS Cognito?
amazon-web-services aws-cloudformation amazon-cognito aws-lambda
我正在构建一些无服务器应用程序并尝试使用 SAM。我一直在浏览一些教程和一些使用sam build,而其他人使用sam package.
这些命令之间有什么区别?似乎 sam 包更难使用。
amazon-web-services aws-lambda aws-sam-cli aws-serverless aws-sam
当开发环境中没有活动时,例如在 2 小时不活动后,我们可以停止它的 AWS Windows Server EC2 实例吗?我无法确定是否有任何用户虚拟连接到服务器。
我可以在固定时间以编程方式轻松启动/停止 EC2,但为了降低服务器成本,我试图在 EC2 不使用时停止它。
我的意图(或用例)是:如果在指定的时间内没有用户使用 EC2,它将自动停止。开发人员可以在需要时重新启动它。
我的 Lambda 函数有 15 分钟的限制,这是 5 分钟更早。Lambda 进程在 15 分钟后自动终止,但我的进程需要超过 15 分钟。我怎么办?
我一直在尝试将 OpenCV 放入 S3 存储桶中,然后将其分配给 lambda 层。
网上关于这个的很少,我所看到的没有奏效。
我已经成功地在亚马逊 linux 环境中使用了 docker,并遵循了本教程。https://aws.amazon.com/premiumsupport/knowledge-center/lambda-layer-simulated-docker/
我已将 setuptools、wheel 和 opencv-python==4.4.0.42 添加到 requirements.txt 文件中。
setuptools 和 wheel 因为之前的错误,建议在需要更新时包含这些,即使我已经更新了它们。但它适用于他们,所以谁知道。
创建了我已压缩并放入 S3 存储桶中的 docker 映像。
我一直收到 { "errorMessage": "Unable to import module 'lambda_function': libGL.so.1: cannot open shared object file: No such file or directory", "errorType": "Runtime.ImportModuleError" } 当我运行它尽管。
我似乎无法弄清楚出了什么问题。
有任何想法吗?
aws-lambda ×10
amazon-ec2 ×1
amazon-s3 ×1
amazon-ses ×1
aws-sam ×1
aws-sam-cli ×1
editor ×1
email ×1
java ×1
moonmail ×1
node.js ×1
opencv ×1
python-3.8 ×1