参考 https://help.aliyun.com/zh/fc/access-an-apsaradb-rds-for-mysql-database?spm=a2c4g.11186623.0.0.57aa2e5dXyUfNq 此回答整理自钉群“阿里函数计算客户【已满,加2群:64970014484】”
编辑s.yaml文件,示例如下。
edition: 3.0.0
name: hello-world-app
access: "default"
vars: # 全局变量
region: "cn-hangzhou"
resources:
hello_world:
component: fc3 # 组件名称
# actions: # 自定义执行逻辑,关于actions 的使用,可以参考:https://docs.serverless-devs.com/serverless-devs/yaml#%E8%A1%8C%E4%B8%BA%E6%8F%8F%E8%BF%B0actions
props:
region: ${vars.region} # 关于变量的使用方法,可以参考:https://docs.serverless-devs.com/serverless-devs/yaml#%E5%8F%98%E9%87%8F%E8%B5%8B%E5%80%BC
functionName: "start-python-0t1m"
description: 'hello world by serverless devs'
runtime: "python3.9"
code: ./code
handler: index.handler
memorySize: 128
timeout: 30
internetAccess: true
vpcConfig:
vpcId: vpc-bp11y195luy47h8c**** # 数据库实例所在的VPC ID
securityGroupId: sg-bp1el3hto8hhkdu**** # 安全组ID
vSwitchIds:
- vsw-bp116uemmj7fniub**** # 请确保该vSwitch对应的网段已配置到数据库实例访问白名单中
environmentVariables:
PYTHONPATH: /code/python
MYSQL_HOST: rm-bp19j9og672d4****.mysql.rds.aliyuncs.com # 数据库实例的私网地址
MYSQL_PORT: "3306" # 数据库实例的私网端口
MYSQL_USER: z***** # 数据库实例中创建的数据库
MYSQL_PASSWORD: 1**** # 数据库实例的密码
MYSQL_DBNAME: db**** # 数据库实例中创建的数据库名称
——参考链接。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。