开发者社区 > 云原生 > Serverless > 正文

函数计算有访问RDS数据库的示例代码么?

函数计算有访问RDS数据库的示例代码么?

展开
收起
三分钟热度的鱼 2024-07-17 22:36:33 29 0
2 条回答
写回答
取消 提交回答
  • 参考 https://help.aliyun.com/zh/fc/access-an-apsaradb-rds-for-mysql-database?spm=a2c4g.11186623.0.0.57aa2e5dXyUfNq 此回答整理自钉群“阿里函数计算客户【已满,加2群:64970014484】”

    2024-07-18 08:52:54
    赞同 1 展开评论 打赏
  • 编辑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****  # 数据库实例中创建的数据库名称
    

    image.png

    ——参考链接

    2024-07-18 08:49:20
    赞同 2 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • 相关电子书

    更多
    TcpRT:阿里云RDS智能诊断系统云上大规模部署自动化服务的客户实践经验 立即下载
    TcpRT:面向大规模海量云数据库的服务质量实时采集与诊断系 立即下载
    袋鼠云基于阿里云RDS的数据库架构实践 立即下载