Когда пользователь загружает изображение в AWS S3 из веб-приложения, размещенного на Digital Ocean, это передача исходящей или входящей полосы пропускания? - PullRequest
0 голосов
/ 11 апреля 2020

Я все еще новичок в DO и его услугах, но я планирую создать веб-приложение, которое позволит пользователям загружать изображения на AWS S3. Я намерен разместить веб-приложение на капле DO. Будет ли загрузка изображения считаться входящей или исходящей передачей пропускной способности? Насколько я понимаю, изображение загружается непосредственно в S3, но поскольку оно загружается из веб-приложения, я думаю, что оно является исходящим, так как сначала ему придется go через серверы Digital Ocean (пожалуйста, исправьте меня, если я ошибаюсь) .

С другой стороны, вы бы порекомендовали выполнить изменение размера / сжатие изображения для капли или разгрузку, чтобы AWS?

1 Ответ

1 голос
/ 11 апреля 2020

Загрузка изображения будет считаться передачей исходящей полосы пропускания. Это связано с тем, что из вашей капли вы передаете данные с помощью сетевого интерфейса publi c в корзину S3, размещенную в AWS, которая является внешней службой.

Я уверен, что вы уже знаете о пропускной способности реквизиты для оплаты капель, в случае, если вас здесь нет, -

Капли включают бесплатную исходящую передачу данных, начиная с 1000 ГиБ / месяц для самого маленького плана. Счет за избыточную передачу данных составляет 0,01 доллара США / ГиБ. Например, стоимость излишка 1000 ГиБ составляет 10 долларов. Пропускная способность входящего трафика для капель всегда свободна.

Любая передача данных, отправленная каплей с использованием сетевого интерфейса publi c, будет учитываться в пуле передачи для учетной записи этой капли. Весь трафик IPv6 c использует интерфейс publi c. Передача данных между каплями по частной сети или сети VP C использует интерфейс частной сети.

Пособие на передачу объединяется на уровне учетной записи, а не индивидуально на уровне капли. Например, если вы запускаете две капли за полный месяц, каждая с надбавкой 1000 ГиБ / месяц, вы получаете надбавку 2000 ГиБ. Допустим, вы передаете 1500 ГиБ данных с первой каплей, превышающей ее индивидуальный лимит, и 100 ГиБ данных со второй каплей, вы все равно будете находиться под общим лимитом 2000 ГиБ на 400 ГиБ и не будут платить никаких сборы за перерасход.

Источник: https://www.digitalocean.com/docs/accounts/billing/bandwidth/#droplets

Чтобы ответить на второй вопрос,

Выполнять ли изменение размера изображения / сжатие капли или ее разгрузка в S3?

AWS S3 - это просто служба хранения объектов. У него нет возможности выполнять какую-либо обработку. Таким образом, вы можете сделать изменение размера / сжатие изображения на капле и загрузить его на S3.

Другой вариант, если вам интересно, будет делегировать изменение размера / сжатие изображения на AWS. Lambda. В этом случае ваше приложение, размещенное в droplet, загрузит изображение на S3. Лямбда запускается при загрузке изображения, выполняет обработку изображения и загружает обработанное изображение в S3 (вы можете установить и проверить префикс, чтобы предотвратить повторный запуск лямбды). Преимущество этого подхода заключается в том, что ваша капелька не загружается при выполнении обработки изображений, интенсивно использующей процессор, что позволяет ей обслуживать более высокую пропускную способность запросов, просто загружая изображения и позволяя Lambda выполнять тяжелую работу за кулисами.

...