O Function Compute oferece quatro tipos de armazenamento: Apsara File Storage NAS (NAS), Object Storage Service (OSS), disco temporário e layers. A escolha incorreta pode causar perda de dados, custos desnecessários ou gargalos de desempenho. Esta página compara as opções para ajudar você a alinhar cada tipo à sua carga de trabalho.
Guia de seleção rápida
|
Tipo de armazenamento |
Mais indicado para |
Persistente |
Compartilhado entre invocações |
Tamanho máximo |
|
NAS |
Arquivos grandes compartilhados entre funções; cargas de trabalho que exigem interface de sistema de arquivos POSIX |
Sim |
Sim |
Elástico |
|
OSS |
Dados não estruturados em grande volume (imagens, áudio, vídeo, logs); pipelines orientados por eventos |
Sim |
Sim |
Elástico |
|
Disco temporário |
Arquivos de computação intermediária que não precisam persistir além da instância da função |
Não |
Não |
512 MB ou 10 GB |
|
Layer |
Bibliotecas de dependências, runtimes e extensões de função compartilhados entre implantações |
Sim |
Sim |
500 MB |
Comparação dos tipos de armazenamento
|
Atributo |
NAS |
OSS |
Disco temporário |
Layer |
|
Cenários |
Armazenamento de logs e arquivos de negócios |
Armazenamento de logs e arquivos de negócios |
Arquivos temporários de operações de negócios |
Publicação e implantação de bibliotecas de dependências públicas, ambientes de runtime e extensões de função |
|
Espaço máximo |
Elástico |
Elástico |
512 MB ou 10 GB |
500 MB |
|
Persistência |
Persistente |
Persistente |
Temporário |
Persistente |
|
Compartilhado entre invocações |
Sim |
Sim |
Não |
Sim |
|
Leitura/gravação |
Gravável |
Gravável |
Gravável |
Somente leitura |
|
Tipo de armazenamento |
Sistema de arquivos |
Objeto |
Sistema de arquivos |
Arquivo de dependências de código |
|
Integração com fonte de eventos |
Não |
Sim |
Não |
Não |
|
Velocidade de acesso da função |
Mais rápida |
Rápida |
Mais rápida |
Rápida |
|
Faturamento |
Gratuito para espaço em disco de até 10 GB. Consulte Visão geral do faturamento. |
Gratuito |
Apsara File Storage NAS
O NAS é um sistema de armazenamento de arquivos distribuído que fornece armazenamento seguro, de alto desempenho e altamente confiável para serviços como ECS, HPC, docker e BatchCompute.
Após configurar o NAS para uma função — especificando a região do NAS, o destino de montagem e o grupo — a função acessa o sistema de arquivos NAS como se fosse um sistema de arquivos local.
Casos de uso:
Acesso compartilhado a arquivos: Várias funções que utilizam o mesmo sistema de arquivos NAS podem ler e gravar os mesmos arquivos sem copiar dados entre elas.
Arquivos temporários grandes: Armazene arquivos temporários cujo tamanho exceda o limite de disco local de uma instância de função.
Para obter as etapas de configuração, consulte Configurar um sistema de arquivos NAS.
Object Storage Service (OSS)
O OSS é um serviço de armazenamento em nuvem seguro, econômico e altamente confiável para grandes volumes de dados não estruturados, como imagens, áudio, vídeo e logs.
O Function Compute integra-se ao OSS de duas maneiras:
Montagem como sistema de arquivos local: Configure uma montagem do OSS para uma função para permitir leitura e gravação de objetos do OSS usando chamadas padrão de sistema de arquivos. Consulte Configurar o armazenamento de objetos OSS.
Triggers do OSS: Desenvolva funções que respondam a eventos do OSS. Quando o OSS detecta um evento de um tipo especificado, ele aciona a função correspondente. Esse padrão é ideal para pipelines de processamento de dados em tempo real, pois sua função cuida da lógica enquanto o sistema gerencia a execução paralela em grande volume. Consulte Visão geral do trigger do OSS.
Disco temporário
O Function Compute disponibiliza dois tamanhos de disco temporário: 512 MB e 10 GB. Todos os diretórios no disco temporário são graváveis e compartilham o espaço total do disco.
O disco temporário está vinculado ao ciclo de vida da instância de contêiner da função. Enquanto as invocações chegarem continuamente, o contêiner e seus dados em disco persistirão. Se nenhuma invocação ocorrer por um período prolongado, o Function Compute recuperará o contêiner e excluirá os dados do disco.
Nota: Não utilize o disco temporário para dados que devem sobreviver a invocações ou reinicializações de contêiner. Use o NAS ou o OSS.
Layers
As layers permitem publicar e implantar recursos compartilhados — bibliotecas de dependências, ambientes de runtime e extensões de função — independentemente do código da sua função. Anexe uma layer a uma ou mais funções para compartilhar os mesmos recursos entre implantações.
Motivos para usar layers:
Reduzir o tamanho do pacote de código: Extraia bibliotecas de dependências do seu pacote de implantação para uma layer. Isso acelera as implantações e diminui o tamanho do pacote de código ao implantar ou atualizar uma função.
Separar dependências da lógica da função: Atualize suas bibliotecas independentemente do código da função e vice-versa.
Compartilhar dependências entre funções: Crie uma layer uma única vez e anexe-a a qualquer função na sua conta.
Utilizar layers públicas oficiais: O Function Compute fornece layers públicas oficiais para runtimes e ferramentas comuns, eliminando a necessidade de empacotá-los manualmente.
Para detalhes sobre operações e limites, consulte Criar uma layer personalizada e Limites de layers.