O WebIDE é um ambiente de desenvolvimento integrado (IDE) online fornecido pelo Function Compute. Ele oferece uma experiência de desenvolvimento em nuvem semelhante à do 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 arquivos binários.
Cada usuário recebe 5 GB de espaço de armazenamento no WebIDE. As operações de gravação falharão após a ultrapassagem desse limite. Limpe seu espaço prontamente.
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), Singapura, Japão (Tóquio), Alemanha (Frankfurt) e EUA (Virgínia). Para usar o Dedicated WebIDE em outras regiões, participe do 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 a edição, 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. Utilize 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 Criar uma função.
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 a 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 permite acesso a recursos dentro de uma VPC nem montagem de NAS ou OSS.
-
Dedicated Edition
Selecione Dedicated WebIDE se a instância precisar carregar camadas personalizadas, montar NAS ou OSS, ou acessar o ambiente VPC configurado para o serviço. Defina os seguintes itens de configuração:
Instance type plan
Execution Timeout Period
Ao 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 função. Para obter detalhes sobre preços dos recursos criados automaticamente, consulte Faturamento do NAS de uso geral.
-
-
Na interface do WebIDE, escreva, teste e instale dependências de terceiros para o código da função conforme necessário.
Para obter detalhes sobre as áreas da interface do WebIDE, consulte Visão geral da interface do WebIDE.
Se você selecionar o Dedicated WebIDE, garanta que a função seja executada corretamente. Caso contrário, o WebIDE poderá falhar ao iniciar.
Perguntas frequentes
O que fazer se o WebIDE falhar ao carregar?
O que é o Dedicated WebIDE?
Por que minha função tem sucesso no terminal, mas falha ao clicar em Test Function?
Como redefinir 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 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 a função. Para mais informações, consulte Empacotar dependências de terceiros para uma função usando o WebIDE.
Se o código da função ou os 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 Criar uma camada personalizada.
Teste funções localmente usando o recurso de depuração local no Serverless Devs. Para mais informações, consulte Depuração local.