mac 上未加载 aws 凭据

aws credentials not loading on mac

我已经将这些凭据硬编码到我的 js 文件中并且有效:

AWS.config.update({
  accessKeyId: "...",
  secretAccessKey: "...",
  region: "us-west-2",
  endpoint: "http://localhost:8000"
});

如果我删除硬编码的信用然后... 我还在以下位置创建了一个凭据文件: /Users/todd/.aws/credentials 使用以下代码:

[default]
aws_access_key_id = ...
aws_secret_access_key = ...

似乎找不到该文件。

然后我还尝试通过进入我的 .bash_profile 文件来创建环境变量并写道:

export AWS_ACCESS_KEY_ID=...
export AWS_SECRET_ACCESS_KEY=...

这也行不通。有人可以指出正确的方向来获取凭据文件或环境变量以与我的节点 js 文件一起使用,这样我就不必在每个文件的密钥和机密中进行硬编码吗?

如果您的代码中有这样的凭据 hard-coded,它将始终使用它。如果您在代码中明确指定了凭据,它就不会查看配置文件或环境变量。如果您从代码中删除 accessKeyIdsecretAccessKey 行,那么它应该获取环境变量,然后是默认凭证文件。

请注意,环境变量的名称中不应而不是 S3_。它们应该是 AWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEY