Javascript AWS使用Node.js SDK调用本地Lambda端点
在中,可以部署您自己的lambda端点并使用pythonsdk调用它 只需使用Javascript AWS使用Node.js SDK调用本地Lambda端点,javascript,node.js,amazon-web-services,aws-lambda,serverless-application-model,Javascript,Node.js,Amazon Web Services,Aws Lambda,Serverless Application Model,在中,可以部署您自己的lambda端点并使用pythonsdk调用它 只需使用sam local start lambda启动本地lambda端点,然后继续 使用AWS SDK ------------- #您还可以在自动化测试中使用AWS SDK以编程方式调用函数。 #下面是一个Python示例: self.lambda_client=boto3.client('lambda', 端点url=”http://127.0.0.1:3001", 使用_ssl=False, 验证=错误, 配置=配置
sam local start lambda
启动本地lambda端点,然后继续
使用AWS SDK
-------------
#您还可以在自动化测试中使用AWS SDK以编程方式调用函数。
#下面是一个Python示例:
self.lambda_client=boto3.client('lambda',
端点url=”http://127.0.0.1:3001",
使用_ssl=False,
验证=错误,
配置=配置(签名版本=未签名,
读取超时=0,
重试次数={'max_尝试次数:0}))
self.lambda_client.invoke(FunctionName=“HelloWorldFunction”)
我现在的问题是,如何使用Javascript SDK实现完全相同的功能?我总是会收到关于缺少区域、找不到主机和不支持参数的不同错误。
您有我的解决方案吗?AWS JavaScript SDK需要区域和凭据才能发出请求。但对于本地端点,可以使用任意值 下面的例子对我很有用:
const AWS = require('aws-sdk');
const lambda = new AWS.Lambda({
apiVersion: '2015-03-31',
endpoint: 'http://127.0.0.1:3001',
sslEnabled: false,
region: 'us-east-1',
accessKeyId: 'any',
secretAccessKey: 'any'
});
lambda.invoke({
FunctionName: 'HelloWorldFunction'
}, (err, res) => {
console.log(res);
});
不要说“我尝试时遇到了这些错误”,而是显示实际的代码和实际的错误消息,这样我们就可以提供帮助。我们是来帮助解决问题的,我们不是来提供免费的代码转换服务的。是的,我知道,昨天我有点匆忙。通常我会提供足够的代码来更好地理解我的问题。我发誓要改进。非常感谢你。我的代码看起来几乎一样,但有些东西根本不起作用。