【问题标题】:Where to properly store AWS credentails for Next.js application deployed on Zeit部署在 Zeit 上的 Next.js 应用程序的 AWS 凭证正确存储在哪里
【发布时间】: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


    【解决方案1】:

    您可以使用 AWS Secrets Manager 安全地存储和检索 AWS 密钥。

    https://aws.amazon.com/secrets-manager/

    【讨论】:

    • 会去看看!谢谢
    猜你喜欢
    • 1970-01-01
    • 2014-03-06
    • 2019-06-30
    • 1970-01-01
    • 2023-03-24
    • 2019-12-05
    • 2019-11-14
    • 1970-01-01
    • 2013-12-15
    相关资源
    最近更新 更多