У меня есть служба, которая требует некоторые входные файлы от клиента. Этот сервис запускается с разных облачных платформ (Amazon, Azure и т. Д.). Кроме того, требуется, чтобы эти входные файлы были сохранены в постоянном хранилище соответствующей облачной платформы. Каков наилучший способ передачи этих входных файлов от клиента к службе, не требуя, чтобы клиент знал подробности конкретной облачной платформы (например, секретные ключи)?
Учитывая эти требования, простой способ передачи клиентом этих файлов непосредственно в хранилище платформы (например, S3) невозможен.
Я мог бы попросить клиента вызвать метод службы и передать ему файл blob для передачи в службу, но для этого потребуется, чтобы служба получила файл, а затем осуществила собственную передачу файла в хранилище облачной платформы (в слова, сделать 2 передачи файлов для 1 файла).
Итак, вопрос в том, каков наилучший способ передачи файла в хранилище, если мы не знаем, на какой облачной платформе работает служба?