本文是App service 连接 Azure database for MySQL系列文章的一部分,全部的文章请参见: 

  1. (视频)Azure App Service Connect To Azure database for MySQL -资源准备
  2. (视频)Azure App Service Connect To Azure database for MySQL (1)- Firewall and IP Range
  3. (视频)Azure App Service Connect To Azure database for MySQL (2)- VNET and Service endpoint
  4. (视频)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.创建相关资源,请参见:

http://www.51azure.cloud/post/2020/9/4/azure-app-service-connect-to-azure-database-for-mysql-create-resources

 

 

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,测试结果如下: