【问题标题】:Connect Aurora Severless from tableau desktop and tableau server从 tableau desktop 和 tableau server 连接 Aurora Serverless
【发布时间】:2020-02-21 09:14:21
【问题描述】:

这是我之前在 Stack Overflow 上提出的后续问题 Not able connect Amazon Aurora Serverless from SQL client

我发现了一个很酷的 hack,它通过一些调整非常适合我的开发目的,我知道我不应该在我的生产环境中使用它。

因此,我们知道 Aurora Serverless 仅在 VPC 内工作。因此,请确保您尝试连接到 VPC 中的 Aurora,并且分配给 Aurora 集群的安全组具有允许访问的适当规则。正如我之前提到的,我已经有一个 EC2 实例、Aurora Serverless 和一个围绕这两者的 VPC。所以我可以从我的 EC2 访问它,但不能从我的本地 pc/本地 sql 客户端访问它。为了解决这个问题,我做了以下两个步骤。

1.要从任何客户端(在我的例子中是 Navicat)访问,

一个。首先需要添加 GENERAL 数据库配置,如极光端点主机、用户名、密码等。 湾。然后,需要添加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

然后像这样使用 db 配置运行我的项目 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";
}

那么我现在的问题是什么?

我需要从 tableau desktop 和 tableau server 连接我的 aurora serverless。对于 tableau 桌面,我使用了相同的 ssh 隧道,它可以工作,但是对于 tableau 服务器,我该如何做呢?

【问题讨论】:

    标签: ssh-tunnel tableau-api aws-aurora-serverless


    【解决方案1】:

    Tableau Server 不支持集中式数据源。当您想通过 UI 公开数据时,您需要将 Tableau Desktop 连接到您的数据源,并将其发布到 Tableau Server。

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

    【讨论】:

    • 所以你的意思是当我从我的桌面版本发布它时,服务器版本上只有提取的数据可用,如果我需要我的 Tableau Server 版本上的最新(实时)数据集怎么办?跨度>
    • 想象一下,我在 1 年前创建了一份报告,现在我需要在 Tableau Server 上使用最近日期的数据集对其进行可视化,我该如何使用 Amazon Aurora Serverless 来做到这一点,因为他们不提供在外部访问它VPC,对于本地开发,我可以使用 ssh 隧道,但是 Table Server 版本呢?
    • 您还有其他方法可以从 Tableau Server 访问 Aurora Serverless 吗?
    • 您通常如何将 MySQL DB 与 Tableau Server 连接以获取实时数据?应该能够从那里向后工作..
    • 对于我自己或 postgres,我们使用 aws rds 主机、用户名和密码,但对于 Aurora Serverless,这是不可能的,因为 vpc。那么我们如何进行连接呢?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-06
    • 1970-01-01
    • 2016-08-05
    • 1970-01-01
    • 2016-07-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多