Acessando Sistemas de Arquivos com as Funções em Execução
Descubra como acessar sistemas de arquivos de funções em execução implantadas no OCI Functions.
Uma função que você implantou no OCI Functions pode acessar o sistema de arquivos do contêiner no qual ele está sendo executado da seguinte forma:
- a função pode ler arquivos de todos os diretórios
- a função pode gravar arquivos no diretório /tmp
Por exemplo, você pode desejar que uma função faça download de um arquivo do Excel e, em seguida, leia seu conteúdo. Para atender a esse requisito, você pode criar uma função que grave o arquivo no diretório /tmp no sistema de arquivos do contêiner e, em seguida, leia o arquivo subsequentemente.
Ao gravar arquivos no diretório /tmp, o diretório /tmp geralmente é sempre gravável. No entanto, o tamanho máximo permitido do diretório /tmp depende do limite máximo de memória especificado para a função:
Limite máximo de memória para a função (MB) | Tamanho máximo permitido de /tmp (MB) | Número máximo permitido de arquivos (inodes) em /tmp |
---|---|---|
128 MB | 32 MB | 1,024 |
256 MB | 64 MB | 2,048 |
512 MB | 128 MB | 4,096 |
1024 MB | 256 MB | 8,192 |
2048 MB | 512 MB | 16,384 |
3072 MB | 768 MB | 24,576 |
Observe que o diretório /tmp pode ser compartilhado por chamadas sucessivas da função. Um arquivo gravado por uma chamada anterior de uma função ainda pode existir quando a função for chamada pela segunda vez. É sua responsabilidade excluir quaisquer arquivos para evitar comportamento inesperado.