【发布时间】:2023-03-15 11:37:02
【问题描述】:
我有一个部署到 Zeit 的 Next.js 应用程序。 我想访问一些 AWS 服务:发送短信的 SNS 和存储一些数据的 DynamoDB。
aws-sdk 可用于 JavaScript,因此很容易使用 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 主机上?所以它不会暴露给最终用户。
感谢任何帮助! 谢谢
【问题讨论】:
标签: amazon-web-services next.js vercel