Итак, у меня есть список из 5400 пользователей, и я отправил им вложения размером 550 КБ. Общий размер письма при получении составляет 820 КБ.

В отчете о выставлении счетов я получил следующее:$ 0,54 за отправку писем всем получателям ($ 0,10 за тысячу) - хорошо, $ 0,44 за 3,70 ГБ в AttachemntsSize - как они рассчитали это? $ 0,36 за 4 ГБ DataTransfer-Out - как они рассчитали это?

Есть ли способ предсказать эти расчеты в будущих отправках?

1 ответ1

0

Ваши вложения размером 550 КБ, когда-то вложенные в электронное письмо, скорее всего, закодированы в base64. Base64 - это схема кодирования, которая делает двоичную полезную нагрузку безопасной для передачи по транспортным службам, которые могут не передавать чистые 8-битные данные - предположение, все еще распространенное в SMTP. Кодирование Base64 дает 8 битов вывода для каждых 6 битов ввода, поэтому ваше вложение - закодированное по проводам - увеличится до 733,33 КБ, а 5400 из них - 3,96 ГБ.

Это немного выше, чем выставленный 3.70 ГБ "AttachmentSize", так что это либо ошибка округления, либо SES фактически выставляет счет в гибибайтах (2 ^ 30 = 1 073 741 824 байта, это правильно сокращенный ГиБ, но очень часто случайно сокращенный как ГБ) вместо фактических гигабайт (10 ^ 9 = 1 000 000 000 байтов). 3,96 ГБ - 3,688 ГБ. В любом случае, номер биллинга очень близок к прогнозируемому размеру, при условии кодирования base64.

И общий размер переданного 4,0 ГБ кажется очень близким к тому же значению, округленному до четного гигабайта.

Не зная размера тела сообщения и заголовков, трудно сказать, почему именно почтовый клиент отображает для сообщения размер 820 КБ, но если предположить, что сообщение в сети действительно имеет такой размер, оно все еще находится в пределах диапазона ошибки округления, потому что это составляет где-то около 4,428 ГБ или 4,123 ГБ (при условии, что это 820 КБ, а не 820 КБ, но это только дает погрешность около 3% в любом случае).


Несоответствие между гигабайтами и гибибайтами является причиной того, что жесткие диски и флэш-накопители всегда меньше, чем они должны основываться на том, что вы купили - вы, вероятно, ожидали что-то размером в ГиБ, но то, что вам продают, имеет размер в ГБ. Трудно найти документированные примеры для AWS, но, по крайней мере, в некоторых случаях AWS означает «GiB», когда они говорят «GB». Биллинг на основе GiB более выгоден для клиента, поскольку 1 гигабайт имеет больше байтов, чем 1 ГБ.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .