是否可以使用ApacheIgnite在本地实现类似AWS Lambda的东西?
换句话说,我能否以与AWS Lambda类似的方式在Ignite中使用分布式闭包
在运行时对闭包进行版本控制/更新如何?那么,将一个闭包打包到一个包含依赖项的jar中(例如FatJar/UberJar/ShadowJar)并分发到远程节点怎么样?这听起来像是计算网格的一个用例[1]
您可以使用任务部署功能[2]或P2P类加载[3]来(重新)部署闭包
[1]
[2]
[3] 我想我找到了一个例子和文档:这是正确的方法吗
在浏览了大量页面(包括一些SO页面)后,我提出了一些建议(请参见下面的列表),但我仍然无法通过AWS CLI命令行工具授予APIGateway访问权限,以执行新添加的Lambda函数
i、 e.我试图复制这一点:
我已使用以下集成设置创建了一个新端点:
只要我尝试并测试它(从API网关控制台中),我就会得到
<AccessDeniedException>
<Message>Unable to determine service/operation name to
我在做AWS SES。我想在我的服务器上推送所有在Amazon SES上接收电子邮件的数据。为此,我想使用lambda函数的post方法。但无法找到解决方案。
为此,我找到了一个解决方案,即www.cloudmailin.com。但它在.net中也不起作用。除此之外,还有其他方法将所有接收电子邮件的内容发布到我们的数据库中,以便我们可以创建支持应用程序
如果我们能在亚马逊上找到解决方案,那就好了
我将感谢你的帮助 您可以在AWS SES中设置规则集,将所有传入邮件转储到S3。然后创建一个S3通知
标签: Aws Lambda
asp.net-core-2.0azure-pipelinesasp.net-core-webapiazure-pipelines-build-task
我已经创建了一个.Net Core 2.0 Web API,并尝试使用Visual Studio团队服务和AWS Lambda.Net工具部署它,如下所示:
但当任务在VSTS中运行时,会抛出以下错误:
未找到与命令“dotnet lambda”匹配的可执行文件
以下是任务的完整日志:
2018-01-27T02:55:21.9538582Z ##[section]Starting: Deploy to Lambda:
2018-01-27T02:55:21.9749412Z =======
我正在使用SAM模板在AWS无服务器存储库中发布我的应用程序。
但当我尝试为lambda添加策略时,会显示错误:
无效的无服务器应用程序规范文档。发现的错误数:1。错误:id为[SyncPostDataFromSfLambda]的资源无效。“策略”属性中仅支持策略模板
下面是我的SAM模板的示例:
{
"AWSTemplateFormatVersion": "2010-09-09",
"Transform": "AWS::Serverless-2016-10-31",
"
我想在我的AWS Lambda中使用一个查询来过滤来自DynamoDB的条目。我想接收两个数字之间的条目。我的数据库如下所示:
以下是我的查询参数:
var params = {
TableName: "tableName",
KeyConditions: {
'date': {
ComparisonOperator: "BETWEEN",
AttributeValueLis
我有一个使用Amazon lex构建的slack聊天机器人。将此添加到专用频道。现在我想让我的机器人响应以“@bot”开头的消息。我如何在Lex中进行验证?现在,此bot响应通道中的所有消息。我认为,如果我们能够捕捉到一个特定的意图,那么它可以在lambda函数中完成。我不知道如何验证,如果它不能抓住一个意图 Amazon表示要发送消息。在他们完成这项工作之前,还有一个解决办法。这可能需要一些工作
创建AMAZON.StreetAddress或类似类型的意向槽。让我们把它命名为catchall
用例
我有一个cloudformation堆栈,它有大约25个lambda函数。在部署到生产环境之前,我需要在本地测试所有功能
我知道aws有SAM Cli来测试无服务器功能,这与CloudDas的语法完全不同
aws是否有任何可能的工具来解决我的用例
因为将cfn lambdas转换为sam语法需要很多时间,而且sam没有cloudformation那么多的选项
谢谢你的帮助
谢谢我知道您选择了SAM cli来构建模板,但我建议您使用无服务器npm I无服务器-g,因为它们更高级。Server
我在尝试创建新会话时遇到空指针异常:
使用AWS Lambda(java.jar文件)+Drools规则引擎的java.lang.NullPointerException kContainer.newKieSessiona。]
public类LambdaRequestHandler实现RequestHandler{
@凌驾
公共字符串handleRequest(字符串输入,上下文){
context.getLogger().log(“输入:”+Input);
int rulesFired=0;
我创建了一个Zend expressive应用程序,它基本上公开了一些API。我想现在将其部署到AWS Lambda。快速轻松地重构代码的最佳方法是什么(或者是否有其他替代方法)来部署它?我是AWS的新手。我想你已经找到了答案,因为这个问题已经问了五个多月了。但我把我在最近的研究中发现的东西用同样的标准贴出来。请注意,您需要至少了解AWS IAM、Lambda、API网关的工作原理,以便遵循我在下面描述的步骤。另外请注意,在本研究期间,我只部署了liminas/mezzio skeleton应用
标签: Aws Lambda
amazon-cloudwatchaws-ssmamazon-cloudwatch-events
我有一个lambda函数,可以触发Jenkins作业。我想在添加新的ssm参数时调用这个lambda。我在cloud watch事件模式中添加了以下自定义事件模式
{
"source": [
"aws.ssm"
],
"detail-type": [
"Parameter Store Change",
"Parameter Store Policy Action"
],
"detail": {
"name": [
"/d
标签: Aws Lambda
serverlessaws-serverlesslambda-authorizer
我有一个lambda函数,在AWS控制台上测试时可以使用。但一旦我在邮递员身上测试,它会给我以下的回答
{
"message": "Unauthorized"
}
我基本上在头上有一个像这样的不记名令牌的授权
Bearer <my token>
承载
主体是空的,因为它只是一个Get端点。我不知道邮递员的要求遗漏了什么。如有任何建议,我们将不胜感激 确保API网关中的自定义授权器已正确配置(您也可以转到授权器并从那里进行测试)。然后确保调用该lambda的端点设置了自定
我正在实现一个涉及触发Lambda函数的SQS的解决方案,该解决方案使用第三方API来执行一些操作。
第三方API有每秒请求的限制,因此我想将Lambda函数处理的SQS消息量限制在类似的速率
有没有办法限制SQS上每秒可访问的消息数或Lambda函数每秒的调用数
[已编辑]
在关于AWS运动的评论中给出了一些见解之后:
通过处理Kinesis参数批次窗口、批次大小和有效负载大小,不存在精益解决方案,因为Kinesis的行为会触发lambda执行,如果达到以下任何阈值:
*给定N=每秒可通过第三
标签: Aws Lambda
aws-api-gatewayamazon-cognitoapi-gatewayamazon-cognito-triggers
我的当前堆栈如下所示:
用户通过AWS Cognito创建帐户
触发确认后lambda,然后将进一步的用户详细信息添加到数据库中
我的数据库使用cognito生成的子id作为用户id,因此它们是相同的。我还将电子邮件地址作为用户名复制到数据库中。我的意图是使用Cognito进行身份验证,使用我自己的数据库实现我的应用程序的功能
但是,如果用户希望更新他们的电子邮件地址,我需要在cognito和我的数据库中对其进行修改。我的第一次尝试是在我的lambda中使用admin_update_user_属
当我的SAM模板文件在本地zip文件中包含具有依赖项的层时,我在本地调用lambda时遇到问题。调用成功,但函数引发错误,指出缺少依赖项
在阅读有关AWS::Serverless::LayerVersion的文档时,它注意到如果ContentUri是本地zip文件,我应该首先运行sam包。这将正确变换图层。我应该在sam构建之前运行sam包,还是相反?
这似乎有点奇怪,因为sam包需要一个S3 bucket,这会破坏本地构建/调用工作流
以下是我正在运行的步骤(和模板文件)
模板yaml
AWS
为了克服Numpy错误,我下载了这个zip awswrangler-layer-1.9.6-py3.8
从
我想使用Pandas将JSON转换为CSV,它在Windows 2000上的PyCharm开发环境中运行良好
我有一个为Lambda的“部署包”构建zip的脚本。
我创建一个新的干净目录,将代码复制到其中,然后将awsrangler中的代码复制到其中
在这一点上,我不再得到有关Numpy版本的错误,并开始得到下面的错误
错误:
[ERROR] Runtime.ImportModuleErr
我基于cdk车间的一个小lambda函数。我正在用typescript编写lambda函数,通过一个管道进行部署,该管道创建一个包含lambda函数的云形成堆栈
我正在尝试在lambda中使用sdkv3。但随后我看到了相互矛盾的文档
这些错误是因为我试图使用V3而不应该使用,还是因为其他原因?处理程序设置正确,函数运行但失败,出现错误:
{
"errorType": "Runtime.ImportModuleError",
"er
标签: Aws Lambda
amazon-dynamodb-streamsaws-dynamodb
我有一个要求,DynamoDB插入需要在ElasticSearch服务中以近乎实时的方式填充(可以接受几秒钟的延迟)dynamodbstream已在我的表上启用(使表成为全局)。该表具有唯一的分区键。此表上的大多数查询都是INSERT
我在dynamodbstream上配置了Lambda,将流事件写入ElasticSearch。当DynamoDB插入的数量受到限制时,这种方法可以正常工作。但是,当流量很高时(每秒几百次),在ElasticSearch中观察到大量事件的累积延迟
根据我的观察,似乎
标签: Aws Lambda
aws-api-gatewayamazon-iamaws-serverless
我在nodeJs中有一个apigatewaylambda,带有一个POST方法,效果很好。我想做的是在ApiGateway执行后触发另一个lambda。
我已经有一些lambda调用了其他lambda,但是我不能让这个工作,我认为这是因为缺少ApiGateway设置
Lambda(ApiGateway,接收事件):
module.exports.LambdaA = async (event, context, callback) => {
const re
我正在AWS lambda中执行python脚本,我想在该python脚本中使用numpy和cv2。有没有办法将numpy和cv2包含在lambda zip包中?这篇博文似乎回答了您的问题
也就是说,它是关于创建一个virtualenv并在该上下文中执行python代码的。fyi…aws lambda现在本机支持python。
我正在对Api网关端点执行一些请求。此端点调用Lambda函数
包含这样一个字典的参数{en:'Cartoon Boing',it:'Boing'}作为字符串{en=Hello,it=Ciao}到达Lambda函数
首先,我考虑的是Api网关映射模板问题。(标题是字典)
我也试图避免javascript解析,但没有任何改变
"title":#if($title)"$title"#{else}null#end,
你能详细说明腐败的原因吗?值是否实际发生了变化,即卡通Boing->Hello?您使
我在IVR团队工作。我编写soapweb服务,编写java客户端来访问这些web服务,并在ciscoapi的会话变量中设置数据,然后IVR就可以访问这些数据。我很擅长这个
目前,我的经理计划从CISCO IVR转到Amazon Connect。Amazon Connect拥有所有基础设施,IVR可以在45分钟内建立。
我的任务是访问AWS Lambda中现有的遗留SOAP web服务(可以访问我们的数据库),并将数据提供给IVR。
我浏览了所有的文档,但不知道从哪里开始。有人能给我指导一下从哪里
使用aws mobile hub创建移动应用程序,该应用程序使用google身份验证。身份验证完成后,它调用api网关,网关调用lambda函数。需要提取登录用户的电子邮件,无论是在网关或lamda功能的一些自定义逻辑。Lambda是用java编写的 如果不知道API网关Lambda集成是如何配置的,就很难给出具体的答案
来自Cognito的信息应该通过event.requestContext.identity提供给您(除非您的API网关映射模板对其进行了更改)。您可能仍然需要使用Cognito
标签: Aws Lambda
launchalexaalexa-skills-kitunhandled-exception
下面是我的Alexa lambda函数的代码,删除了我的所有数据和其他意图。我遇到的问题是,我的lambda函数似乎没有启动,我不断地得到输出,“对不起,我不知道该做什么”,这意味着它将进入未处理的函数。谁能给点建议吗
var Alexa = require('alexa-sdk');
const APP_ID = 'amzn1.ask.skill.353021cb-577e-4cfc-9edd-b440e6f095fe';
var handlers = {
'LaunchRequest
我正在试穿样品
我被困在考试中。当我运行测试时,会出现如下错误:
Execution result: failed(logs)
Details
The area below shows the result returned by your function execution. Learn more about returning results from your function.
{
"errorMessage": "RequestId: e518cd5c-2ee0-11e8
我的设想是:
API网关只有一个端点,每月服务约2.5亿个请求,由Lambda函数支持
缓存已启用,99%的请求命中缓存
该请求包含我们要从中获取统计信息的查询参数
由于使用了缓存,大多数请求从未命中Lambda函数。我们目前已经在API网关中启用了完整的请求/响应日志记录,以捕获CloudWatch中的查询参数。我们每周运行一次脚本来解析日志并编译我们感兴趣的统计数据
此设置的挑战:
我们的脚本运行大约需要5个小时,并且只提供上周的快照。理想情况下,我们会有兴趣在一段时间内连续跟踪统计数
我有一个包含id和名称的表,我有一个带有分区键theName和排序列Last\u的GSI索引。我试图使用Lambda查询它,但无法返回任何结果。我总是在格式方面出错。我将DocumentClient与查询方法一起使用,每次运行时它都会给我一个不同的错误。
不知道我在这里错过了什么,非常感谢您的帮助
!--资料
!--代码
您的表达式属性名在哪里
您将#id定义为表达式属性,但未声明任何表达式属性名称
您正在使用文档客户端。应该是这样的
const params = {
TableName
我已成功使用Terraform部署了AWS Lambda:
resource "aws_lambda_function" "lambda" {
filename = "dist/subscriber-lambda.zip"
function_name = "test_get-code"
role = <my_role>
handler
我们正在CloudFront和S3上托管我们的Web应用程序。该基础设施在地形模块中配置。我们使用相同的模块(由Terragrunt管理)将我们的webapp部署到我们的登台和生产环境中
显然,我们不希望公众访问我们的登台环境。因此,我们创建了一个Lambda函数来启用基本HTTP身份验证,并在aws\u cloudfront\u发行版资源中使用Lambda\u函数\u关联来启用它
问题是我们不希望Lambda也在我们的prod环境中运行。我无法有条件地设置资源上的关联
我还尝试创建两个同名的资
我有点困惑,非常感谢您的帮助。我是新来的无服务器,想和它玩一玩。我按照这个步骤设置了一个无服务器测试函数
我还提到要将我的功能部署到AWS:
ola@pad:~/projects/serverless$ sls deploy --stage dev --aws-profile numpy-serverless-agent
Serverless: Packaging service...
Serverless: Excluding development dependencies...
Serve
我使用cloudformation定义了一个api网关,它定义了4种方法:GET、POST、PUT和DELETE
我想用这4种方法来触发我的lambda。部署此模板时。lambda仅显示API网关的DELETE方法
我如何在cloudformation中定义lambda,以便它将采用所有4种方法
Resources:
lambdaExecutionRole:
Type: "AWS::IAM::Role"
Properties:
Path: /
AssumeRolePolicyDocume
我刚刚发现了我在创建dynamodb结构时犯的一个大错误。
我已经创建了11个表,其中一个是主要参考的表,其他的是补充表。
例如,我有一个表,其中我保存了名为“names”的名称(以及其他信息),另一个表名为“NamesMappings”,其中保存了添加到“names”表中的所有这些名称,因此每次用户想要向“names”表中添加名称时,他都会首先尝试将名称放入“NamesMappings”中,并且只有在成功的情况下(因此该名称不存在)他可以将该名称添加到“名称”表中。如果名称不唯一且不是“名称”
我已经在我的AWS帐户中创建了一个IAM用户,以便有人在项目中帮助我
如何授予此用户对指定Lambda函数的完全访问权限
所谓完全访问,我的意思是他拥有与我(根帐户)相同的权限来处理这一功能,而不做其他事情,如创建新功能或查看其他功能。首先,请注意“完全访问”的含义。这将包括删除功能,这可能是您不希望允许的
看看:
它列出了所有与Lambda相关的操作。您会注意到,许多条目在资源类型列中列出了函数。这意味着您可以将授予的权限限制为仅指定的功能。因此,您可能希望将权限仅限于那些可以由函数限制的操作
我试图克服的直接问题是,我的aws lambda函数没有使用js MQTT库连接到我的bloke。我能够在本地节点环境中使用此库进行连接,但不能在aws lambda函数中使用
我已根据此repo创建了一个zip文件:
我上传到我的lambda函数。我正在使用index.js中导出的函数
除了没有连接到代理/客户机的部分(index.js中的第83行)之外,一切都很好
当我在本地节点环境中从我链接的repo(这只是连接的promise函数,来自aws lambda函数)运行oldIndex.j
我有一个网站,使用AWS Cognito(通过放大)进行用户登录。该API位于单独的堆栈上,可与无服务器一起部署
我正在尝试有一个API端点,可以访问当前登录用户的Cognito用户池数据(用户名、电子邮件),如果它可用的话。我能够实现这一点的唯一方法是通过API网关使用cognito用户池授权器
例如:
functions:
getMe:
handler: /endpoints/myService.get
events:
- http:
pa
我想知道如何从遗漏的话语中调用lambda函数。我创建了一个我想要的bot,每当用户请求在提供的语句中不可用的查询时,它将转到错误处理,而不是我想要调用lambda函数。可能吗 尝试使用内置的意图:
当用户对某个意图的输入不是bot所期望的,您可以配置amazonlex来调用回退意图
调用回退意图需要两个步骤。在第一步中,根据用户的输入匹配回退意图。当回退意图匹配时,bot的行为方式取决于为提示配置的重试次数。例如,如果确定意图的最大尝试次数为2,则在调用回退意图之前,bot将返回bot的澄清提
我通过AWS CloudFormation模板进行了以下CloudFront设置:
CloudFrontDistribution:
Type: AWS::CloudFront::Distribution
DependsOn:
- LoggingBucket
- LambdaEdgeFunction
Properties:
DistributionConfig:
Comment: 'Route to multiple or
我正在使用terraform按照terraform语法创建lambda函数,lambda代码应该作为zip文件传递。以类似的方式,我传入了一个资源块,它也被创建了,没有任何问题。但是当我试图在下一次运行中使用terraform更新lambda代码时,它没有得到更新。下面是参考框
data "archive_file" "stop_ec2" {
type = "zip"
source_file = "src
当记录插入到dynamoDB表时需要调用lambda,
但这里我需要在60秒的记录插入后调用lambda,
有没有办法在n秒后调用lambda?您可以触发一个lambda,将DynamoDB事件写入SQS队列,该队列由初始lambda轮询。然后,您可以自定义轮询间隔,从而在表中插入内容后调用lambda的持续时间。您可以使用AWS函数实现这种行为。有一个特殊的“等待”,用于在下一步之前延迟
因此,我们的想法是,启动状态机以响应新的DynamoDB记录,然后使用lambda函数转换到“等待”步骤(
我使用Lambda函数来控制对API网关的访问。
函数event.methodArn未定义,我不知道为什么。你知道怎么了吗
如果您需要任何其他信息,请告诉我
授权人配置
Lambda函数
exports.handler = (event, context, callback) => {
const token = event.authorizationToken;
console.log("event.methodArn " + event.
我想从工作中获得以下示例代码,但我得到一个“Function类型的参数不可分配给iffunction类型的参数”错误
下面的完整错误似乎表明,至少部分问题可能是aws apigateway包有自己的不兼容包
我不知道如何解决这个问题,所以非常感谢您的帮助
test-deploy/ApiGatewayFunctionStack.ts:49:68 - error TS2345: Argument of type 'Function' is not assignable to parameter of
我正在使用redis npm,下面是我代码的一部分:
const redis = require("redis");
const client = redis.createClient({ port: settings.redis_port, host: settings.redis_host });
其中,当我在pc中本地开发时,redis\u主机设置为“127.0.0.1”,而在lambda中,redis\u主机设置为“172.12.34.56”。在本地开发时,我需要
几周前,我为Alexa创建了两个lambda函数。在过去的一周里,我使用并更改了它。但是今天当我打开我的开发者控制台时,我找不到它。函数工作正常,但我的lambda函数列表是纯函数。会发生什么情况?检查您所在的区域是否正确。@j-u-s-t-i-n谢谢您的回答
标签: Aws Lambda
serverless-frameworkserverlessserverless-framework-offline
场景
我正在为本地Lambda输出编写单元测试。我希望动态生成列表,而不是手动输入所有不同lambda函数的名称
sls deploy list functions
将返回部署到aws的函数列表,但不返回本地无服务器环境中的函数列表
问题
如何获取本地函数的列表
“帮助”菜单对于如何运行本地函数很有用,但对于汇编本地函数列表却很有用
$ sls --help
Commands
* You can run commands with "serverless" or the shortcut "
工作原理:使用AWS-SQS SDK for.Net,我能够在消息可见性计时器窗口中接收消息批并删除单个消息。我也不能做任何事情,并有效地重新排队的消息,然后得到死信,如果它的重新排队配置的次数
什么不起作用:我正试图用Lambda做同样的事情。我已经创建了一个触发器,这意味着SQS会触发lambda发送一批消息。发生这种情况时,这些消息似乎会自动从队列中删除。我无法控制删除或重新查询单个邮件
在lambda中抛出异常似乎会使批处理中的所有消息都保留在队列中。是否有一种更优雅的方法来执行此操作,
标签: Aws Lambda
aws-api-gatewayserverless-frameworklambda-authorizer
我正在使用创建一个API。端点在serverless.yml文件中定义,创建API网关端点,该端点通过自定义授权器函数进行路由,并解析为Go Lambda函数
但是,如果客户端访问未明确定义的端点,并在授权头中传递其JWT令牌,API网关将返回带有以下主体的403禁止响应:
{
"message": "'{{JWT TOKEN}}' not a valid key=value pair (missing equal-sign) in Authorization header: 'Bearer
我在注册用户时遇到此错误:
调用注册操作时发生错误(InvalidLambdaResponseException):无法识别的lambda输出
我的代码:
from __future__ import print_function
import json
import boto3
import botocore.exceptions
import hmac
import hashlib
import base64
import json
import uuid
client = None
我使用mongoDb和nodeJs创建了一个简单的CRUDAPI lambda,它运行良好。于是我转到另一个步骤
我目前正在使用terraform通过使用来自yaml文件的开放API规范创建一个AWS API网关。
这是我的招摇过市文件:
info:
description: "API Ankan-v2"
version: "V0.0.1"
title: "ANKAN V2 API"
host: "localhost:4567"
basePath: "/restapis/api/{a
标签: Aws Lambda
amazon-kinesisaws-appsyncamazon-kinesis-analytics
我有一个使用Kinesis数据分析处理和聚合实时数据的用例
是否可以直接从Appsync(无中间lambda)将数据发布到kinesis流
还可以从kinesis streams中触发订阅
我使用serverless-next.js包将我的next.js应用程序部署到aws。
当我试图将一个大文件(~1MB)发布到api路由时,我得到了一个503响应代码。
全文内容如下:
<HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<TITLE>ERROR: The request co
1 2 3 4 5 6 ...
下一页 最后一页 共 27 页