Amazon web services 为什么我会犯这个错误?未知点:无法访问的主机:`devicefarm.us-east-1.amazonaws.com';

Amazon web services 为什么我会犯这个错误?未知点:无法访问的主机:`devicefarm.us-east-1.amazonaws.com';,amazon-web-services,aws-device-farm,Amazon Web Services,Aws Device Farm,我正在尝试列出AWS设备场中的项目 这是我的密码: const AWS = require('aws-sdk'); AWS.config.update({ region:'us-east-1' }); var credentials = new AWS.SharedIniFileCredentials({ profile: '***' }); AWS.config.credentials = credentials; var devicefarm = new AWS.DeviceFarm();

我正在尝试列出AWS设备场中的项目

这是我的密码:

const AWS = require('aws-sdk');
AWS.config.update({ region:'us-east-1' });
var credentials = new AWS.SharedIniFileCredentials({ profile: '***' });
AWS.config.credentials = credentials;

var devicefarm = new AWS.DeviceFarm();

async function run() {
    let projects = await devicefarm.listProjects().promise();
    console.log(projects);
}

run();
我得到了这个错误:

UnknownEndpoint: Inaccessible host: `devicefarm.us-east-1.amazonaws.com'.
This service may not be available in the `us-east-1' region.
根据,设备场仅在
us-west-2
中可用

更改AWS.config.update({region:'us-east-1'})to
AWS.config.update({地区:'us-west-2'})工作:

工作代码:

const AWS = require('aws-sdk');
AWS.config.update({ region:'us-west-2' });
var credentials = new AWS.SharedIniFileCredentials({ profile: '***' });
AWS.config.credentials = credentials;

var devicefarm = new AWS.DeviceFarm();

async function run() {
    let projects = await devicefarm.listProjects().promise();
    console.log(projects);
}

run();

我面临同样的问题,并意识到上传失败,因为我的互联网连接太慢,无法解析bucket URL的DNS。然而,连接速度慢并不是导致此错误的唯一原因——网络/服务器/服务/区域/数据中心中断也可能是根本原因


AWS提供了一个仪表板,用于获取所提供服务的运行状况报告,该仪表板可在以下站点获得:。还提供了访问服务运行状况的API。

我遇到了相同的错误,我已按照以下方式解决了问题

错误:

地区:“
亚太(孟买)ap-south-1
”我选择哪个

解决方案:

在region中,您应该只提到区域代码,而不是写全名


地区:
ap-south-1

我遇到了同样的问题,检查了所有github问题以及答案,没有多少帮助

如果您也像我一样在
公司
环境中,并且在本地获得此错误,则很可能是因为SDK中没有代理设置

从“https代理”导入HttpsProxyAgent;
从“AWS sdk”导入AWS;
常数s3=新的AWS.s3({
apiVersion:‘2006-03-01’,
签名版本:“v4”,
资格证书
httpOptions:{agent:new-HttpsProxyAgent(process.env.https_proxy)},
});

通常,代码可能在您的ec2/lambda中工作,因为它们有vpc端点,但在本地,您可能需要代理才能访问bucket url:
YourBucketName.s3.amazonaws.com
对于仍然存在此问题的任何人,我通过更改传递到
AWS.config.update()的
端点
参数来解决此问题
从ARN字符串示例到URL示例
https://dynamodb.aws-region.amazonaws.com
,但在我的案例中,将
aws地区
替换为您的地区
ap-Southast-1


我也有同样的问题。我只是在.env文件中更改原点

以前的值:-

“亚太(孟买)ap-south-1”

修正值:-

“ap-south-1”