O WebIDE é um ambiente de desenvolvimento integrado (IDE) online fornecido pelo Function Compute. Ele oferece uma experiência de desenvolvimento em cloud semelhante ao VS Code nativo. Escreva, depure e implante código diretamente online, sem instalar um ambiente de desenvolvimento local complexo. Este tópico descreve os recursos do WebIDE, apresenta uma visão geral e explica como configurá-lo no console do Function Compute.
Limites
Atualmente, o WebIDE suporta apenas os runtimes Python, Node.js, PHP e personalizados. Não há suporte para edição online nos runtimes Java, Go ou C#. Para esses runtimes, faça upload apenas de arquivos ZIP compilados ou binários.
Cada usuário recebe 5 GB de espaço de armazenamento no WebIDE. As operações de gravação falharão se esse limite for excedido. Limpe seu espaço regularmente.
A abertura do WebIDE para uma função inicia automaticamente uma instância. Essa instância equivale a um contêiner com 1 vCPU e 1,5 GB de memória.
A instância do WebIDE usa o mesmo ambiente de runtime da sua função. No entanto, ela não carrega camadas personalizadas, recursos NAS ou OSS montados, nem acessa o ambiente VPC configurado para a função. Se precisar dessas capacidades, implante o código primeiro e invoque a função, ou use o Dedicated WebIDE.
O Dedicated WebIDE está disponível apenas nas seguintes regiões: China (Hangzhou), China (Shanghai), China (Beijing), China (Zhangjiakou), China (Hohhot), China (Shenzhen), China (Hong Kong), Singapore, Japan (Tokyo), Germany (Frankfurt) e US (Virginia). Para usar o Dedicated WebIDE em outras regiões, entre no grupo de usuários do DingTalk (ID do grupo DingTalk: 64970014484) e solicite acesso.
Visão geral da interface do WebIDE
No modo de tela cheia, a interface do WebIDE consiste em quatro áreas: Resource Manager, File Editor, Function Operations e Command Line Terminal.
Resource Manager: Visualize a estrutura do código, incluindo arquivos source e dependências.
File Editor: Edite o código da função. Após editar, clique em
no canto superior direito para depurar o código. Para garantir consistência entre o terminal local e o ambiente de produção, clique em Deploy na área Function Operations.Function Operations: Implante e teste o código da função. Ao sair do modo de tela cheia, essa área aparece no canto superior esquerdo da interface do WebIDE.
Command Line Terminal: Abra o terminal selecionando na barra de ferramentas na parte superior do WebIDE. Use o terminal para depurar código ou instalar dependências de terceiros.
Configurar o WebIDE no console
Pré-requisitos
Você criou uma função. Para mais informações, consulte Create a function.
Procedimento
Faça logon no console do Function Compute. No painel de navegação à esquerda, escolha .
Na barra de navegação superior, selecione uma região. Na página Functions, clique em na função de destino.
-
Opcional: Na aba Code da página de detalhes da função, clique em Configure WebIDE no canto superior direito. No painel Configure WebIDE, selecione um tipo de WebIDE.
Escolha entre Serverless WebIDE ou Dedicated WebIDE.
-
Serverless Edition
Esta é a versão padrão. É gratuita, mas não suporta acesso a recursos dentro de uma VPC ou montagem de NAS ou OSS.
-
Dedicated Edition
Escolha o Dedicated WebIDE se sua instância precisar carregar camadas personalizadas, montar NAS ou OSS, ou acessar o ambiente VPC configurado para seu service. Defina os seguintes itens de configuração:
Instance type plan
Execution Timeout Period
Se você selecionar o Dedicated WebIDE, o Function Compute reutiliza ou cria automaticamente uma VPC, um vSwitch e um sistema de arquivos NAS de uso geral com base na configuração de VPC na região da sua função. Para detalhes de preços sobre recursos criados automaticamente, consulte General-purpose NAS billing.
-
-
Na interface do WebIDE, escreva, teste e instale dependências de terceiros para o código da sua função conforme necessário.
Para detalhes sobre as áreas da interface do WebIDE, consulte WebIDE interface overview.
Se você selecionar o Dedicated WebIDE, certifique-se de que sua função execute corretamente. Caso contrário, o WebIDE pode falhar ao iniciar.
Perguntas frequentes
O que devo fazer se o WebIDE falhar ao carregar?
O que é o Dedicated WebIDE?
Por que minha função tem sucesso no terminal, mas falha quando clico em Test Function?
Como redefino rapidamente as variáveis de ambiente, o runtime e as camadas do WebIDE para uma função?
Por quanto tempo o Serverless WebIDE retém meu workspace?
Posso depurar código no WebIDE?
Quando modifico uma função, o plugin Git mostra diferenças de código. Isso significa que o WebIDE hospeda o código da minha função?
Dois usuários RAM sob a mesma conta Alibaba Cloud abrem a mesma função, mas veem códigos diferentes. Por quê?
O que devo fazer se o terminal do WebIDE abrir lentamente ou falhar ao abrir?
Referências
Use também o terminal do WebIDE para empacotar dependências de terceiros para sua função. Para mais informações, consulte Package third-party dependencies for a function using WebIDE.
Se o código da sua função ou pacotes de dependências de terceiros forem grandes, extraia dependências para uma camada ou use uma camada pública oficial do Function Compute para reduzir o tamanho do código. Para mais informações, consulte Create a custom layer.
Teste funções localmente usando o recurso de depuração local no Serverless Devs. Para mais informações, consulte Depuração local.