我已经将这些凭据硬编码到我的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文件,所以我不必在我的密钥和每个文件的秘密上进行硬编码吗?
答案 0 :(得分:0)
如果你的代码中的凭证是硬编码的,那么它总会使用它。如果您在代码中明确指定了凭据,它将不会查看配置文件或环境变量。如果从代码中删除accessKeyId
和secretAccessKey
行,则应该选择环境变量,然后选择默认凭据文件。
请注意,不的环境变量名称中应包含S3_
。它们应为AWS_ACCESS_KEY_ID
和AWS_SECRET_ACCESS_KEY