当前位置:Gxlcms >
数据库问题 >
Serverless 解惑——函数计算如何访问 MySQL 数据库
Serverless 解惑——函数计算如何访问 MySQL 数据库
时间:2021-07-01 10:21:17
帮助过:11人阅读
如果用户的 VPC 资源不在函数计算当前可用区,可以通过在用户 VPC 环境中创建一个与函数计算相同可用区的 VSwitch ,并在函数计算的服务的 VPC 配置中设置此 VSwitchID。由于同一专有网络内不同交换机之间内网互通,因此函数计算可以通过该 VSwitch 访问在其他可用区的用户 VPC 内资源。
- MySQL 实例创建成功后,您需要设置白名单,进入相应实例,左侧点击数据安全性,选择白名单设置,将专有网络中 default 设置为配置的 VPC 实例内网 IP 段或者配置 FC 配置的交换机内网 IP 段。
-
访问 MySQL 数据库 host 为实例的内网地址,可以登录阿里云控制台查看:
![2](http://docs-aliyun.cn-hangzhou.oss.aliyun-inc.com/assets/pic/147916/cn_zh/1577688164978/rds-host.png)
配置
公共配置
创建专有网络VPC
- 登录 VPC控制台。
- 参阅 VPC 搭建专有网络 创建VPC和交换机。
创建安全组
在安全组控制台 新建安全组,点击 创建安全组,设置安全组名称,网络类型选择 专有网络,并选择刚才创建的专有网络。
创建 MySQL 实例
- 在 RDS 控制台 新建RDS实例,点击创建实例。
- 基本配置选择您需要的配置,没有特殊要求选择默认配置即可。
- 网络类型选择专有网络,并选择您已经创建的 VPC 和交换机。
- 选择您需要的存储空间和购买量,立即购买。即成功创建了 RDS 实例。
- 实例创建成功后,您需要设置白名单,进入相应实例,左侧点击 数据安全性,选择白名单设置,将专有网络中 default 设置为配置的 VPC 实例内网 IP 段或者配置 FC 配置的交换机内网 IP 段。
- 白名单设置成功后,点击左侧数据库管理,点击创建数据库,设置数据库名称。
- 新建账号访问数据库。点击左侧账号管理,填写数据库账号、授权数据库,登录密码。您可以通过此账号登录数据库。
- 实例详情页,点击右上角登录数据库,使用刚才创建的账号登录数据库。(如果没有 DMS 访问权限,控制台会弹出授权页面,根据提示授权即可)。
- 登录到 DMS 系统后,左上角选择数据库,就可以进行创建表、插入数据等操作了。
至此,您已经成功创建了 VPC、安全组、RDS。
函数计算配置 VPC
注意:函数计算服务所在区域与公共配置中创建的资源所在区域一致。
-
在 函数计算控制台 创建服务。
- 【专有网络配置】选项中,选择您在步骤一中创建的 VPC 网络,交换机、安全组。
-
【权限配置】选项中,选择【新建角色】,点击【点击授权】,在角色快速创建页面,点击【同意授权】。
- 这步的操作是授予函数计算对 ENI 的操作权限,函数计算访问 VPC 中资源需要的权限请参考文章 配置函数计算访问 VPC 内的资源
- 点击确定,新建服务完毕。
安装模块
在函数代码中您需要使用访问 MySQL 的第三方模块,您需要将第三方模块下载到入口所在目录,将第三方模块和入口函数放到同一个文件夹下再一同打包上传至函数计算。第三方模块打包请参考文章 为函数安装第三方依赖。
参考示例工程
总结
通过本文介绍可以快速实现函数计算访问 Mysql 数据库。
使用函数计算带来的优势:
- 无需采购和管理服务器等基础设施,只需专注业务逻辑的开发,可以大幅缩短项目交付时间和人力成本;
- 提供日志查询、性能监控、报警等功能快速排查故障;
- 免运维,毫秒级别弹性伸缩,快速实现底层扩容以应对峰值压力,性能优异;
- 成本极具竞争力;
Serverless 解惑——函数计算如何访问 MySQL 数据库
标签:func 特殊 项目 环境 tis 数据 监控 markdown span