s.yaml 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. # ------------------------------------
  2. # If you need English case, you can refer to [s_en.yaml] file
  3. # ------------------------------------
  4. # 欢迎您使用阿里云函数计算 FC 组件进行项目开发
  5. # 组件仓库地址:https://github.com/devsapp/fc
  6. # 组件帮助文档:https://www.serverless-devs.com/fc/readme
  7. # Yaml参考文档:https://www.serverless-devs.com/fc/yaml/readme
  8. # 关于:
  9. # - Serverless Devs和FC组件的关系、如何声明/部署多个函数、超过50M的代码包如何部署
  10. # - 关于.fcignore使用方法、工具中.s目录是做什么、函数进行build操作之后如何处理build的产物
  11. # 等问题,可以参考文档:https://www.serverless-devs.com/fc/tips
  12. # 关于如何做CICD等问题,可以参考:https://www.serverless-devs.com/serverless-devs/cicd
  13. # 关于如何进行环境划分等问题,可以参考:https://www.serverless-devs.com/serverless-devs/extend
  14. # 更多函数计算案例,可参考:https://github.com/devsapp/awesome/
  15. # 有问题快来钉钉群问一下吧:33947367
  16. # ------------------------------------
  17. edition: 1.0.0
  18. name: rds-mysql-app
  19. # access 是当前应用所需要的密钥信息配置:
  20. # 密钥配置可以参考:https://www.serverless-devs.com/serverless-devs/command/config
  21. # 密钥使用顺序可以参考:https://www.serverless-devs.com/serverless-devs/tool#密钥使用顺序与规范
  22. access: "{{ access }}"
  23. vars: # 全局变量
  24. region: "{{ region }}"
  25. service:
  26. name: "{{ serviceName }}"
  27. description: 'rds mysql http service by serverless devs'
  28. services:
  29. osstrigger: # 业务名称/模块名称
  30. component: fc # 组件名称,Serverless Devs 工具本身类似于一种游戏机,不具备具体的业务能力,组件类似于游戏卡,用户通过向游戏机中插入不同的游戏卡实现不同的功能,即通过使用不同的组件实现不同的具体业务能力
  31. actions:
  32. pre-deploy:
  33. - run: mvn package
  34. path: ./code
  35. props:
  36. region: ${vars.region} # 关于变量的使用方法,可以参考:https://www.serverless-devs.com/serverless-devs/yaml#变量赋值
  37. service: ${vars.service}
  38. function:
  39. name: "{{ functionName }}"
  40. description: 'mysql http function by serverless devs'
  41. runtime: java11
  42. codeUri: ./code/target/HelloFCJava-1.0-SNAPSHOT.jar
  43. handler: example.App::handleRequest
  44. memorySize: 128
  45. timeout: 60
  46. initializationTimeout: 60
  47. initializer: example.App::initialize
  48. instanceLifecycleConfig:
  49. preStop:
  50. handler: example.App::preStop
  51. timeout: 60
  52. environmentVariables:
  53. MYSQL_USER: "{{ mysqlUser }}"
  54. MYSQL_PASSWORD: "{{ mysqlPassword }}"
  55. MYSQL_ENDPOINT: "{{ mysqlUrl }}"
  56. MYSQL_PORT: "{{ mysqlPort }}"
  57. MYSQL_DBNAME: "{{ mysqlDatabase }}"
  58. triggers:
  59. - name: httpTrigger
  60. type: http
  61. # qualifier: LATEST
  62. config:
  63. authType: anonymous
  64. methods:
  65. - POST