您可以使用以下代码示例来获取 AWS Lambda 异步调用 ec2.describeImages 的输出:
const AWS = require('aws-sdk');
const ec2 = new AWS.EC2();
exports.handler = async (event) => {
try {
const params = {
Filters: [
{
Name: 'architecture',
Values: ['x86_64']
},
],
};
const data = await ec2.describeImages(params).promise();
return {
statusCode: 200,
body: JSON.stringify(data),
};
} catch (error) {
return {
statusCode: 500,
body: JSON.stringify(error),
};
}
};
在这个示例中,我们使用 AWS SDK for JavaScript 来创建 EC2 的实例,并在 Lambda 函数内部调用 describeImages
方法来获取镜像信息。我们使用 async/await
来处理异步调用,并在成功时返回状态码 200 和获取到的数据,失败时返回状态码 500 和错误信息。
请注意,您需要确保已经在 AWS Lambda 的环境中配置了正确的 IAM 角色,以便让 Lambda 函数执行 EC2 相关的操作。
上一篇:AWS Lambda Node Js JSON Undefined 可以翻译为:AWS Lambda 使用 Node.js 时 JSON 未定义。
下一篇:AWS Lambda Node.js 10.x Runtime错误与selenium-webdriver相冲突。