A resposta é bastante dependente do propósito. Por exemplo, se sua instância do EC2 estiver executando um aplicativo PHP, usar o PHP-SDK seria a melhor rota. Alguns aplicativos podem achar útil montar um bucket do S3 como um sistema de arquivos local (por exemplo, S3-fusível).
Se, no entanto, você estiver simplesmente tentando fazer upload de um arquivo por meio do shell do EC2 para o S3, recomendo o script aws de Tim Kay . É um script perl independente que pode ser executado sem instalação ou pode ser instalado para configurar as funções de alias. O upload de um arquivo para um bloco existente usando esse script equivale ao seguinte:
s3put bucket_name/filename.ext /path/to/local/file/name.ext
Ele suporta a maioria dos recursos do AWS e é suficientemente detalhado em suas mensagens de erro para facilitar bastante a depuração de um problema.