要使用AWS Lambda发送短信到手机号码,你需要使用AWS SNS(Simple Notification Service)服务。以下是一个使用Node.js的AWS Lambda函数的示例代码:
const AWS = require('aws-sdk');
const sns = new AWS.SNS();
exports.handler = async (event) => {
const message = 'Hello, this is a test message';
const phoneNumber = '+1234567890'; // replace with your phone number
const params = {
Message: message,
PhoneNumber: phoneNumber
};
try {
const result = await sns.publish(params).promise();
console.log(result);
return result;
} catch (e) {
console.log(e);
throw e;
}
};
上述代码使用AWS SDK for JavaScript来创建一个SNS实例,并在handler
函数中发送短信。你需要将phoneNumber
变量替换为你要发送短信的手机号码。
确保在Lambda函数的执行角色中拥有sns:Publish
权限,并在函数配置中设置正确的触发器和执行角色。
此外,你还需要在Lambda函数的相关配置中添加适当的环境变量,以便在代码中使用AWS凭证进行身份验证。具体地,你需要设置AWS_ACCESS_KEY_ID
和AWS_SECRET_ACCESS_KEY
环境变量。
请注意,这只是一个简单的示例,你可能需要根据你的具体需求做一些调整。