Todos os produtos
Search
Central de documentação

File Storage NAS:Montar um sistema de arquivos em uma função do Function Compute

Última atualização: Sep 12, 2026

O File Storage NAS integra-se perfeitamente ao Function Compute. Configure um sistema de arquivos NAS para que sua função acesse os arquivos como se estivessem em um sistema de arquivos local. Isso fornece armazenamento persistente, elimina limites de espaço em disco local e permite que diferentes instâncias da função compartilhem dados de arquivos. Este tópico descreve como configurar um sistema de arquivos NAS para uma função.

Pré-requisitos

Limites

  • Uma função do Function Compute suporta no máximo cinco pontos de montagem NAS em uma única região.

  • Os diretórios locais especificados para os pontos de montagem NAS no ambiente de execução da função não podem entrar em conflito.

Configurar um sistema de arquivos NAS

  1. Faça login no console do Function Compute. No painel de navegação à esquerda, escolha Function Management > Functions.

  2. Na barra de navegação superior, selecione uma região. Na página Functions, clique em na função desejada.

  3. Na página de detalhes da função, selecione a aba Configuration e clique em Modify ao lado de Advanced Settings. No painel Advanced Settings, vá até a seção Storage, ative Mount NAS file system , defina as configurações necessárias e clique em Deploy.

    Configure o sistema de arquivos NAS usando Automatic Configuration ou Custom Configuration.

    Auto config

    O sistema cria automaticamente um sistema de arquivos NAS de uso geral chamado Alibaba-Fc-V3-Component-Generated, juntamente com uma VPC, um vSwitch e um grupo de segurança com o mesmo nome.

    Ao utilizar a Automatic Configuration novamente na mesma região, o sistema reutiliza o sistema de arquivos NAS e as configurações de VPC existentes, em vez de criar novos recursos. Para mais informações sobre preços, consulte VPC billing e Billing of general-purpose NAS.

    Custom config

    Selecione manualmente um sistema de arquivos NAS e configure seus parâmetros, como usuário, grupo de usuários e ponto de montagem.

    A tabela a seguir descreve os principais parâmetros.

    Parâmetro

    Descrição

    Exemplo

    NAS

    Selecione um sistema de arquivos NAS existente.

    Para criar um sistema de arquivos NAS, clique em Create NAS File System e crie-o no console do File Storage.

    Importante

    Somente sistemas de arquivos NAS que usam o protocolo NFS são suportados. Sistemas de arquivos NAS que usam o protocolo SMB não são suportados.

    01d394****

    User, User Group

    Especifique um ID de usuário e um ID de grupo de usuários personalizados. Se não forem especificados, a configuração padrão será o usuário root: UID=0 e GID=0. Para mais informações, consulte NAS users and user groups.

    1

    Remote Directory

    • Para um sistema de arquivos NAS de uso geral, este diretório deve começar com /.

    • Para um sistema de arquivos NAS extremo, este diretório deve começar com /share.

    Se o diretório especificado não existir no NAS remoto, o Function Compute o criará automaticamente. O novo diretório pertencerá ao usuário e grupo de usuários especificados e terá permissões 777.

    Para mais informações, consulte Remote directory.

    /

    Local directory of a function

    Recomendamos usar um subdiretório de /home , /mnt, /tmp ou /data.

    Nota

    Não utilize diretórios comuns do sistema Linux e Unix ou seus subdiretórios, como /bin, /opt, /var ou /dev. Caso contrário, a montagem pode falhar.

    Para mais informações, consulte Local function directory.

    /mnt/nas

    Nota
    • Para compartilhar recursos NAS entre várias funções, configure cada função com o mesmo usuário e grupo de usuários.

    • Os arquivos gravados no NAS terão as mesmas permissões dos arquivos criados localmente dentro da função.

Verificar a montagem

Preparar o código da função para acessar o NAS

Após configurar o sistema de arquivos NAS, acesse-o em seu código usando o caminho do diretório local especificado para a montagem.

  1. Na página de detalhes da função, clique em na aba Code. Escreva seu código no editor e clique em Deploy.

    Este tópico usa uma função orientada a eventos em Python como exemplo. O código grava e lê conteúdo do sistema de arquivos NAS.

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    
    import random
    import subprocess
    import string
    import os
    
    def handler(event, context):
        # report file system disk space usage and check NAS mount target
        out, err=subprocess.Popen(['df', '-h'], stdout=subprocess.PIPE).communicate()
        print('disk: ' + str(out))
        lines = [ l.decode() for l in out.splitlines() if str(l).find(':') != -1 ]
        nas_dirs = [ x.split()[-1] for x in lines ]
        print('uid : ' + str(os.geteuid()))
        print('gid : ' + str(os.getgid()))
    
        for nas_dir in nas_dirs:
            sub_dir = randomString(16)
            file_name = randomString(6)+'.txt'
            new_dir = nas_dir + '/' + sub_dir + '/'
            print('test file: ' + new_dir + file_name)
            # Write to a NAS file.
            content = "NAS here I come"
            os.mkdir(new_dir)
            fw = open(new_dir + file_name, "w+")
            fw.write(content)
            fw.close()
            # Display the directory tree on the NAS mount
            for home, dirs, files in os.walk(nas_dir):
                level = home.replace(nas_dir, '').count(os.sep)
                indent = ' ' * 2 * (level)
                print('{}{}/'.format(indent, os.path.basename(home)))
                subindent = ' ' * 2 * (level + 1)
                for f in files:
                    print('{}{}'.format(subindent, f))
            # Read from a NAS file.
            f = open(new_dir + file_name, "r")
            print(f.readline())
            f.close()
        
        return 'success'
    
    def randomString(n):
        return ''.join(random.SystemRandom().choice(string.ascii_uppercase + string.digits) for _ in range(n))
      

