PageSourceSearch

https://serverless-devs.com/docs/overview

html serverless-devs.com collected 2026-10-04 00:21:03 UTC 60,480 bytes, 80 lines download raw bytes

1<!DOCTYPE html><html lang="en" dir="ltr" data-has-toc data-has-sidebar data-theme="dark" class="astro-bguv2lll"> <head><meta charset="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><title>Serverless Devs | Serverless Devs</title><link rel="canonical" href="https://serverless-devs.com/docs/overview/"/><link rel="sitemap" href="/sitemap-index.xml"/><link rel="shortcut icon" href="/favicon.png" type="image/png"/><meta name="generator" content="Astro v4.8.6"/><meta name="generator" content="Starlight v0.24.0"/><meta property="og:title" content="Serverless Devs"/><meta property="og:type" content="article"/><meta property="og:url" content="https://serverless-devs.com/docs/overview/"/><meta property="og:locale" content="en"/><meta property="og:description"/><meta property="og:site_name" content="Serverless Devs"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Serverless Devs"/><meta name="twitter:description"/>
1<script>
2    const storedTheme =
3        typeof localStorage !== 'undefined' && localStorage.getItem('starlight-theme');
4    const theme =
5        storedTheme || 'light';
6    document.documentElement.dataset.theme = theme === 'light' ? 'light' : 'dark';
7    localStorage.setItem('starlight-theme', theme);
8
9    window.StarlightThemeProvider = (() => {
10        return {
11            updatePickers(theme = storedTheme || 'auto') {
12                document.querySelectorAll('starlight-theme-select').forEach((picker) => {
13                    const select = picker.querySelector('select');
14                    if (select) select.value = theme;
15                    /** @type {HTMLTemplateElement | null} */
16                    const tmpl = document.querySelector(`#theme-icons`);
17                    const newIcon = tmpl && tmpl.content.querySelector('.' + theme);
18                    if (newIcon) {
19                        const oldIcon = picker.querySelector('svg.label-icon');
20                        if (oldIcon) {
21                            oldIcon.replaceChildren(...newIcon.cloneNode(true).childNodes);
22                        }
23                    }
24                });
25            },
26        };
27    })();
28</script>
28<!--<template id="theme-icons">--><!--    <Icon name="sun" class="light"/>--><!--    <Icon name="moon" class="dark"/>--><!--    <Icon name="laptop" class="auto"/>--><!--</template>--><link rel="stylesheet" href="/_astro/index.w3EYCKlP.css">
29<link rel="stylesheet" href="/_astro/index.BMOxk5WB.css">
29<script type="module" src="/_astro/hoisted.Dw4eCJp8.js"></script>
vendor: 1 bytes, line 29
29
30<script type="module" src="/_astro/page.OYSHLJvR.js"></script>
30</head> <body class="astro-bguv2lll"> <a href="#_top" class="astro-7q3lir66">Skip to content</a>  <div class="page sl-flex astro-vrdttmbt"> <header class="header astro-vrdttmbt"><div class="header sl-flex astro-kmkmnagf"> <div class="title-wrapper sl-flex astro-kmkmnagf"> <a href="/" class="site-title sl-flex astro-m46x6ez3">  <img class="light:sl-hidden astro-m46x6ez3" alt="" src="/_astro/logo.CT3FnAky.png" width="667" height="370"> <img class="dark:sl-hidden astro-m46x6ez3" alt="" src="/_astro/logo-black.XXnb9EzH.svg" width="129" height="74"> <span class="sr-only astro-m46x6ez3"> Serverless Devs </span> </a>  </div> <div class="sl-flex astro-kmkmnagf"> <site-search data-translations="{&#34;placeholder&#34;:&#34;Search&#34;}" class="astro-v37mnknz"> <button data-open-modal disabled class="astro-v37mnknz">  <svg aria-label="Search" class="astro-v37mnknz astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M21.71 20.29 18 16.61A9 9 0 1 0 16.61 18l3.68 3.68a.999.999 0 0 0 1.42 0 1 1 0 0 0 0-1.39ZM11 18a7 7 0 1 1 0-14 7 7 0 0 1 0 14Z"/></svg>  <span class="sl-hidden md:sl-block astro-v37mnknz" aria-hidden="true">Search</span> <svg aria-label="(Press / to Search)" class="sl-hidden md:sl-block astro-v37mnknz astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M17 2H7a5 5 0 0 0-5 5v10a5 5 0 0 0 5 5h10a5 5 0 0 0 5-5V7a5 5 0 0 0-5-5Zm3 15a3 3 0 0 1-3 3H7a3 3 0 0 1-3-3V7a3 3 0 0 1 3-3h10a3 3 0 0 1 3 3v10Z"/><path d="M15.293 6.707a1 1 0 1 1 1.414 1.414l-8.485 8.486a1 1 0 0 1-1.414-1.415l8.485-8.485Z"/></svg>  </button> <dialog style="padding:0" aria-label="Search" class="astro-v37mnknz"> <div class="dialog-frame sl-flex astro-v37mnknz">  <button data-close-modal class="sl-flex md:sl-hidden astro-v37mnknz"> Cancel </button> <div class="search-container astro-v37mnknz"> <div id="starlight__search" class="astro-v37mnknz"></div> </div> </div> </dialog> </site-search>    </div> <div class="sl-hidden md:sl-flex right-group astro-kmkmnagf"> <div class="sl-flex social-icons astro-kmkmnagf"> <a href="https://github.com/Serverless-Devs/Serverless-Devs" rel="me" class="sl-flex astro-wy4te6ga"><span class="sr-only astro-wy4te6ga">GitHub</span><svg aria-hidden="true" class="astro-wy4te6ga astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M12 .3a12 12 0 0 0-3.8 23.38c.6.12.83-.26.83-.57L9 21.07c-3.34.72-4.04-1.61-4.04-1.61-.55-1.39-1.34-1.76-1.34-1.76-1.08-.74.09-.73.09-.73 1.2.09 1.83 1.24 1.83 1.24 1.08 1.83 2.81 1.3 3.5 1 .1-.78.42-1.31.76-1.61-2.67-.3-5.47-1.33-5.47-5.93 0-1.31.47-2.38 1.24-3.22-.14-.3-.54-1.52.1-3.18 0 0 1-.32 3.3 1.23a11.5 11.5 0 0 1 6 0c2.28-1.55 3.29-1.23 3.29-1.23.64 1.66.24 2.88.12 3.18a4.65 4.65 0 0 1 1.23 3.22c0 4.61-2.8 5.63-5.48 5.92.42.36.81 1.1.81 2.22l-.01 3.29c0 .31.2.69.82.57A12 12 0 0 0 12 .3Z"/></svg> </a> </div> <starlight-theme-select>  <label style="--sl-select-width: 6.25em" class="astro-4yphtoen"> <span class="sr-only astro-4yphtoen">Select theme</span> <svg aria-hidden="true" class="icon label-icon astro-4yphtoen astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M21 14h-1V7a3 3 0 0 0-3-3H7a3 3 0 0 0-3 3v7H3a1 1 0 0 0-1 1v2a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3v-2a1 1 0 0 0-1-1ZM6 7a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v7H6V7Zm14 10a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-1h16v1Z"/></svg>  <select value="auto" class="astro-4yphtoen"> <option value="dark" class="astro-4yphtoen">Dark</option><option value="light" class="astro-4yphtoen">Light</option><option value="auto" selected="true" class="astro-4yphtoen">Auto</option> </select> <svg aria-hidden="true" class="icon caret astro-4yphtoen astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M17 9.17a1 1 0 0 0-1.41 0L12 12.71 8.46 9.17a1 1 0 1 0-1.41 1.42l4.24 4.24a1.002 1.002 0 0 0 1.42 0L17 10.59a1.002 1.002 0 0 0 0-1.42Z"/></svg>  </label>  </starlight-theme-select>  
30<script>
31	StarlightThemeProvider.updatePickers();
32</script>
32   </div> </div> </header> <nav class="sidebar astro-vrdttmbt" aria-label="Main"> <starlight-menu-button class="astro-jif73yzw"> <button aria-expanded="false" aria-label="Menu" aria-controls="starlight__sidebar" class="sl-flex md:sl-hidden astro-jif73yzw"> <svg aria-hidden="true" class="astro-jif73yzw astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M3 8h18a1 1 0 1 0 0-2H3a1 1 0 0 0 0 2Zm18 8H3a1 1 0 0 0 0 2h18a1 1 0 0 0 0-2Zm0-5H3a1 1 0 0 0 0 2h18a1 1 0 0 0 0-2Z"/></svg>  </button> </starlight-menu-button>    <div id="starlight__sidebar" class="sidebar-pane astro-vrdttmbt"> <div class="sidebar-content sl-flex astro-vrdttmbt"> <div data-starlight-multi-sidebar-label="docs"><ul class="top-level astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="/docs/overview" aria-current="page" class="large astro-3ii7xxms"> <span class="astro-3ii7xxms">首页</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/docs/getting-started" class="large astro-3ii7xxms"> <span class="astro-3ii7xxms">快速入门</span>  </a> </li><li class="astro-3ii7xxms"> <details open class="astro-3ii7xxms"> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">用户手册</span>  </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"/></svg>  </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="/docs/user-guide/install" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">安装</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/docs/user-guide/config" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">配置</span>  </a> </li><li class="astro-3ii7xxms"> <details open class="astro-3ii7xxms"> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">内置指令</span>  </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"/></svg>  </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="/docs/user-guide/builtin/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">概览</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/docs/user-guide/builtin/clean/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Clean 工具清理</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/docs/user-guide/builtin/cli/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Cli 纯命令行模式</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/docs/user-guide/builtin/component/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Component 组件信息</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/docs/user-guide/builtin/config/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Config 密钥配置</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/docs/user-guide/builtin/custom/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">自定义命令</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/docs/user-guide/builtin/env/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Env 多环境配置</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/docs/user-guide/builtin/init/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Init 项目初始化</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/docs/user-guide/builtin/preview/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Preview 预览渲染结果</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/docs/user-guide/builtin/registry/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Registry 模版管理</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/docs/user-guide/builtin/set/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Set 工具设置</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/docs/user-guide/builtin/verify/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Verify 校验Yaml内容</span>  </a> </li> </ul>  </details> </li><li class="astro-3ii7xxms"> <a href="/docs/user-guide/spec" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">描述文件格式/规范</span>  </a> </li><li class="astro-3ii7xxms"> <details open class="astro-3ii7xxms"> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">阿里云组件</span>  </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewB
32ox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"/></svg>  </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="/docs/user-guide/aliyun" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">概览</span>  </a> </li><li class="astro-3ii7xxms"> <details open class="astro-3ii7xxms"> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">fc3组件</span>  </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"/></svg>  </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="/docs/user-guide/aliyun/fc3/spec" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Yaml 规范</span>  </a> </li><li class="astro-3ii7xxms"> <details open class="astro-3ii7xxms"> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">构建&amp;部署</span>  </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"/></svg>  </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="/docs/user-guide/aliyun/fc3/deploy" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">部署</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/docs/user-guide/aliyun/fc3/build" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">构建</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/docs/user-guide/aliyun/fc3/remove" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">移除</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/docs/user-guide/aliyun/fc3/plan" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">计划变更</span>  </a> </li> </ul>  </details> </li><li class="astro-3ii7xxms"> <details open class="astro-3ii7xxms"> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">调用&amp;调试</span>  </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"/></svg>  </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="/docs/user-guide/aliyun/fc3/local" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">本地调试</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/docs/user-guide/aliyun/fc3/invoke" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">函数触发</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/docs/user-guide/aliyun/fc3/instance" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">实例登录</span>  </a> </li> </ul>  </details> </li><li class="astro-3ii7xxms"> <details open class="astro-3ii7xxms"> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">发布&amp;配置</span>  </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"/></svg>  </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="/docs/user-guide/aliyun/fc3/version" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">版本</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/docs/user-guide/aliyun/fc3/alias" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">别名</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/docs/user-guide/aliyun/fc3/provision" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">预留</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/docs/user-guide/aliyun/fc3/concurrency" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">资源配额</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/docs/user-guide/aliyun/fc3/layer" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">层</span>  </a> </li> </ul>  </details> </li><li class="astro-3ii7xxms"> <details open class="astro-3ii7xxms"> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">其他</span>  </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewB
32ox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"/></svg>  </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="/docs/user-guide/aliyun/fc3/logs" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">日志查询</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/docs/user-guide/aliyun/fc3/info" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">查看函数</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/docs/user-guide/aliyun/fc3/sync" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">资源同步</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/docs/user-guide/aliyun/fc3/s2tos3" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">fc2.0 yaml 转 fc3.0 yaml</span>  </a> </li> </ul>  </details> </li> </ul>  </details> </li><li class="astro-3ii7xxms"> <details open class="astro-3ii7xxms"> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">fc3-domain组件</span>  </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"/></svg>  </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="/docs/user-guide/aliyun/fc3-domain/spec" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Yaml 规范</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/docs/user-guide/aliyun/fc3-domain/deploy" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">部署</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/docs/user-guide/aliyun/fc3-domain/plan" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">计划变更</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/docs/user-guide/aliyun/fc3-domain/info" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">查看</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/docs/user-guide/aliyun/fc3-domain/remove" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">删除</span>  </a> </li> </ul>  </details> </li><li class="astro-3ii7xxms"> <details open class="astro-3ii7xxms"> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">flow 组件</span>  </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"/></svg>  </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="/docs/user-guide/aliyun/flow/spec" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Yaml 规范</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/docs/user-guide/aliyun/flow/deploy" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">部署</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/docs/user-guide/aliyun/flow/info" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">查看</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/docs/user-guide/aliyun/flow/remove" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">删除</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/docs/user-guide/aliyun/flow/list" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">List</span>  </a> </li> </ul>  </details> </li><li class="astro-3ii7xxms"> <details open class="astro-3ii7xxms"> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">ros组件</span>  </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"/></svg>  </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="/docs/user-guide/aliyun/ros/spec" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Yaml 规范</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/docs/user-guide/aliyun/ros/deploy" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">部署</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/docs/user-guide/aliyun/ros/remove" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">删除</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/docs/user-guide/aliyun/ros/info" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">查看</span>  </a> </li> </ul>  </details> </li><li class="astro-3ii7xxms"> <details open class="astro-3ii7xxms"> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">fc组件(旧版/fc2.0)</span>  </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewB
32ox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"/></svg>  </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="/docs/user-guide/aliyun/fc/tip" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">注意</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/docs/user-guide/aliyun/fc/readme" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">概览</span>  </a> </li><li class="astro-3ii7xxms"> <details open class="astro-3ii7xxms"> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">构建&amp;部署</span>  </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"/></svg>  </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="/docs/user-guide/aliyun/fc/command/deploy" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">部署</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/docs/user-guide/aliyun/fc/command/build" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">构建</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/docs/user-guide/aliyun/fc/command/remove" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">移除</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/docs/user-guide/aliyun/fc/command/plan" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">计划变更</span>  </a> </li> </ul>  </details> </li><li class="astro-3ii7xxms"> <details open class="astro-3ii7xxms"> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">调用&amp;调试</span>  </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"/></svg>  </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="/docs/user-guide/aliyun/fc/command/local" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">本地调试</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/docs/user-guide/aliyun/fc/command/invoke" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">函数触发</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/docs/user-guide/aliyun/fc/command/instance" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">实例登录</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/docs/user-guide/aliyun/fc/command/proxied" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">端云联调</span>  </a> </li> </ul>  </details> </li><li class="astro-3ii7xxms"> <details open class="astro-3ii7xxms"> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">发布&amp;配置</span>  </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"/></svg>  </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="/docs/user-guide/aliyun/fc/command/version" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">版本</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/docs/user-guide/aliyun/fc/command/alias" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">别名</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/docs/user-guide/aliyun/fc/command/provision" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">预留</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/docs/user-guide/aliyun/fc/command/ondemand" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">按量资源</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/docs/user-guide/aliyun/fc/command/layer" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">层</span>  </a> </li> </ul>  </details> </li><li class="astro-3ii7xxms"> <details open class="astro-3ii7xxms"> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">其他</span>  </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewB
32ox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"/></svg>  </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="/docs/user-guide/aliyun/fc/command/logs" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">日志查询</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/docs/user-guide/aliyun/fc/command/info" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">查看函数</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/docs/user-guide/aliyun/fc/command/sync" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">资源同步</span>  </a> </li> </ul>  </details> </li><li class="astro-3ii7xxms"> <details open class="astro-3ii7xxms"> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Yaml 规范</span>  </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"/></svg>  </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="/docs/user-guide/aliyun/fc/yaml/readme" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Yaml 规范</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/docs/user-guide/aliyun/fc/yaml/service" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Service 字段</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/docs/user-guide/aliyun/fc/yaml/function" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">function 字段</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/docs/user-guide/aliyun/fc/yaml/triggers" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">triggers 字段</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/docs/user-guide/aliyun/fc/yaml/customDomains" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">customDomains 字段</span>  </a> </li> </ul>  </details> </li> </ul>  </details> </li> </ul>  </details> </li><li class="astro-3ii7xxms"> <details open class="astro-3ii7xxms"> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">其他云厂商组件</span>  </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"/></svg>  </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="/docs/user-guide/other-vendor/cfc/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">百度云 CFC 组件</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/docs/user-guide/other-vendor/fg/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">华为云 Function Graph 组件</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/docs/user-guide/other-vendor/lambda/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">AWS Lambda 组件</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/docs/user-guide/other-vendor/scf/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">腾讯云 SCF 组件</span>  </a> </li> </ul>  </details> </li><li class="astro-3ii7xxms"> <a href="/docs/user-guide/cicd" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">CICD 平台集成</span>  </a> </li> </ul>  </details> </li><li class="astro-3ii7xxms"> <details open class="astro-3ii7xxms"> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">实战系列</span>  </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"/></svg>  </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="/docs/practices/cicd/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">CICD</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/docs/practices/debug/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">调试小试牛刀</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/docs/practices/efficiency/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">如何提高构建/部署效率</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/docs/practices/hello-world/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">初识 Serverless Devs</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/docs/practices/multi-env/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">多环境实践</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/docs/practices/multi-region/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">多区域灾备</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/docs/practices/troubleshooting/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">线上问题诊断</span>  </a> </li> </ul>  </details> </li><li class="astro-3ii7xxms"> <a href="/docs/user-guide/tips" class="large astro-3ii7xxms"> <span class="astro-3ii7xxms">常见小贴士</span>  </a> </li><li class="astro-3ii7xxms"> <details open class="astro-3ii7xxms"> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">进阶开发者手册</span>  </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewB
32ox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"/></svg>  </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="/docs/dev-guide/application/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">应用开发</span>  </a> </li><li class="astro-3ii7xxms"> <details open class="astro-3ii7xxms"> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">cap</span>  </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"/></svg>  </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="/docs/dev-guide/cap/application/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">CAP应用开发规范</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/docs/dev-guide/cap/how_to_dev/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">如何开发一个 CAP 的应用</span>  </a> </li> </ul>  </details> </li><li class="astro-3ii7xxms"> <a href="/docs/dev-guide/cli_design/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">命令行设计规范</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/docs/dev-guide/component/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">组件开发</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/docs/dev-guide/parameters/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Parameters 参数</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/docs/dev-guide/plugin/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">插件开发</span>  </a> </li> </ul>  </details> </li><li class="astro-3ii7xxms"> <details open class="astro-3ii7xxms"> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Serverless 进阶介绍</span>  </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"/></svg>  </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="/docs/introduction/serverless-arch/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Serverless系统整体架构和原理</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/docs/introduction/serverless-devs-arch/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Serverless Devs的架构和原理</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/docs/introduction/serverless-use-cases/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Serverless的适用场景:AI、微服务、WEB、实时文件处理</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/docs/introduction/what-is-serverless/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Serverless是什么?有什么优势?</span>  </a> </li> </ul>  </details> </li><li class="astro-3ii7xxms"> <a href="/docs/about" class="large astro-3ii7xxms"> <span class="astro-3ii7xxms">关于我们</span>  </a> </li> </ul>  <div class="md:sl-hidden"> <div class="mobile-preferences sl-flex astro-wu23bvmt"> <div class="sl-flex social-icons astro-wu23bvmt"> <a href="https://github.com/Serverless-Devs/Serverless-Devs" rel="me" class="sl-flex astro-wy4te6ga"><span class="sr-only astro-wy4te6ga">GitHub</span><svg aria-hidden="true" class="astro-wy4te6ga astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M12 .3a12 12 0 0 0-3.8 23.38c.6.12.83-.26.83-.57L9 21.07c-3.34.72-4.04-1.61-4.04-1.61-.55-1.39-1.34-1.76-1.34-1.76-1.08-.74.09-.73.09-.73 1.2.09 1.83 1.24 1.83 1.24 1.08 1.83 2.81 1.3 3.5 1 .1-.78.42-1.31.76-1.61-2.67-.3-5.47-1.33-5.47-5.93 0-1.31.47-2.38 1.24
32-3.22-.14-.3-.54-1.52.1-3.18 0 0 1-.32 3.3 1.23a11.5 11.5 0 0 1 6 0c2.28-1.55 3.29-1.23 3.29-1.23.64 1.66.24 2.88.12 3.18a4.65 4.65 0 0 1 1.23 3.22c0 4.61-2.8 5.63-5.48 5.92.42.36.81 1.1.81 2.22l-.01 3.29c0 .31.2.69.82.57A12 12 0 0 0 12 .3Z"/></svg> </a> </div> <starlight-theme-select>  <label style="--sl-select-width: 6.25em" class="astro-4yphtoen"> <span class="sr-only astro-4yphtoen">Select theme</span> <svg aria-hidden="true" class="icon label-icon astro-4yphtoen astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M21 14h-1V7a3 3 0 0 0-3-3H7a3 3 0 0 0-3 3v7H3a1 1 0 0 0-1 1v2a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3v-2a1 1 0 0 0-1-1ZM6 7a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v7H6V7Zm14 10a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-1h16v1Z"/></svg>  <select value="auto" class="astro-4yphtoen"> <option value="dark" class="astro-4yphtoen">Dark</option><option value="light" class="astro-4yphtoen">Light</option><option value="auto" selected="true" class="astro-4yphtoen">Auto</option> </select> <svg aria-hidden="true" class="icon caret astro-4yphtoen astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M17 9.17a1 1 0 0 0-1.41 0L12 12.71 8.46 9.17a1 1 0 1 0-1.41 1.42l4.24 4.24a1.002 1.002 0 0 0 1.42 0L17 10.59a1.002 1.002 0 0 0 0-1.42Z"/></svg>  </label>  </starlight-theme-select>  
32<script>
33	StarlightThemeProvider.updatePickers();
34</script>
34   </div>  </div></div><div hidden data-starlight-multi-sidebar-label="faq"><ul class="top-level astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="/faq/devs-user-question-history15811/" class="large astro-3ii7xxms"> <span class="astro-3ii7xxms">如何对函数计算的代码进行二次开发?</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/faq/devs-user-question-history15846/" class="large astro-3ii7xxms"> <span class="astro-3ii7xxms">s deploy 忽略某些文件部署到代码包</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/faq/devs-user-question-history15960/" class="large astro-3ii7xxms"> <span class="astro-3ii7xxms">serverless devs 怎么安装?</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/faq/devs-user-question-history16025/" class="large astro-3ii7xxms"> <span class="astro-3ii7xxms">我已经有一个java单体应用了,怎么迁移到函数计算?</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/faq/devs-user-question-history16026/" class="large astro-3ii7xxms"> <span class="astro-3ii7xxms">springboot 单体应用,怎么迁移到函数计算 FC?</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/faq/devs-user-question-history16029/" class="large astro-3ii7xxms"> <span class="astro-3ii7xxms">serverless java应用怎么修改jvm的版本?</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/faq/devs-user-question-history16030/" class="large astro-3ii7xxms"> <span class="astro-3ii7xxms">在函数计算FC中,java应用怎么修改jvm的版本?</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/faq/devs-user-question-history16033/" class="large astro-3ii7xxms"> <span class="astro-3ii7xxms">Error Message:InvalidArgument: code: 400, runtime: cus</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/faq/devs-user-question-history16035/" class="large astro-3ii7xxms"> <span class="astro-3ii7xxms">查看日志</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/faq/devs-user-question-history16148/" class="large astro-3ii7xxms"> <span class="astro-3ii7xxms">Serverless快速搭建SpringBoot应用,基于serverless-devs</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/faq/devs-user-question-history16149/" class="large astro-3ii7xxms"> <span class="astro-3ii7xxms">函数计算如何使用Serverless Devs工具发布应用?</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/faq/devs-user-question-history16150/" class="large astro-3ii7xxms"> <span class="astro-3ii7xxms">springboot 项目快速迁移到函数计算上?</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/faq/devs-user-question-history16153/" class="large astro-3ii7xxms"> <span class="astro-3ii7xxms">java项目迁移到函数计算serverless上需要做些什么改造吗?</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/faq/devs-user-question-history16156/" class="large astro-3ii7xxms"> <span class="astro-3ii7xxms">python web应用 怎么部署到函数计算?</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/faq/devs-user-question-history16157/" class="large astro-3ii7xxms"> <span class="astro-3ii7xxms">nodejs web应用 怎么部署到函数计算?</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/faq/devs-user-question-history16160/" class="large astro-3ii7xxms"> <span class="astro-3ii7xxms">用Serverless-Devs 部署一个java的程序的函数计算服务 是只添加一个s.yaml么?还需要做</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/faq/devs-user-question-history16162/" class="large astro-3ii7xxms"> <span class="astro-3ii7xxms">serverless配置部署wordpress,构建自己的博客步骤</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/faq/devs-user-question-history16163/" class="large astro-3ii7xxms"> <span class="astro-3ii7xxms">将Tomcat、Java应用迁移到serverless上</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/faq/devs-user-question-history16166/" class="large astro-3ii7xxms"> <span class="astro-3ii7xxms">python flask应用 迁移到serverless例子</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/faq/devs-user-question-history16168/" class="large astro-3ii7xxms"> <span class="astro-3ii7xxms">serverless怎么通过vpc链接数据库?</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/faq/devs-user-question-history16169/" class="large astro-3ii7xxms"> <span class="astro-3ii7xxms">serverless怎么通过vpc链接nas?</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/faq/devs-user-question-history16176/" class="large astro-3ii7xxms"> <span class="astro-3ii7xxms">函数计算fc怎么连rds</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/faq/devs-user-question-history16177/" class="large astro-3ii7xxms"> <span class="astro-3ii7xxms">我是发布一个nextjs的应用,期望使用node18作为环境变量。具体怎么做?</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/faq/devs-user-question-history16182/" class="large astro-3ii7xxms"> <span class="astro-3ii7xxms">serverless dev 本地运行</span>  </a> </li> </ul>  <div class="md:sl-hidden"> <div class="mobile-preferences sl-flex astro-wu23bvmt"> <div class="sl-flex social-icons astro-wu23bvmt"> <a href="https://github.com/Serverless-Devs/Serverless-Devs" rel="me" class="sl-flex astro-wy4te6ga"><span class="sr-only astro-wy4te6ga">GitHub</span><svg aria-hidden="true" class="astro-wy4te6ga astro-c6vsoqas" width="16" height="16" viewB
34ox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M12 .3a12 12 0 0 0-3.8 23.38c.6.12.83-.26.83-.57L9 21.07c-3.34.72-4.04-1.61-4.04-1.61-.55-1.39-1.34-1.76-1.34-1.76-1.08-.74.09-.73.09-.73 1.2.09 1.83 1.24 1.83 1.24 1.08 1.83 2.81 1.3 3.5 1 .1-.78.42-1.31.76-1.61-2.67-.3-5.47-1.33-5.47-5.93 0-1.31.47-2.38 1.24-3.22-.14-.3-.54-1.52.1-3.18 0 0 1-.32 3.3 1.23a11.5 11.5 0 0 1 6 0c2.28-1.55 3.29-1.23 3.29-1.23.64 1.66.24 2.88.12 3.18a4.65 4.65 0 0 1 1.23 3.22c0 4.61-2.8 5.63-5.48 5.92.42.36.81 1.1.81 2.22l-.01 3.29c0 .31.2.69.82.57A12 12 0 0 0 12 .3Z"/></svg> </a> </div> <starlight-theme-select>  <label style="--sl-select-width: 6.25em" class="astro-4yphtoen"> <span class="sr-only astro-4yphtoen">Select theme</span> <svg aria-hidden="true" class="icon label-icon astro-4yphtoen astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M21 14h-1V7a3 3 0 0 0-3-3H7a3 3 0 0 0-3 3v7H3a1 1 0 0 0-1 1v2a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3v-2a1 1 0 0 0-1-1ZM6 7a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v7H6V7Zm14 10a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-1h16v1Z"/></svg>  <select value="auto" class="astro-4yphtoen"> <option value="dark" class="astro-4yphtoen">Dark</option><option value="light" class="astro-4yphtoen">Light</option><option value="auto" selected="true" class="astro-4yphtoen">Auto</option> </select> <svg aria-hidden="true" class="icon caret astro-4yphtoen astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M17 9.17a1 1 0 0 0-1.41 0L12 12.71 8.46 9.17a1 1 0 1 0-1.41 1.42l4.24 4.24a1.002 1.002 0 0 0 1.42 0L17 10.59a1.002 1.002 0 0 0 0-1.42Z"/></svg>  </label>  </starlight-theme-select>  
34<script>
35	StarlightThemeProvider.updatePickers();
36</script>
36   </div>  </div></div><div hidden data-starlight-multi-sidebar-label="versions"><ul class="top-level astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="/versions/3010/" class="large astro-3ii7xxms"> <span class="astro-3ii7xxms">Serverless Devs 3.0.10</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/versions/310/" class="large astro-3ii7xxms"> <span class="astro-3ii7xxms">Serverless Devs 3.1.0</span>  </a> </li> </ul>  <div class="md:sl-hidden"> <div class="mobile-preferences sl-flex astro-wu23bvmt"> <div class="sl-flex social-icons astro-wu23bvmt"> <a href="https://github.com/Serverless-Devs/Serverless-Devs" rel="me" class="sl-flex astro-wy4te6ga"><span class="sr-only astro-wy4te6ga">GitHub</span><svg aria-hidden="true" class="astro-wy4te6ga astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M12 .3a12 12 0 0 0-3.8 23.38c.6.12.83-.26.83-.57L9 21.07c-3.34.72-4.04-1.61-4.04-1.61-.55-1.39-1.34-1.76-1.34-1.76-1.08-.74.09-.73.09-.73 1.2.09 1.83 1.24 1.83 1.24 1.08 1.83 2.81 1.3 3.5 1 .1-.78.42-1.31.76-1.61-2.67-.3-5.47-1.33-5.47-5.93 0-1.31.47-2.38 1.24-3.22-.14-.3-.54-1.52.1-3.18 0 0 1-.32 3.3 1.23a11.5 11.5 0 0 1 6 0c2.28-1.55 3.29-1.23 3.29-1.23.64 1.66.24 2.88.12 3.18a4.65 4.65 0 0 1 1.23 3.22c0 4.61-2.8 5.63-5.48 5.92.42.36.81 1.1.81 2.22l-.01 3.29c0 .31.2.69.82.57A12 12 0 0 0 12 .3Z"/></svg> </a> </div> <starlight-theme-select>  <label style="--sl-select-width: 6.25em" class="astro-4yphtoen"> <span class="sr-only astro-4yphtoen">Select theme</span> <svg aria-hidden="true" class="icon label-icon astro-4yphtoen astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M21 14h-1V7a3 3 0 0 0-3-3H7a3 3 0 0 0-3 3v7H3a1 1 0 0 0-1 1v2a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3v-2a1 1 0 0 0-1-1ZM6 7a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v7H6V7Zm14 10a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-1h16v1Z"/></svg>  <select value="auto" class="astro-4yphtoen"> <option value="dark" class="astro-4yphtoen">Dark</option><option value="light" class="astro-4yphtoen">Light</option><option value="auto" selected="true" class="astro-4yphtoen">Auto</option> </select> <svg aria-hidden="true" class="icon caret astro-4yphtoen astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M17 9.17a1 1 0 0 0-1.41 0L12 12.71 8.46 9.17a1 1 0 1 0-1.41 1.42l4.24 4.24a1.002 1.002 0 0 0 1.42 0L17 10.59a1.002 1.002 0 0 0 0-1.42Z"/></svg>  </label>  </starlight-theme-select>  
36<script>
37	StarlightThemeProvider.updatePickers();
38</script>
38   </div>  </div></div><div hidden data-starlight-multi-sidebar-label="learning"><ul class="top-level astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="/learning/publish-v3/" class="large astro-3ii7xxms"> <span class="astro-3ii7xxms">Serverless Devs 官网全新升级,Serverless+AI 重磅来袭</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/learning/serverless-multi/" class="large astro-3ii7xxms"> <span class="astro-3ii7xxms">深入理解 Serverless 计算的并发度</span>  </a> </li><li class="astro-3ii7xxms"> <a href="/learning/serverless-resources/" class="large astro-3ii7xxms"> <span class="astro-3ii7xxms">为什么 Serverless 能提升资源利用率?</span>  </a> </li> </ul>  <div class="md:sl-hidden"> <div class="mobile-preferences sl-flex astro-wu23bvmt"> <div class="sl-flex social-icons astro-wu23bvmt"> <a href="https://github.com/Serverless-Devs/Serverless-Devs" rel="me" class="sl-flex astro-wy4te6ga"><span class="sr-only astro-wy4te6ga">GitHub</span><svg aria-hidden="true" class="astro-wy4te6ga astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M12 .3a12 12 0 0 0-3.8 23.38c.6.12.83-.26.83-.57L9 21.07c-3.34.72-4.04-1.61-4.04-1.61-.55-1.39-1.34-1.76-1.34-1.76-1.08-.74.09-.73.09-.73 1.2.09 1.83 1.24 1.83 1.24 1.08 1.83 2.81 1.3 3.5 1 .1-.78.42-1.31.76-1.61-2.67-.3-5.47-1.33-5.47-5.93 0-1.31.47-2.38 1.24-3.22-.14-.3-.54-1.52.1-3.18 0 0 1-.32 3.3 1.23a11.5 11.5 0 0 1 6 0c2.28-1.55 3.29-1.23 3.29-1.23.64 1.66.24 2.88.12 3.18a4.65 4.65 0 0 1 1.23 3.22c0 4.61-2.8 5.63-5.48 5.92.42.36.81 1.1.81 2.22l-.01 3.29c0 .31.2.69.82.57A12 12 0 0 0 12 .3Z"/></svg> </a> </div> <starlight-theme-select>  <label style="--sl-select-width: 6.25em" class="astro-4yphtoen"> <span class="sr-only astro-4yphtoen">Select theme</span> <svg aria-hidden="true" class="icon label-icon astro-4yphtoen astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M21 14h-1V7a3 3 0 0 0-3-3H7a3 3 0 0 0-3 3v7H3a1 1 0 0 0-1 1v2a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3v-2a1 1 0 0 0-1-1ZM6 7a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v7H6V7Zm14 10a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-1h16v1Z"/></svg>  <select value="auto" class="astro-4yphtoen"> <option value="dark" class="astro-4yphtoen">Dark</option><option value="light" class="astro-4yphtoen">Light</option><option value="auto" selected="true" class="astro-4yphtoen">Auto</option> </select> <svg aria-hidden="true" class="icon caret astro-4yphtoen astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M17 9.17a1 1 0 0 0-1.41 0L12 12.71 8.46 9.17a1 1 0 1 0-1.41 1.42l4.24 4.24a1.002 1.002 0 0 0 1.42 0L17 10.59a1.002 1.002 0 0 0 0-1.42Z"/></svg>  </label>  </starlight-theme-select>  
38<script>
39	StarlightThemeProvider.updatePickers();
40</script>
40   </div>  </div></div> </div> </div> </nav> <div class="main-frame astro-vrdttmbt">  <div class="lg:sl-flex astro-67yu43on"> <aside class="right-sidebar-container astro-67yu43on"> <div class="right-sidebar astro-67yu43on"> <div class="lg:sl-hidden astro-pb3aqygn"><mobile-starlight-toc data-min-h="2" data-max-h="3" class="astro-doynk5tl"><nav aria-labelledby="starlight__on-this-page--mobile" class="astro-doynk5tl"><details id="starlight__mobile-toc" class="astro-doynk5tl"><summary id="starlight__on-this-page--mobile" class="sl-flex astro-doynk5tl"><div class="toggle sl-flex astro-doynk5tl">On this page<svg aria-hidden="true" class="caret astro-doynk5tl astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"/></svg> </div><span class="display-current astro-doynk5tl"></span></summary><div class="dropdown astro-doynk5tl"><ul class="isMobile astro-g2bywc46" style="--depth: 0;"> <li class="astro-g2bywc46" style="--depth: 0;"> <a href="#_top" class="astro-g2bywc46" style="--depth: 0;"> <span class="astro-g2bywc46" style="--depth: 0;">Overview</span> </a>  </li><li class="astro-g2bywc46" style="--depth: 0;"> <a href="#6大优势" class="astro-g2bywc46" style="--depth: 0;"> <span class="astro-g2bywc46" style="--depth: 0;">6大优势</span> </a>  </li><li class="astro-g2bywc46" style="--depth: 0;"> <a href="#设计哲学" class="astro-g2bywc46" style="--depth: 0;"> <span class="astro-g2bywc46" style="--depth: 0;">设计哲学</span> </a>  </li> </ul> </div></details></nav></mobile-starlight-toc></div><div class="right-sidebar-panel sl-hidden lg:sl-block astro-pb3aqygn"><div class="sl-container astro-pb3aqygn"><starlight-toc data-min-h="2" data-max-h="3"><nav aria-labelledby="starlight__on-this-page"><h2 id="starlight__on-this-page">On this page</h2><ul class="astro-g2bywc46" style="--depth: 0;"> <li class="astro-g2bywc46" style="--depth: 0;"> <a href="#_top" class="astro-g2bywc46" style="--depth: 0;"> <span class="astro-g2bywc46" style="--depth: 0;">Overview</span> </a>  </li><li class="astro-g2bywc46" style="--depth: 0;"> <a href="#6大优势" class="astro-g2bywc46" style="--depth: 0;"> <span class="astro-g2bywc46" style="--depth: 0;">6大优势</span> </a>  </li><li class="astro-g2bywc46" style="--depth: 0;"> <a href="#设计哲学" class="astro-g2bywc46" style="--depth: 0;"> <span class="astro-g2bywc46" style="--depth: 0;">设计哲学</span> </a>  </li> </ul> </nav></starlight-toc></div></div> </div> </aside> <div class="main-pane astro-67yu43on">  <main data-pagefind-body lang="en" dir="ltr" class="astro-bguv2lll">    <div class="content-panel astro-7nkwcw3z"> <div class="sl-container astro-7nkwcw3z"> <h1 id="_top" class="astro-j6tvhyss">Serverless Devs</h1>  </div> </div>  <div class="content-panel astro-7nkwcw3z"> <div class="sl-container astro-7nkwcw3z"> <div class="sl-markdown-content"> <p><strong>Serverless Devs</strong> 是一个开源开放的 Serverless 开发者平台,致力于为开发者提供强大的工具链体系。通过该平台,开发者不仅可以一键体验多云 Serverless 产品,极速部署 Serverless 项目,还可以在 Serverless 应用全生命周期进行项目的管理,并且非常简单快速的将 Serverless Devs 与其他工具/平台进行结合,进一步提升研发、运维效能。</p>
41<p><a href="https://github.com/serverless-devs/serverless-devs">serverless-devs github地址</a></p>
42<h2 id="6大优势">6大优势</h2>
43<p><img src="https://img.alicdn.com/imgextra/i3/O1CN018uXKtJ22SYYkiojId_!!6000000007119-0-tps-1998-276.jpg" alt="图片alt"></p>
44<ul>
45<li>
46<p><strong>无厂商锁定</strong>:得益于功能的可插拔特性,可以非常简单的支持不同云厂商的项目部署,或者一键部署到不同云平台。目前 Serverless Devs 已经支持了<a href="https://github.com/devsapp/fc3">阿里云函数计算</a> 、<a href="https://github.com/devscomp/lambda">AWS Lambda</a> 、<a href="https://github.com/xinwuyun/cfc">百度智能云函数计算</a> 、<a href="https://github.com/zy-linn/fgs-component">华为云函数工作流</a> 、<a href="https://github.com/devscomp/scf">腾讯云云函数</a> 等多云的 FaaS 产品;</p>
47</li>
48<li>
49<p><strong>开源形式建设</strong>:项目通过开源代码,开放生态进行建设的,开发者可以随时查看和参与 Serverless Devs 开发者工具的贡献,也可以随时随地进行相关组件和应用的贡献。</p>
50</li>
51<li>
52<p><strong>功能灵活可插拔</strong>:Serverless Devs 开发者工具本身,不具备任何业务能力,所有的业务能力均是通过组件化的形式,进行可插拔式使用,并且每个组件可以根据需要,自定义相对应的命令和功能;开发者可以在一个应用中,选择不同的组件完成对应的业务能力,以满足对不同模块的诉求;</p>
53</li>
54<li>
55<p><strong>简单快速上手</strong>:通过开放 Serverless Registry 的模型/规范,该项目可以通过应用的模式,为开发者提供多种形式,多种领域以及多种场景的上手案例,通过 <code dir="auto">s init</code> 可以初始化各种案例</p>
56</li>
57<li>
58<p><strong>应用全生命周期管理</strong>:通过组件化的支持,Serverless Devs 可以在应用的全生命周期发挥重要的作用,以 <a href="user-guideliyun/index.md">阿里云函数计算的FC3组件</a> 为例,开发者可以在项目创建、项目的开发、调试、可观测性等多个层面进行项目的建设和管理;</p>
59</li>
60<li>
61<p><strong>良好的集成与被集成性</strong>:项目具有非常好的集成性与被集成性,可以通过组件化的支持,非常简单的与传统的生态进行有机结合。同时,Serverless Devs 开发者工具也可以非
61常简单的被集成到海量的自动化流程中,详情请参考 <a href="practices/cicd.md">CI/CD文档</a></p>
62</li>
63</ul>
64<h2 id="设计哲学">设计哲学</h2>
65<p>Serverless Devs 是一个开源开发的 Serverless 领域的工具链项目,他不仅仅表示单纯的某个命令行工具,在一定程度上指的是一个完整的工具链体系。</p>
66<p><img src="https://example-static.oss-cn-beijing.aliyuncs.com/github-static/01.png" alt="img"></p>
67<p>在 Serverless Devs 中,拥有两个角色:</p>
68<ul>
69<li>
70<p><strong>开源贡献者</strong>:开源贡献者将按照规范进行<a href="dev-guide/application.md">应用的开发</a> 和 <a href="dev-guide/component.md">组件的开发</a> ,并将内容发布到Serverless Registry 中,既可以被更多人所使用;</p>
71</li>
72<li>
73<p><strong>Serverless开发者</strong>:通过开发者工具 Serverless Devs,进行<a href="getting-started.md">应用的初始化</a>,以及组件的使用;通过开发者工具,将业务按照预期部署到线上;</p>
74</li>
75</ul>
76<p>在这样一个 Serverless Devs 的应用框架上,我们不难发现可以和其他任何一种模式/生态,具有相似的命名以及模块:</p>
77<ul>
78<li><strong>Serverless Registry</strong>:对应上图中的 <code dir="auto">Serverless Hub</code>, 类似于一种组件、应用的管理工具或者规范模型;类似于 Python 生态中的 Pypi,类似于 Node.js 生态中的 NPM;</li>
79</ul>
80<p>Serverless Devs 的模型设计原则,是希望可以通过更加简单、科学、规范的 Serverless 工具链体系,让开发者更专注于业务逻辑,提升 Serverless 应用开发、部署、运维效率,通过该模型,开发者可以通过一种更灵活、更通用的方法使用不同云厂商以及开源的 Serverless 产品,进而更高效、更简洁、更便利的实现 Serverless 应用管理。</p> </div> <footer class="sl-flex astro-3yyafb3n"> <div class="meta sl-flex astro-3yyafb3n"> <a href="https://github.com/spring-cloud-alibaba-group/spring-cloud-alibaba-group.github.io/blob/main/src/content/docs/docs/overview.md" class="sl-flex astro-eez2twj6"><svg aria-hidden="true" class="astro-eez2twj6 astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.2em;"><path d="M22 7.24a1 1 0 0 0-.29-.71l-4.24-4.24a1 1 0 0 0-1.1-.22 1 1 0 0 0-.32.22l-2.83 2.83L2.29 16.05a1 1 0 0 0-.29.71V21a1 1 0 0 0 1 1h4.24a1 1 0 0 0 .76-.29l10.87-10.93L21.71 8c.1-.1.17-.2.22-.33a1 1 0 0 0 0-.24v-.14l.07-.05ZM6.83 20H4v-2.83l9.93-9.93 2.83 2.83L6.83 20ZM18.17 8.66l-2.83-2.83 1.42-1.41 2.82 2.82-1.41 1.42Z"/></svg> Edit page</a>  </div> <div class="pagination-links astro-u2l5gyhi" dir="ltr">  <a href="/docs/getting-started" rel="next" class="astro-u2l5gyhi"> <svg aria-hidden="true" class="astro-u2l5gyhi astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.5rem;"><path d="M17.92 11.62a1.001 1.001 0 0 0-.21-.33l-5-5a1.003 1.003 0 1 0-1.42 1.42l3.3 3.29H7a1 1 0 0 0 0 2h7.59l-3.3 3.29a1.002 1.002 0 0 0 .325 1.639 1 1 0 0 0 1.095-.219l5-5a1 1 0 0 0 .21-.33 1 1 0 0 0 0-.76Z"/></svg>  <span class="astro-u2l5gyhi"> Next <br class="astro-u2l5gyhi"> <span class="link-title astro-u2l5gyhi">快速入门</span> </span> </a> </div>   </footer>  </div> </div>   </main> </div> </div>  </div> </div>  </body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.