📜  AWS.EnvironmentCredentials 默认环境值 (1)

📅  最后修改于: 2023-12-03 14:59:26.601000             🧑  作者: Mango

AWS.EnvironmentCredentials 默认环境值

如果您正在开发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模块:

  1. 在您的项目中安装AWS SDK for JavaScript(以Node.js为例):
npm install aws-sdk --save
  1. 导入AWS.SDK模块,并使用AWS.EnvironmentCredentials创建凭证:
const AWS = require('aws-sdk');
 
AWS.config.credentials = new AWS.EnvironmentCredentials('AWS');

在此代码片段中,‘AWS’是字符串变量,它指定了要检索的前缀。不能指定或检索任何其他前缀。此外, AWS.config 用于设置AWS SDK for JavaScript其他配置选项。

  1. 在你的代码中包含AWS SDK for JavaScript,并开始使用AWS服务。例如,要创建S3对象:
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