【问题标题】:Storing MySQL credentials in SAM/Lambda在 SAM/Lambda 中存储 MySQL 凭证
【发布时间】:2021-03-25 19:42:10
【问题描述】:

我目前有一个 SAM 模板,其中包含一组 Lambda 函数。在每个 Lambda 函数中,我都为我的 RDS 数据库定义了凭据:

const connection = await mysql.createConnection({
    host: '-----.-----.eu-west-2.rds.amazonaws.com',
    user: '------',
    password: '-----',
    port: ------,
    database: '----',
});

我知道这可能不是最好的做法 - 存储此信息的标准方法是什么?它应该包含在模板的全局环境变量中吗?

【问题讨论】:

    标签: amazon-web-services aws-lambda amazon-rds aws-sam


    【解决方案1】:

    使用 AWS::SSM::ParameterAWS::SecretsManager::Secret 存储凭据。

    为您的Lambda IAM Role 添加必要的权限,然后在您的 lambda 中,您可以从相应的服务中获取它们。

    How to securely provide database credentials to Lambda functions by using AWS Secrets Manager

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-13
      • 2016-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-26
      相关资源
      最近更新 更多