Eu quero configurar um servidor FTP, para que uma empresa terceirizada possa fazer upload de arquivos para o meu servidor.
Eu tenho um Windows WebServer na AWS. Portanto, uma opção seria configurar o FTP no IIS.
A AWS oferece uma alternativa mais fácil? Talvez através do S3? Alguma sugestão?
O AWS SFTP Service pode funcionar para você. Ele suporta o S3, mas executa um servidor para a interface FTP, então custa um pouco mais para esse servidor.
Você pode ter o terceiro para fazer upload de arquivos diretamente para o S3. Existem alguns clientes S3 fáceis de usar, como o CloudBerry Explorer, por exemplo. Basta configurá-los como um usuário do IAM.
Dê uma olhada em https://storagemadeeasy.com/CloudFTP/ - Há uma AMI disponível para implantar diretamente em sua VPC ou VMware/KVM/Hyper-v Virtual appliance que você pode usar para expor AWS S3 Buckets (assim como outros provedores, bem como NAS) em uma interface SFTP/FTPS.
Como administrador, você mapeia o armazenamento e pode criar usuários e grupos no Virtual Appliance (ou conectar AD ou LDAP). Você poderia então definir as permissões permitidas para essas contas por meio do SFTP (ou seja: elas leram somente para bucketA e subpastas, ler/gravar em bucketA/prefixB/. E ler/gravar em bucketC/prefixD. por exemplo) .
Não são necessárias ferramentas de terceiros: SFTP nativo, FTP, FTPS ou até mesmo um navegador para acessar (ler e gravar) dados armazenados no AWS S3.