2

我有一个部署到 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 主机上?所以它不会暴露给最终用户。

任何帮助表示赞赏!谢谢

4

1 回答 1

1

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

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

于 2019-01-31T06:06:20.053 回答