Verificar o resultado

  1. Após a implantação do código, clique em Test Function na aba Code.

    Quando a execução for concluída, visualize os resultados na parte inferior da aba Code. Na aba Log Output, confirme que a função gravou e leu o arquivo NAS com sucesso.

    C9JFL0.txt
    DCFIC887M7R74WYH/
    5CXI5H.txt
    H0630SH2QHPL9MHZ/
    EUV7ZA.txt
    H4UNM032L2TDLPPQ/
    YXDBPM.txt
    HYMF79FH11AYW66D/
    LU3WNG.txt
    Z3QNEH0MY0K3VM6G/
    9D3FM2.txt
    fc-1/
    modelscope-60c13a-model-download-func/
    NAS here I come
    FC Invoke End RequestId: 1-66878b18-16cd285c-27f5980efe23
  2. (Opcional) Após a execução da função, faça login na instância para visualizar os arquivos no diretório local da função e confirmar se correspondem à saída do log.

    1. Na página de detalhes da função, clique em na aba Instance. Na coluna Actions da instância desejada, clique em Connect to Instance.

      Se nenhuma instância estiver em execução, clique em Test Function na aba Code para executar a função novamente e criar uma instância.

    2. Após fazer login na instância, execute comandos para visualizar os arquivos no diretório local configurado da função.

      root@c-668b4cff-xxx:/code# cd /mnt/nas
      root@c-668b4cff-xxx:/mnt/nas# ls
      0Q0V5ZYWMW7SLUYV  BVT5FA0OV9ZLIZMU  DCFIC887M7R74WYH  F8I2CGH79QQGPZKC  HO63OSH2QHPL9MHZ  H4UNM032L2TDLPPQ  HYMF79FH11AYW66D  KEDRGMD67X64A6FD  Z3QNEH0MY0K3VM6G  fc-1  modelscope-60c13a-model-download-func
      root@c-668b4cff-xxx:/mnt/nas# cd ../
      root@c-668b4cff-xxx:/mnt# cd nas/Z3QNEH0MY0K3VM6G
      root@c-668b4cff-xxx:/mnt/nas/Z3QNEH0MY0K3VM6G# ls
      9D3FM2.txt
      root@c-668b4cff-xxx:/mnt/nas/Z3QNEH0MY0K3VM6G#

Conceitos relacionados

Usuários e grupos de usuários do NAS

Os valores de UserID e GroupID podem variar de 0 a 65534. Se você não especificar esses valores, ambos assumirão o valor padrão 0, que corresponde ao ID do usuário root e ao ID do grupo root, respectivamente. Defina o proprietário do arquivo e as permissões de grupo correspondentes conforme necessário para garantir acesso consistente de leitura e gravação. Por exemplo, para que diferentes funções compartilhem recursos de arquivos NAS, use o mesmo usuário e grupo de usuários ao configurar o sistema de arquivos NAS para essas funções.

Diretório remoto e diretório local da função

A montagem de um sistema de arquivos NAS mapeia um Local directory of a function no ambiente da função para um Remote Directory no sistema de arquivos NAS.

  • Remote Directory

    O diretório remoto é um caminho de diretório no sistema de arquivos NAS, como /workspace/document. Esse caminho é combinado com um ponto de montagem, por exemplo xxxx-nas.aliyuncs.com, para formar o endereço completo de montagem. A origem completa da montagem ficaria assim: xxxx-nas.aliyuncs.com:/workspace/document.

    Para encontrar o ponto de montagem, faça login no console do NAS, clique em no seu sistema de arquivos e, em seguida, clique em Mount Usage.

  • Local directory of a function

    O diretório local no ambiente de execução da função serve como ponto de montagem no sistema de arquivos local. Recomendamos usar um subdiretório de /home, /mnt, /tmp ou /data. Não use diretórios comuns do sistema Linux e Unix ou seus subdiretórios para montar um sistema de arquivos NAS. Exemplos incluem /bin, /opt, /var e /dev.

Referências

Para mais informações sobre os cenários de uso do NAS com o Function Compute e as diferenças entre tipos de armazenamento, consulte Select a function storage type.