Подключите Aurora Severless к настольному компьютеру и серверу tableau

Это следующий вопрос, который я задавал ранее здесь, в разделе «Переполнение стека» Не возможность подключения Amazon Aurora Serverless из клиента SQL

Я нашел классный прием, который идеально подходит для моей разработки с некоторыми настройками, и я знаю, что не должен использовать его в моей производственной среде.

Итак, как мы знаем, Aurora Serverless работает только внутри VPC. Поэтому убедитесь, что вы пытаетесь подключиться к Aurora в VPC, а группа безопасности, назначенная кластеру Aurora, имеет соответствующие правила, разрешающие доступ. Как я упоминал ранее, у меня уже есть экземпляр EC2, Aurora Serverless и VPC вокруг обоих. Таким образом, я могу получить к нему доступ с моего EC2, но не с моего локального ПК / локального клиента sql. Чтобы исправить это, я сделал два следующих шага.

1. Чтобы получить доступ с любого клиента (в моем случае Navicat),

а. Сначала необходимо добавить ОБЩИЕ конфигурации базы данных, такие как хост конечной точки aurora, имя пользователя, пароль и т. Д. B. Затем необходимо добавить конфигурацию SSH, такую ​​как имя пользователя компьютера EC2, hostip и путь к файлу .pem.

введите здесь описание изображения

введите здесь описание изображения

2. Чтобы получить доступ из проекта,

Сначала я создаю туннель ssh из своего терминала следующим образом:

ssh ubuntu@my_ec2_ip_goes_here -i rnd-vrs.pem -L 5555:database-1.my_aurora_cluster_url_goes_here.us-west-2.rds.amazonaws.com:5432

Затем запустите мой проект с конфигурацией базы данных, например, test.php,

$conn = pg_connect("host=127.0.0.1 port=5555 dbname=postgres user=postgres password=password_goes_here");

// other code goes here to get data from your database
if (!$conn) {
    echo "An error occurred.\n";
    exit;
}

$result = pg_query($conn, "SELECT * FROM brands");
if (!$result) {
    echo "An error occurred.\n";
    exit;
}

while ($row = pg_fetch_row($result)) {
    echo "Brand Id: $row[0]  Brand Name: $row[1]";
    echo "<br />\n";
}

Итак, какой у меня вопрос?

Мне нужно подключить мою aurora serverless с рабочего стола tableau и tableau server. Для рабочего стола tableau я использовал то же туннелирование ssh, и оно работает, но как мне это сделать для сервера tableau?


person Always Sunny    schedule 25.10.2019    source источник


Ответы (1)


Tableau Server не поддерживает централизованные источники данных. Вам необходимо подключить Tableau Desktop к источнику данных и опубликовать его на Tableau Server, если вы хотите предоставить данные через пользовательский интерфейс.

https://community.tableau.com/thread/111282

person The-Big-K    schedule 25.10.2019
comment
Итак, вы имеете в виду, что когда я публикую его из своей настольной версии, в серверной версии будут доступны только извлеченные данные, что, если мне понадобится последний (Live) набор данных в моей версии Tableau Server? - person Always Sunny; 25.10.2019
comment
Представьте, что я создал отчет год назад, теперь мне нужно визуализировать его на сервере Tableau с набором данных за последнюю дату, как я могу сделать это с помощью Amazon Aurora Serverless, потому что они не предоставляют доступ к нему за пределами VPC, для локальной разработки я могу использовать ssh-туннелирование, но как насчет версии Table Server? - person Always Sunny; 25.10.2019
comment
Есть ли у вас другой способ получить доступ к Aurora Serverless с сервера Tableau? - person Always Sunny; 26.10.2019
comment
Как вы обычно подключаете MySQL DB к Tableau Server для живых данных? Должна быть возможность работать в обратном направлении оттуда .. - person The-Big-K; 29.10.2019
comment
Для себя или postgres мы используем хост, имя пользователя и пароль aws rds, но для Aurora Serverless это невозможно из-за vpc. Итак, как мы можем подключиться? - person Always Sunny; 29.10.2019