Carregar arquivo para o S3 na instância do EC2 - permissão negada

Portanto, no meu aplicativo, os usuários poderão fazer upload de suas fotos para o armazenamento S3 e persistirei o URL retornado ao banco de dados.

O problema que estou enfrentando é que, quando implanto o aplicativo no meu ambiente Elastic Beanstalk, não consigo mais armazenar fotos no armazenamento S3 devido a esse erro que encontrei no log catalina.out:

java.io.IOException: Permission denied
    at java.io.UnixFileSystem.createFileExclusively(Native Method)
    at java.io.File.createNewFile(File.java:1012)
    at com.common.util.file.FileUtil.convert(FileUtil.java:17)

Como posso definir a permissão para corrigir esse bug?

[EDITAR] Quando eu executo o aplicativo no host local, poderei fazer upload do arquivo no bucket S3. Eu usei esse código de exemplo emesse link como modelo de implementação para fazer upload do arquivo.

Aqui está o código que eu uso para converter um arquivo de várias partes em um arquivo:

public File convert(MultipartFile file) throws IOException {
    File convFile = new File(file.getOriginalFilename());
    convFile.createNewFile();                               // Cause IOException
    FileOutputStream fos = new FileOutputStream(convFile);
    fos.write(file.getBytes());
    fos.close();
    return convFile;
}

questionAnswers(2)

yourAnswerToTheQuestion