📅  最后修改于: 2023-12-03 14:59:26.601000             🧑  作者: Mango
如果您正在开发AWS应用程序,需要使用AWS环境凭据,那么AWS.EnvironmentCredentials默认环境值可以为您提供简单快捷的解决方案。
AWS.EnvironmentCredentials是一种AWS SDK for JavaScript(Node.js)的模块,可以在Node.js环境中轻松获得AWS安全凭证。 默认情况下,它将尝试检索使用 AWS_ACCESS_KEY_ID 和 AWS_SECRET_ACCESS_KEY 环境变量设置的凭证。
您可以按照以下步骤使用AWS.EnvironmentCredentials模块:
npm install aws-sdk --save
const AWS = require('aws-sdk');
AWS.config.credentials = new AWS.EnvironmentCredentials('AWS');
在此代码片段中,‘AWS’是字符串变量,它指定了要检索的前缀。不能指定或检索任何其他前缀。此外, AWS.config
用于设置AWS SDK for JavaScript其他配置选项。
const s3 = new AWS.S3();
const params = {
Bucket: 'myBucket',
Key: 'myImage.jpg',
Body: '...'
};
s3.putObject(params, (err, data) => {
if (err) console.log(err);
else console.log('Successfully uploaded image to myBucket/myImage.jpg');
});
如您所见,AWS.EnvironmentCredentials可以轻松地使用环境变量来检索AWS安全凭据,在其他AWS SDK for JavaScript配置选项中也很有用。
注意:AWS.EnvironmentCredentials默认情况下支持的环境变量设置,如果您正在使用的AWS服务需要其他环境变量,您需要手动设置这些变量。
更多信息请访问AWS JavaScript SDK文档:https://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/loading-node-credentials-environment.html。