本文是App service 连接 Azure database for MySQL系列文章的一部分,全部的文章请参见:
- (视频)Azure App Service Connect To Azure database for MySQL -资源准备
- (视频)Azure App Service Connect To Azure database for MySQL (1)- Firewall and IP Range
- (视频)Azure App Service Connect To Azure database for MySQL (2)- VNET and Service endpoint
- (视频)Azure App Service Connect To Azure database for MySQL (3)- VNET and Private Endpoint
本文介绍:
Azure App Service 连接到Azure Database For MySQL的第二种方式-通过VNET和Service Endpoint(服务终结点)
本例示意图如下:
特别注意的是,本示例要求App service 的VNET配置中的子网subnet和MySQL配置的subnet是同一个子网。
本例重点配置如下:
Deny Public network access=No
Allow access to Azure Services=No
MySQL : add VNET rule to a subnet
App Service: connect to same VNET-Subnet,需保证app service subnet和mysql的 subnet 为同一个子网。
视频演示:
图文步骤:
1.创建相关资源
2.为MySQL添加VENT Rule并开起Service Endpoint
3. 将App service 添加到 MySQL 相同的VNET和相同的Subnet中
4.测试App Service 到MySQL的连接
1.创建相关资源,请参见:
2.为MySQL添加VENT Rule并开起Service Endpoint
注意:本例中选择的子网是已经提前创建好的 subnet-01-mysql
3. 将App service 添加到 MySQL 相同的VNET和相同的Subnet中
将上一节中创建的app service 升级到P1V2(此SKU及以上才可以创建“不需要网关的 VNET连接”)
配置VNET 连接:
选择准备工作中已经创建好的VNET和subnet-01-mysql:
4.测试App Service 到MySQL的连接
本例中用的示例代码:https://github.com/sean8544/web_api_for_app_service_test_mysql_connect
示例代码部署过程请参见文章《》
重启App service,测试结果如下: