我通过设置指向端点向公共HTTP请求公开AWS Lambda函数。
这包括两部分:
我想使用API调用而不是web接口来完成这两个部分。我可以使用AWS和AWS完成第一部分。
然而,在第二部分,我被困住了。在查看用于node.js的AWS或AWS CLI时,我还没有发现任何提及API的地方
是否有方法通过编程方式使用AWS为Lambda函数设置API网关端点?
发布于 2015-08-16 07:33:19
是的,可以通过AWS的API为AWS函数设置Amazon网关端点。
虽然JavaScript和AWS中的AWS还不支持Amazon,但是您可以在没有官方SDK的情况下使用Amazon网关REST来设置它们。在本例中,您可能会使用以下API:
您可能希望使用第三方库将Amazon网关与AWS (如下巴-堆叠/下巴或r7kamura/fluct )集成。
发布于 2016-02-19 17:30:04
Yes...it绝对有可能。下面是一些使用AWS-SDKfornode.js的node.js代码。我在这里写了一篇关于方法集成的文章。现在有几件事你需要。希望这次helps...good好运!
用于网关API的方法的ResourceId 网关API Rest Id 调用角色的ARN,它能够调用Lambda函数。 要集成的Lambda函数的ARN。
var AWS = require('aws-sdk');
api = new AWS.APIGateway();
var params = {
httpMethod: 'POST',
resourceId: [YOUR RESOURCE ID],
restApiId: [YOUR REST API ID],
type: 'AWS',
uri: [YOUR LAMBDA FUNCTION ARN],
integrationHttpMethod: 'POST',
credentials : [YOUR INVOKE ROLE ARN]
};
api.putIntegration(params, function (err, data) {
if (err) {
console.log('AWS Error', err);
} else {
console.log('Put Integration Method Created', data);
}
});
发布于 2015-11-28 21:57:12
是的,这是可行的。
JAWS项目有一个很好且简单的js实现,并且它运行得很好https://github.com/jaws-stack/jaws-api-gateway-client。
此外,最新的AWS (版本1.99)完全支持API。http://docs.aws.amazon.com/cli/latest/reference/apigateway/index.html#cli-aws-apigateway
https://stackoverflow.com/questions/32035873
复制相似问题