Azure中是否有类似AWS Systems Manager的服务支持本地SSH隧道访问数据库
Azure 对等 AWS Systems Manager 隧道访问私有资源的解决方案
Azure 有完全匹配该需求的服务,首选方案为 Azure Bastion 原生隧道功能,和 AWS SSM Session Manager 的隧道能力对齐,无需管理 SSH 凭证、无需为私有资源开放公网访问权限,即可从本地建立隧道访问 VNet 内的私有数据库等资源。
具体使用方法
- 第一步:在私有数据库所在的 Azure VNet 中部署 Azure Bastion 资源,SKU 选择标准层及以上即可支持隧道能力
- 第二步:本地安装最新版 Azure CLI,完成 Azure 账号身份认证
- 第三步:执行隧道建立命令即可实现本地端口映射,以映射 VNet 内私有 MySQL 数据库(私有IP 10.0.0.10,端口3306)到本地3306端口为例,命令如下:
az network bastion tunnel --name <你的Bastion资源名称> --resource-group <Bastion所属资源组名> --target-ip-address 10.0.0.10 --port 3306 --resource-port 3306 - 隧道建立完成后,直接在本地访问
127.0.0.1:3306即可连接到私有部署的 Azure MySQL 数据库,所有流量全程走 Azure 内部加密链路,无需暴露数据库到公网。
轻量备选方案
如果你的 VNet 内已经有运行中的虚拟机,也可以使用 Azure CLI 的原生 SSH 能力快速打隧道,无需单独管理虚拟机的 SSH 密钥:az ssh vm --name <VNet内虚拟机名称> --resource-group <虚拟机所属资源组> -- -L 3306:10.0.0.10:3306
内容的提问来源于stack exchange,提问作者Matrix
相关产品推荐
相关产品推荐

