簡體   English   中英

為什么會出現此錯誤? UnknownEndpoint:無法訪問的主機:`devicefarm.us-east-1.amazonaws.com'

[英]Why am I getting this error? UnknownEndpoint: Inaccessible host: `devicefarm.us-east-1.amazonaws.com'

我正在嘗試在 AWS Device Farm 中列出項目。

這是我的代碼:

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

AWS.config.update({ region:'us-east-1' });
const credentials = new AWS.SharedIniFileCredentials({ profile: '***' });
AWS.config.credentials = credentials;
    
const devicefarm = new AWS.DeviceFarm();
    
async function run() {
  let projects = await devicefarm.listProjects().promise();
  console.log(projects);
}
    
run();

我收到此錯誤:

UnknownEndpoint:無法訪問的主機: devicefarm.us-east-1.amazonaws.com'. 此服務在“us-east-1”區域可能不可用。

根據http://docs.amazonaws.cn/en_us/general/latest/gr/rande.html ,Device Farm 僅在us-west-2可用?

更改AWS.config.update({ region:'us-east-1' }); AWS.config.update({ region:'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();

我遇到了同樣的問題,並意識到上傳失敗,因為我的互聯網連接速度太慢,無法解析存儲桶 URL 的 DNS。 但是,連接緩慢並不是此錯誤的唯一原因——網絡/服務器/服務/區域/數據中心中斷也可能是根本原因。

AWS 提供了一個儀表板來獲取所提供服務的運行狀況報告,同樣可以在此鏈接中獲得 訪問服務健康狀況的 API 也可用。

我遇到了同樣的錯誤,我已經解決了以下方法

錯誤:

區域:我選擇的“ Asia Pacific (Mumbai) ap-south-1

解決方案:

在 region 而不是寫整個名字,你應該只提到地區代碼

區域: ap-south-1

我遇到了同樣的問題並檢查了所有 github 問題以及 SO 答案,沒有太大幫助。

如果您也像我一樣在corporate環境中並在本地收到此錯誤,則很有可能是因為您沒有在 SDK 中設置代理

import HttpsProxyAgent from 'https-proxy-agent';
import AWS from 'aws-sdk';

  const s3 = new AWS.S3({
    apiVersion: '2006-03-01',
    signatureVersion: 'v4',
    credentials,
    httpOptions: { agent: new HttpsProxyAgent(process.env.https_proxy) },
  });

通常,代碼可能在您的 ec2/lambda 中工作,因為它們具有 vpc 端點,但在本地您可能需要代理才能訪問存儲桶 url: YourBucketName.s3.amazonaws.com

對於仍然存在此問題的任何人,我設法通過更改從 ARN 字符串示例arn:aws:dynamodb:ap-southeast-<generated from AWS>:table/<tableName>傳入AWS.config.update()endpoint參數來解決它arn:aws:dynamodb:ap-southeast-<generated from AWS>:table/<tableName>到 URL 示例https://dynamodb.aws-region.amazonaws.com ,但在我的情況下將aws-region替換為您的地區ap-southeast-1

https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GettingStarted.NodeJs.Summary.html

我也有同樣的問題。 我只是在 .env 文件中更改原點。

以前的價值:-

“亞太(孟買)ap-south-1”

修正值:-

“ap-south-1”

我一直在嘗試amplify init直到它起作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM