Com relação à sua pergunta 4:
Você pode montar o bucket do S3 como uma partição local e trabalhar com arquivos do S3 como eles estavam localizados no sistema de arquivos do seu servidor. Existem um número de boas ferramentas de código aberto disponíveis.
Mas do meu lado eu recomendo que você dê uma olhada no meu projeto: RioFS , um sistema de arquivos userspace para montar o Amazon S3 baldes. Os objetivos do projeto e as principais vantagens em comparação com outras ferramentas similares são: simplicidade, velocidade de operação e código livre de bugs.
Atualmente, o projeto está no estado "beta", mas está sendo executado em vários servidores de alto volume por um bom tempo ( RioFS fornece um acesso aos arquivos localizados do S3 para servidores ftp / sftp).
Estamos construindo uma comunidade em torno do nosso projeto e estamos buscando mais pessoas para participar do nosso projeto para discutir planos futuros e ajudar nos testes. Do nosso lado, oferecemos uma correção rápida de bugs e ouviremos suas solicitações para adicionar novos recursos.
Um rápido como fazer:
Você pode montar um bucket usando o seguinte comando (supondo que você tenha instalado o RioFS e exportado as variáveis de ambiente AWSACCESSKEYID e AWSSECRETACCESSKEY):
riofs http://s3.amazonaws.com your_bucket_name /path/to/localfolder
(por favor, consulte a descrição do projeto e execute riofs --help
para obter ajuda com os argumentos da linha de comando)
Por favor, note que o projeto ainda está em desenvolvimento, ainda pode haver alguns bugs. Se você achar que algo não funciona como esperado: preencha um relatório de problema na página do GitHub do projeto.
Espero que ajude e esperamos ver você se juntar à nossa comunidade!