我有一个部署到 Zeit 的 Next.js 应用程序。我想访问一些 AWS 服务:SNS 发送文本消息和 DynamoDB 存储一些数据。
有适用于 JavaScript 的aws-sdk,因此很容易使用 AWS 的任何服务
发送短信的示例函数
import SNS from 'aws-sdk/clients/sns';
export function sendTextMessage(message, phone) {
return new Promise((resolve, reject) => {
const snsParams = {
Message: message,
PhoneNumber: phone
};
const snsClient = new SNS({ region: 'us-east-1' });
snsClient.publish(snsParams, (error, data) => {
if (error) {
reject(error);
} else {
resolve(data);
}
});
});
}
问题是我可以在哪里/如何安全地将 AWS_ACCESS_KEY_ID 和 AWS_SECRET_ACCESS_KEY 存储在 Zeit 主机上?所以它不会暴露给最终用户。
任何帮助表示赞赏!谢谢