Java AWS Lamda函数对部署在EC2中的api进行rest api调用
我想用java编写一个AWS Lamda函数。。这使得在EC2 URL中部署的API的REST API调用应该是可配置的 。您可以考虑EC2中的API代理。很简单。那么到目前为止你做了什么?这里有什么问题?Java AWS Lamda函数对部署在EC2中的api进行rest api调用,java,amazon-web-services,aws-lambda,Java,Amazon Web Services,Aws Lambda,我想用java编写一个AWS Lamda函数。。这使得在EC2 URL中部署的API的REST API调用应该是可配置的 。您可以考虑EC2中的API代理。很简单。那么到目前为止你做了什么?这里有什么问题? const https = require("https"); const handler = async (event) => { const data = JSON.stringify({ todo: "Order pizza
const https = require("https");
const handler = async (event) => {
const data = JSON.stringify({
todo: "Order pizza",
});
const options = {
hostname: "yourwebsite.com",
port: 443,
path: "/todos",
method: "POST",
headers: {
"Content-Type": "application/json",
"Content-Length": data.length,
},
};
const response = await doRequest(options, data);
console.log("OTP response", JSON.stringify(response));
return event;
};
/**
* Do a request with options provided.
*
* @param {Object} options
* @param {Object} data
* @return {Promise} a promise of request
*/
function doRequest(options, data) {
return new Promise((resolve, reject) => {
const req = https.request(options, (res) => {
res.setEncoding("utf8");
let responseBody = "";
res.on("data", (chunk) => {
responseBody += chunk;
});
res.on("end", () => {
resolve(JSON.parse(responseBody));
});
});
req.on("error", (err) => {
reject(err);
});
req.write(data);
req.end();
});
}
module.exports = {
handler,
};