{"componentChunkName":"component---src-templates-best-practice-detail-tsx","path":"/best-practice/2021-01-21-serverless-scf","result":{"data":{"currentBlog":{"id":"52ba0876-1c2b-53c7-a539-58bb8ac64496","frontmatter":{"thumbnail":"https://main.qcloudimg.com/raw/758c5797e5979f11b61de19dc9d1ead1.jpg","authors":["Dora"],"categories":["best-practice"],"date":"2021-01-21T00:00:00.000Z","title":"更简洁、更快速！腾讯云 Serverless 云函数创建流程再次升级！","description":"邀请您体验简洁、快速、可配置的全新云函数控制台！","authorslink":null,"translators":null,"translatorslink":null,"tags":["Serverless","控制台"],"keywords":null,"outdated":null},"wordCount":{"words":130,"sentences":27,"paragraphs":27},"fileAbsolutePath":"/opt/build/repo/content/best-practice/2021-01-21-serverless-scf.md","fields":{"slug":"/best-practice/2021-01-21-serverless-scf/","keywords":["serverless","云函数","函数","模版","创建","控制台","配置","Serverless","应用","serverless"]},"html":"<p>近期，腾讯云 Serverless 发布了云函数控制台创建流程升级版，进一步缩短了快速创建函数的流程。</p>\n<p>升级后的云函数控制台支持模版创建函数配置化引导，支持在云函数控制台创建应用。本文主要为您介绍云函数控制台升级版提供的全新能力。</p>\n<h2 id=\"背景介绍\"><a href=\"#%E8%83%8C%E6%99%AF%E4%BB%8B%E7%BB%8D\" aria-label=\"背景介绍 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>背景介绍</h2>\n<p>目前云函数 SCF 控制台已提供了上百个函数模版，覆盖 API 网关触发、COS 触发、Ckafka 触发等多种触发场景，涉及日志服务 CLS、云数据库 CDW 等数十种云产品。</p>\n<p>随着云函数覆盖场景和对接云产品的增加，如何在创建流程中完成模版函数配置与创建，如何提供创建应用的能力，本次云函数控制台体验升级在这些方面做了优化和提升。</p>\n<h2 id=\"简化函数创建流程，快速完成函数创建\"><a href=\"#%E7%AE%80%E5%8C%96%E5%87%BD%E6%95%B0%E5%88%9B%E5%BB%BA%E6%B5%81%E7%A8%8B%EF%BC%8C%E5%BF%AB%E9%80%9F%E5%AE%8C%E6%88%90%E5%87%BD%E6%95%B0%E5%88%9B%E5%BB%BA\" aria-label=\"简化函数创建流程，快速完成函数创建 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>简化函数创建流程，快速完成函数创建</h2>\n<ol>\n<li>自动生成并填充函数名称，不论是模版创建还是自定义创建函数，都会自动生成并填充函数名称，在快速创建函数的场景下，真正实现无需额外输入，点击【完成】一步完成函数创建。</li>\n<li>仅展示函数创建的必填项，其他配置项折叠进高级配置中，避免增加不必要的理解成本。</li>\n</ol>\n<p><img src=\"https://main.qcloudimg.com/raw/fc7748d9183444021cb15a4f8d89ac1c.png\"></p>\n<h2 id=\"模版创建函数支持配置化\"><a href=\"#%E6%A8%A1%E7%89%88%E5%88%9B%E5%BB%BA%E5%87%BD%E6%95%B0%E6%94%AF%E6%8C%81%E9%85%8D%E7%BD%AE%E5%8C%96\" aria-label=\"模版创建函数支持配置化 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>模版创建函数支持配置化</h2>\n<p>按配置引导完成函数创建即可完成模版正常运行所依赖的全部函数配置。</p>\n<ol>\n<li>通过模版创建函数时，模版运行所依赖的配置项将提升到基础配置中优先展示，并自动填充模版正常运行的推荐值。</li>\n<li>模版运行角色配置引导，选择<strong>配置并使用SCF模版运行角色</strong>，将会自动创建函数运行角色 SCF_ExecuteRole 并关联模版运行所依赖的策略，或按照文字指引选择关联了对应策略的已有运行角色。</li>\n<li>环境变量配置引导，模版函数代码运行依赖的环境变量 key 已经预填充，按照 value 中的提示完成环境变量配置即可。</li>\n</ol>\n<p><img src=\"https://main.qcloudimg.com/raw/c55742c4f427f2a3bb092de73e603f7d.png\"></p>\n<h2 id=\"函数创建流程支持触发器配置\"><a href=\"#%E5%87%BD%E6%95%B0%E5%88%9B%E5%BB%BA%E6%B5%81%E7%A8%8B%E6%94%AF%E6%8C%81%E8%A7%A6%E5%8F%91%E5%99%A8%E9%85%8D%E7%BD%AE\" aria-label=\"函数创建流程支持触发器配置 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>函数创建流程支持触发器配置</h2>\n<ol>\n<li>支持根据函数模版触发需要，自动创建定时触发器和 API 网关触发器。</li>\n<li>支持根据函数模版触发需要，自动选中所需触发器，并自动填充触发器创建默认值。</li>\n</ol>\n<p><img src=\"https://main.qcloudimg.com/raw/40402a839113950d48c319368aff8562.png\"></p>\n<h2 id=\"和-serverless-framework-打通，支持在云函数控制台创建应用\"><a href=\"#%E5%92%8C-serverless-framework-%E6%89%93%E9%80%9A%EF%BC%8C%E6%94%AF%E6%8C%81%E5%9C%A8%E4%BA%91%E5%87%BD%E6%95%B0%E6%8E%A7%E5%88%B6%E5%8F%B0%E5%88%9B%E5%BB%BA%E5%BA%94%E7%94%A8\" aria-label=\"和 serverless framework 打通，支持在云函数控制台创建应用 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>和 Serverless Framework 打通，支持在云函数控制台创建应用</h2>\n<p>模版创建和 Serverless Framework 打通，在云函数控制台选择应用模版，单击【下一步】即可进入应用配置和创建流程。目前已经支持的应用有：<code class=\"language-text\">Express</code>，<code class=\"language-text\">Laravel</code>，<code class=\"language-text\">Nextjs SSR</code>，<code class=\"language-text\">Nuxtjs SSR</code>，<code class=\"language-text\">SpringBoot</code>，<code class=\"language-text\">Koa</code>，<code class=\"language-text\">Flask</code>和<code class=\"language-text\">Egg</code>，应用创建完成后可在 <a href=\"https://console.cloud.tencent.com/sls\">Serverless Framework 控制台</a>查看和管理。</p>\n<p><img src=\"https://main.qcloudimg.com/raw/0f456eb6da5c48f1cc5cb2c56742ff9e.png\"></p>\n<h2 id=\"和-coding-打通，支持通过-ci-部署函数和应用\"><a href=\"#%E5%92%8C-coding-%E6%89%93%E9%80%9A%EF%BC%8C%E6%94%AF%E6%8C%81%E9%80%9A%E8%BF%87-ci-%E9%83%A8%E7%BD%B2%E5%87%BD%E6%95%B0%E5%92%8C%E5%BA%94%E7%94%A8\" aria-label=\"和 coding 打通，支持通过 ci 部署函数和应用 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>和 CODING 打通，支持通过 CI 部署函数和应用</h2>\n<p>模版创建和 CODING 打通，在云函数控制台选择模版后单击【通过 CI 部署】即可在 CODING 侧完成通过 CI 创建一个函数或应用。</p>\n<p><img src=\"https://main.qcloudimg.com/raw/aa1bdfff0da556b9fe41e80899b59dc5.png\"></p>\n<blockquote>\n<p>当前仅支持通过 CI 部署 Express 应用、Flask 应用和运行环境为 Node.js 12.16 的 Web 静态页面托管函数</p>\n</blockquote>\n<hr>\n<hr>\n<div id='scf-deploy-iframe-or-md'></div>\n<hr>\n<blockquote>\n<p><strong>传送门：</strong></p>\n<ul>\n<li>GitHub: <a href=\"https://github.com/serverless/serverless/blob/master/README_CN.md\">github.com/serverless</a></li>\n<li>官网：<a href=\"https://serverless.com/\">serverless.com</a></li>\n</ul>\n</blockquote>\n<p>欢迎访问：<a href=\"https://serverlesscloud.cn/\">Serverless 中文网</a>，您可以在 <a href=\"https://serverlesscloud.cn/best-practice\">最佳实践</a> 里体验更多关于 Serverless 应用的开发！</p>","tableOfContents":"<ul>\n<li><a href=\"/best-practice/2021-01-21-serverless-scf/#%E8%83%8C%E6%99%AF%E4%BB%8B%E7%BB%8D\">背景介绍</a></li>\n<li><a href=\"/best-practice/2021-01-21-serverless-scf/#%E7%AE%80%E5%8C%96%E5%87%BD%E6%95%B0%E5%88%9B%E5%BB%BA%E6%B5%81%E7%A8%8B%EF%BC%8C%E5%BF%AB%E9%80%9F%E5%AE%8C%E6%88%90%E5%87%BD%E6%95%B0%E5%88%9B%E5%BB%BA\">简化函数创建流程，快速完成函数创建</a></li>\n<li><a href=\"/best-practice/2021-01-21-serverless-scf/#%E6%A8%A1%E7%89%88%E5%88%9B%E5%BB%BA%E5%87%BD%E6%95%B0%E6%94%AF%E6%8C%81%E9%85%8D%E7%BD%AE%E5%8C%96\">模版创建函数支持配置化</a></li>\n<li><a href=\"/best-practice/2021-01-21-serverless-scf/#%E5%87%BD%E6%95%B0%E5%88%9B%E5%BB%BA%E6%B5%81%E7%A8%8B%E6%94%AF%E6%8C%81%E8%A7%A6%E5%8F%91%E5%99%A8%E9%85%8D%E7%BD%AE\">函数创建流程支持触发器配置</a></li>\n<li><a href=\"/best-practice/2021-01-21-serverless-scf/#%E5%92%8C-serverless-framework-%E6%89%93%E9%80%9A%EF%BC%8C%E6%94%AF%E6%8C%81%E5%9C%A8%E4%BA%91%E5%87%BD%E6%95%B0%E6%8E%A7%E5%88%B6%E5%8F%B0%E5%88%9B%E5%BB%BA%E5%BA%94%E7%94%A8\">和 Serverless Framework 打通，支持在云函数控制台创建应用</a></li>\n<li><a href=\"/best-practice/2021-01-21-serverless-scf/#%E5%92%8C-coding-%E6%89%93%E9%80%9A%EF%BC%8C%E6%94%AF%E6%8C%81%E9%80%9A%E8%BF%87-ci-%E9%83%A8%E7%BD%B2%E5%87%BD%E6%95%B0%E5%92%8C%E5%BA%94%E7%94%A8\">和 CODING 打通，支持通过 CI 部署函数和应用</a></li>\n</ul>"},"previousBlog":{"id":"df2e6afb-84f0-5514-a3ce-6cfc79c81dc5","frontmatter":{"thumbnail":"https://main.qcloudimg.com/raw/6c83b9144593a97244c83b61e515f906.jpg","authors":["Susu"],"categories":["best-practice"],"date":"2021-01-25T00:00:00.000Z","title":"简单三步，通过工作流（ASW）进行音频提取关键字操作","description":"本文介绍如何通过工作流 ASW 编排语音识别 AI 服务，进行关键字提取","authorslink":null,"translators":null,"translatorslink":null,"tags":["Serverless","工作流 ASW"],"keywords":null,"outdated":null},"wordCount":{"words":177,"sentences":38,"paragraphs":38},"fileAbsolutePath":"/opt/build/repo/content/best-practice/2021-01-25-audio-extraction-keywords.md","fields":{"slug":"/best-practice/2021-01-25-audio-extraction-keywords/","keywords":["serverless","spa","状态机","语音","tencent","识别","asw","document"]}},"nextBlog":{"id":"1bfe523c-4175-5d7a-8dd8-a7a1f229d458","frontmatter":{"thumbnail":"https://main.qcloudimg.com/raw/2547283cf5d9ade937c1d81a75fa8948.png","authors":["吴宜展"],"categories":["best-practice"],"date":"2021-01-19T00:00:00.000Z","title":"成为技术影响力大牛？CODING Pages 快速搭建个人专属博客","description":"博客教程有很多，这一篇又有什么特别？—— 特别简单","authorslink":null,"translators":null,"translatorslink":null,"tags":["Serverless","CODING"],"keywords":null,"outdated":null},"wordCount":{"words":142,"sentences":28,"paragraphs":28},"fileAbsolutePath":"/opt/build/repo/content/best-practice/2021-01-19-coding-pages.md","fields":{"slug":"/best-practice/2021-01-19-coding-pages/","keywords":["serverless","网站","静态","部署"]}}},"pageContext":{"isCreatedByStatefulCreatePages":false,"blogId":"52ba0876-1c2b-53c7-a539-58bb8ac64496","previousBlogId":"df2e6afb-84f0-5514-a3ce-6cfc79c81dc5","nextBlogId":"1bfe523c-4175-5d7a-8dd8-a7a1f229d458"}}}