Подключение к Aurora MySQL без сервера с помощью Node - PullRequest
0 голосов
/ 16 октября 2018

Я пытаюсь подключиться к своему кластеру Aurora Serverless MySQL DB с помощью модуля mysql, но мое соединение всегда прерывается.

const mysql = require('mysql');

//create connection
const db = mysql.createConnection({

    host     : 'database endpoint',
    user     : 'root',
    password : 'pass',
    database : 'testdb'

});


//connect
db.connect((err) => {
    if(err){
        throw err;
        console.log('connection failed');
    }
    console.log('mysql connected...');
})
db.end();

У моего кластера нет общедоступного IP-адреса, поэтому я 'Я пытаюсь использовать конечную точку.Я успешно подключился к БД с помощью Cloud9, но не могу подключиться с помощью узла.Я должно быть что-то упустил.

1 Ответ

0 голосов
/ 16 октября 2018

Aurora Serverless использует внутреннюю сетевую настройку AWS, которая в настоящее время поддерживает только подключения изнутри VPC, и это должен быть тот же VPC, где развернут безсерверный кластер.

В: Как подключитьсяк кластеру Aurora Serverless DB?

Вы получаете доступ к кластеру Aurora Serverless DB из клиентского приложения, работающего в том же виртуальном частном облаке Amazon (VPC).Вы не можете присвоить кластеру Aurora Serverless DB публичный IP-адрес.

https://aws.amazon.com/rds/aurora/faqs/#serverless

Это то же самое ограничение применяется к Amazon EFS по архитектурно-подобным причинам.Вы можете обойти ограничение в EFS, и тот же обходной путь можно использовать для Aurora Serverless, но вам необходимо полностью отключить проверки работоспособности, так как эти соединения проверки работоспособности будут поддерживать экземпляр постоянно,Лучше избегать использования базы данных в Интернете.

Вы также можете использовать некоторые VPN-решения.Они должны были бы основываться на экземплярах и, вероятно, должны были бы использовать NAT для маскировки клиентского адреса за внутренним адресом экземпляра VPN - это фактически то, что делает упомянутый выше обходной путь прокси, но на другом уровне OSI.

...