如何在输出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/latest
: https://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