AWS S3 无法访问的主机 [英] AWS S3 Inaccessible host

查看:44
本文介绍了AWS S3 无法访问的主机的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是 AWS 的初学者,我正在尝试连接到 S3.我有一个非常简单的导出,但我收到错误消息:

I'm a beginner with AWS and I'm trying to connect to S3. I have a really simple export but I'm getting error message:

{"message":"Inaccessible host: `legal-systems-staging.s3.eu-central-1.amazonaws.com'. This service may not be available in the `eu-central-1' region.","code":"UnknownEndpoint","region":"eu-central-1","hostname":"legal-systems-staging.s3.eu-central-1.amazonaws.com","retryable":true,"originalError":{"message":"getaddrinfo ENOTFOUND legal-systems-staging.s3.eu-central-1.amazonaws.com 

要连接我有这个代码:

const AWS = require('aws-sdk');

module.exports = function(customENV){ return function(req, res) {
    //get ENV variables
    const aws_accessKeyId = customENV.access_key;
    const aws_secretAccessKey = customENV.secret_access_key;
    const aws_region = customENV.s3_region;
    const aws_bucket = customENV.s3_bucket;

    //configuring the AWS environment
  AWS.config.update({
      region: aws_region,
      accessKeyId: aws_accessKeyId,
      secretAccessKey: aws_secretAccessKey
    });

  new AWS.S3().getObject({ Bucket: aws_bucket, Key: req.body.template }, function(err, data) {
      if (!err) { 
          res.send('good');
      } else {
          res.send(err);
      }
  });
}};

S3 管理控制台中的存储桶具有区域 EU(法兰克福)并且根据 这个列表应该是对的.

Bucket in S3 Management Console has region EU (Frankfurt) and according this list it should be right.

凭据正确.我做错了什么?

Credential are correct. What am I doing wrong?

推荐答案

我有一个类似的案例,我用 .env 文件来存储 key、id 和 region.

I have a similar case, I used .env file to store key, id and region.

.env 中的这段代码有错误:

This code in .env has error:

AWS_ID = 'AKIAW6LZAWQJYVSFY6MV'

当我删除单引号时,Unknown Endpoint 错误消失了.

When I removed the single quotes, the error Unknown Endpoint went away.

AWS_ID = AKIAW6LZAWQJYVSFY6MV

这篇关于AWS S3 无法访问的主机的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