如何在输出lambda函数url中replace'latest'? 我怎么能做我自己的资源?

我是AWS Lambda新手。

如文档中所述,我使用Claudia在AWS Lambda上部署了以下示例:

 'use strict'; console.log('Loading hello world function'); exports.handler = function (event, context, callback) { var name = "World"; var responseCode = 200; console.log("request: " + JSON.stringify(event)); if (event.queryStringParameters !== null && event.queryStringParameters !== undefined) { if (event.queryStringParameters.name !== undefined && event.queryStringParameters.name !== null && event.queryStringParameters.name !== "") { console.log("Received name: " + event.queryStringParameters.name); name = event.queryStringParameters.name; } if (event.queryStringParameters.httpStatus !== undefined && event.queryStringParameters.httpStatus !== null && event.queryStringParameters.httpStatus !== "") { console.log("Received http status: " + event.queryStringParameters.httpStatus); responseCode = event.queryStringParameters.httpStatus; } } var responseBody = { message: "Hello " + name + "!", input: event }; var response = { statusCode: responseCode, headers: { "x-custom-header": "my custom header value" }, body: JSON.stringify(responseBody) }; console.log("response: " + JSON.stringify(response)) callback(null, response); }; 

我用Claudia部署的命令是:

 claudia create --region us-east-1 --deploy-proxy-api --handler main.handler 

它创build了一个如下所示的URL: https://40barfooxpyj.execute-api.us-east-1.amazonaws.com/latesthttps://40barfooxpyj.execute-api.us-east-1.amazonaws.com/latest

为什么我要在URL中获取latest的string? 我怎样才能使url如下所示: https://40barfooxpyj.execute-api.us-east-1.amazonaws.com/api/jobs : https://40barfooxpyj.execute-api.us-east-1.amazonaws.com/api/jobs

听起来你会想要使用Claudia API Builder

在你的情况,一些沿线的东西:

 api.get('jobs', function(request) { return "Hello " + request.queryString.name + "!"; }); 

你也想在你的create命令中设置–version,例如:

 claudia create --region us-east-1 --deploy-proxy-api --handler main.handler --version api