Armazenamento de Arquivos Persistente para Aplicativos Hospedados
Mantenha arquivos de aplicativos em reinicializações e reimplantações de contêineres com o File Storage gerenciado pelo serviço no OCI Generative AI.
Anexe o File Storage a um aplicativo hospedado e especifique um caminho de contêiner absoluto no qual o serviço o monta. Os arquivos gravados nesse caminho permanecem disponíveis nas reinicializações e reimplantações. Use arquivos persistentes para artefatos de modelo, resultados intermediários, pontos de verificação e estado do aplicativo necessários para sua carga de trabalho nesses eventos.
Cada aplicativo recebe um sistema de arquivos separado, inclusive quando os aplicativos usam o mesmo recurso de armazenamento gerenciado. Reutilizar uma configuração de armazenamento não compartilha arquivos entre aplicativos. Os aplicativos acessam seus próprios arquivos por meio do caminho de montagem configurado.
O armazenamento de arquivos persistente suporta uma réplica nesta release. Defina as contagens de réplicas mínima e máxima do aplicativo como
1.- Um aplicativo pode ter uma montagem do serviço File Storage e um recurso de armazenamento anexado de cada tipo de armazenamento.
- Cada anexo de armazenamento de arquivos tem uma cota fixa de 50 GB (50.000.000.000 de bytes).
- É necessário especificar o caminho de montagem ao criar o aplicativo. Não é possível alterá-lo posteriormente.
- Os arquivos gravados fora do caminho de montagem não ganham persistência deste anexo. Use
/tmppara arquivos temporários.
Você pode configurar o File Storage por meio da Console ou da API do Generative AI. Para o workflow da Console, consulte Armazenamento.
Selecionando um Caminho de Montagem
O caminho de montagem recomendado é /mnt/persistent/data. Você pode especificar outro caminho válido, como /data, /app/storage ou /mount. Configure seu aplicativo para ler e gravar arquivos persistentes no caminho selecionado.
O caminho deve atender aos seguintes requisitos:
- Utilize um caminho absoluto no formato canônico UTF-8, com no máximo 4.096 bytes no total e 255 bytes por componente de caminho.
- Não inclua componentes vazios,
.ou.., caracteres de controle ou uma barra à direita. - Não use o caminho raiz (
/) ou um caminho que sobreponha outra montagem de volume de contêiner. - Não use um caminho que sobreponha um diretório de sistema reservado ou uma montagem de plataforma.
Os seguintes caminhos são reservados:
/bin,/boot,/dev,/etc,/lib,/lib64,/proc,/sbine/sys/run,/tmpe/var/run/usr/bin,/usr/sbin,/usr/libe/usr/lib64/usr/local/bin,/usr/local/sbin,/usr/local/libe/usr/local/lib64
O File Storage requer um caminho de montagem explícito. Os caminhos de montagem gerados e a configuração environmentVariableKey não são suportados para este tipo de armazenamento.
Criando o Serviço File Storage com a API
Certifique-se de ter permissão para criar armazenamento gerenciado e aplicativos hospedados. Consulte Permissões no Nível da API para o Serviço Application Storage e Permissões para Implantar Aplicativos.
Configure o aplicativo com contagens de réplicas mínima e máxima de 1. O armazenamento persistente de arquivos suporta uma réplica nesta versão.
Use a API do plano de controle do serviço Generative AI para criar um recurso de armazenamento gerenciado e referenciá-lo na configuração de armazenamento do aplicativo.
Verificando o Status do Anexo
A entrada storageConfigs do aplicativo inclui fileStorageDetails com o status de anexo. Consulte FileStorageDetails na referência da API. Estes campos reportam o estado gerenciado pelo serviço.
| Campo | Descrição |
|---|---|
mountState | READY significa que o serviço reconciliou o anexo e a revisão do aplicativo ativo pode usar o caminho de montagem configurado. Outros valores são CREATING, NEEDS_ATTENTION, DELETING, DELETED e FAILED. Nesses estados, o anexo não se encaixa no armazenamento local ou em uma montagem NFS direta. |
lifecycleDetails | Quando fornecido, descreve um anexo ou falha de montagem e a ação que você pode executar. |
quotaLimitInGigabytes | A cota de anexo fixa de 50 GB. |
Verificando o Uso do Armazenamento
Use os campos de uso no fileStorageDetails para revisar o consumo observado mais recentemente. Os valores de uso são aconselháveis. O File Storage impõe a cota fixa.
| Campo | Descrição |
|---|---|
usageState | CURRENT indica uma amostra atual. STALE indica uma amostra mais antiga que o alvo de atualização do serviço. UNAVAILABLE indica que nenhuma amostra de uso está disponível. |
usageInBytes | O uso observado mais recentemente em bytes. |
usagePercentage | A porcentagem mais recente observada da cota de 50 GB em uso. |
timeUsageObserved | A hora da observação de uso, no formato RFC 3339. |
Os valores de uso e o tempo de observação são retornados somente quando usageState é CURRENT ou STALE. Quando é UNAVAILABLE, esses campos são omitidos. Valores ausentes não significam que nenhum armazenamento está em uso.