![](/img/trans.png)
[英]AWS - Connection refuse only ec2.us-east-1.amazonaws.com, but any other region works
[英]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.