gpt4 book ai didi

javascript - 亚马逊 AWS 错误 : Missing credentials in config node. js

转载 作者:行者123 更新时间:2023-11-29 21:14:28 25 4
gpt4 key购买 nike

我刚刚开始使用 AWS,我正在尝试使用他们的示例代码 here.我正在使用 dotenv 将我的 key 存储为环境变量。使用 CoffeeScript ,我的代码如下所示:

require('dotenv').config()

express = require 'express'
router = express.Router()

AWS = require('aws-sdk')
AWS.config.region = 'us-west-2'

s3bucket = new (AWS.S3)(params: Bucket: 'new-bucket-name')

s3bucket.createBucket ->
params =
Key: process.env.AWS_ACCESS_KEY_ID
Body: 'Hello!'
s3bucket.upload params, (err, data) ->
if err
console.log 'Error uploading data: ', err
else
console.log 'Successfully uploaded data to myBucket/myKey'
return
return

但我不断收到以下错误:

message: 'Missing credentials in config',
code: 'CredentialsError',
errno: 'EHOSTDOWN',
syscall: 'connect',
address: '169.254.169.254',
port: 80,
time: 2016-10-13T14:14:03.605Z,
originalError:
{ message: 'Could not load credentials from any providers',
code: 'CredentialsError',
errno: 'EHOSTDOWN',
syscall: 'connect',
address: '169.254.169.254',
port: 80,
time: 2016-10-13T14:14:03.605Z,
originalError:
{ message: 'Missing credentials in config',
code: 'CredentialsError',
errno: 'EHOSTDOWN',
syscall: 'connect',
address: '169.254.169.254',
port: 80,
time: 2016-10-13T14:14:03.599Z,
originalError: [Object] } } }

我该如何解决这个问题,我是否还需要以某种方式发送我的 key ?

更新:使用

修复它
AWS.config = new AWS.Config();
AWS.config.accessKeyId = "accessKey";
AWS.config.secretAccessKey = "secretKey";

但现在我收到了这个新错误:

  message: 'Access Denied',
code: 'AccessDenied',
region: null,
time: 2016-10-13T14:38:19.651Z,
requestId: '958BD7EA261F2DCA',
extendedRequestId: 'xuBSmGL/GC5Tx1osMh9tBFIwXMLy15VtJXniwYVGutTcoBJgrCeOLZpQMlliF1Azrkmj1tsAX7o=',
cfId: undefined,
statusCode: 403,
retryable: false,
retryDelay: 11.225715031927086 }

最佳答案

Access Denied 听起来您的 IAM 权限设置不正确。检查绑定(bind)到这些凭据的用户是否可以在您的帐户中创建存储桶。

通常 AWS SDK 可以读取您的实际 ENV 变量,因此在这种情况下您可能不需要使用 DotEnv。当您将代码推送到可能在 EC2 或 Lambda 上运行的生产系统时,您实际上应该使用 IAM 配置文件来为您处理凭证。所以再次.. DotEnv 是没有必要的。

关于javascript - 亚马逊 AWS 错误 : Missing credentials in config node. js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40023900/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com