Amazon web services 为什么我会犯这个错误?未知点:无法访问的主机:`devicefarm.us-east-1.amazonaws.com';
我正在尝试列出AWS设备场中的项目 这是我的密码: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();
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'})toAWS.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”