Я хотел бы создать веб-сервис для iPhone-приложения. Что касается загрузки файлов, мне интересно, что такое стандартная процедура и наиболее экономичное решение. Насколько я вижу, есть две возможности:
- Клиент > S3: я загружаю файл с iPhone на S3 напрямую (с AWS SDK)
- Клиент > EC2 > S3: Я загружаю файл на свой сервер (EC2 запускает Django), а затем сервер загружает файл на S3 (как описано в этой сообщении)
Я не планирую изменять файл каким-либо образом. Мне нужно только указать базе данных, чтобы добавить запись. Поэтому, если бы я должен был загрузить файл Client > S3, мне нужно было бы подключиться к серверу в любом случае, чтобы сделать запись в базе данных.
Кажется, как будто EC2 > S3 ничего не стоит, пока они находятся в одном регионе.
Мне было бы интересно узнать, какие преимущества и недостатки перед тем, как начать загрузку файлов.