你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
使用专用访问连接方法连接 Azure Database for PostgreSQL 灵活服务器
适用于: Azure Database for PostgreSQL 灵活服务器
Azure Database for PostgreSQL 灵活服务器是一种托管服务,可用于在云中运行、管理和缩放具有高可用性的 PostgreSQL 服务器。 此快速入门介绍了如何使用 Azure 门户在虚拟网络中创建 Azure Database for PostgreSQL 灵活服务器实例。
如果还没有 Azure 订阅,可以在开始前创建一个免费 Azure 帐户。
登录到 Azure 门户
登录 Azure 门户。 输入登录到门户所需的凭据。 默认视图是服务仪表板。
创建 Azure Database for PostgreSQL 灵活服务器
你将使用所定义的一组计算和存储资源创建 Azure Database for PostgreSQL 灵活服务器实例。 请在 Azure 资源组中创建该服务器。
完成以下步骤以创建 Azure Database for PostgreSQL 灵活服务器实例:
在“基本信息”选项卡上,输入“订阅”、“资源组”、“区域”和“服务器名称” 。 对于默认值,这将使用 2 个 vCore、8 GiB RAM 和 28 GiB 存储空间预配具有常规用途定价层的 12 版 Azure Database for PostgreSQL 灵活服务器实例。 备份保留期为七天。 可以使用“开发”工作负载默认为较低成本定价层。
在“基本信息”选项卡,输入唯一的管理员用户名和管理员密码。
转到“网络”选项卡,然后选择“专用访问” 。 创建服务器后,不能更改连接方法。 选择“创建虚拟网络”以创建新的虚拟网络 vnetenvironment1。 提供虚拟网络名称和子网信息后,选择“确定”。
选择“查看 + 创建”,查看你的 Azure Database for PostgreSQL 灵活服务器配置。
选择创建以预配服务器。 预配可能需要几分钟时间。
等待部署完成并成功。
选择“转到资源”,查看服务器的“概述”页面。
创建一个 Azure Linux 虚拟机
由于服务器位于虚拟网络中,因此只能从与服务器位于同一虚拟网络中的其他 Azure 服务连接到服务器。 若要连接和管理服务器,请创建一个 Linux 虚拟机。 虚拟机必须在相同的区域和相同的订阅中创建 。 Linux 虚拟机可充当用于管理 Azure Database for PostgreSQL 灵活服务器实例的 SSH 隧道。
转到创建服务器所在的资源组。 选择 添加 。
选择“Ubuntu Server 18.04 LTS”。
在“基本信息”标签页中的“项目详细信息”下,确保选择了正确的订阅,然后选择“新建资源组”。 对于名称,请键入 myResourceGroup。
在“实例详细信息”下,为“虚拟机名称”键入“myVM”,为“区域”选择与 Azure Database for PostgreSQL 灵活服务器实例相同的区域。
在“管理员帐户”下,选择“SSH 公钥”。
在“用户名”处键入 azureuser。
对于“SSH 公钥源”,请保留默认的“生成新密钥对”,然后为“密钥对名称”键入 myKey。
在“入站端口规则”>“公共入站端口”下,选择“允许所选端口”,然后从下拉列表中选择“SSH (22)”和“HTTP (80)”。
选择“网络”页面以配置虚拟网络。 对于虚拟网络,选择为数据库服务器创建的 vnetenvironment1。
选择“管理子网配置”,为服务器创建新子网。
为虚拟机添加新的子网。
子网创建成功后,请关闭页面。
选择“查看 + 创建” 。
选择“创建”。 “生成新密钥对”窗口打开时,选择“下载私钥并创建资源” 。 下载的密钥文件名为 myKey.pem。
重要
确保知道
.pem
文件的下载位置。 在下一步中需要使用其路径。部署完成后,选择“转到资源”,查看虚拟机“概述”页 。
选择公共 IP 地址并将其复制到剪贴板。
安装 PostgreSQL 客户端工具
使用 Bash 或 PowerShell 创建与 VM 的 SSH 连接。 根据提示符,打开与虚拟机的 SSH 连接。 将 IP 地址替换为 VM 中的 IP 地址,并将 .pem
的路径替换为密钥文件的下载路径。
ssh -i .\Downloads\myKey1.pem azureuser@10.111.12.123
提示
下次在 Azure 中创建 VM 时,可以使用此次创建的 SSH 密钥。 下次创建 VM 时,只需为“SSH 公钥源”选择“使用存储在 Azure 中的密钥” 。 你的计算机上已有私钥,因此无需下载任何内容。
需要安装 postgresql-client 工具才能连接到服务器。
sudo apt-get update
sudo apt-get install postgresql-client
由于通过 SSL 强制执行与数据库的连接,因此需要下载公共 SSL 证书。
wget --no-check-certificate https://dl.cacerts.digicert.com/DigiCertGlobalRootCA.crt.pem
从 Azure Linux 虚拟机连接到服务器
安装 psql 客户端工具后,即可从本地环境连接到服务器。
psql --host=mydemoserver-pg.postgres.database.azure.com --port=5432 --username=myadmin --dbname=postgres --set=sslmode=require --set=sslrootcert=DigiCertGlobalRootCA.crt.pem
清理资源
现在已在资源组中创建 Azure Database for PostgreSQL 灵活服务器实例。 如果预计将来不需要这些资源,可以通过删除资源组或 Azure Database for PostgreSQL 灵活服务器实例来删除这些资源。 若要删除资源组,请完成以下步骤:
- 在 Azure 门户中,搜索并选择“资源组”。
- 在资源组列表中,选择资源组的名称。
- 在资源组的“概述”页中,选择“删除资源组” 。
- 在确认对话框中,键入资源组的名称,然后选择“删除”。