Есть ли способ передачи данных S3 между местами AWS и не взимать плату?
Нам нужно перенести наши ведра из Сан-Паулу на восток США, чтобы мы могли использовать ледник.
Эти ведра имеют более 4Тб каждый. Мы впервые применили API-интерфейс AWS, используя экземпляр для отправки этих запросов на восток США, и это стоило более 800 долларов.
Знаете ли вы какую-либо другую форму передачи данных без каких-либо затрат?
1 ответ
Невозможно полностью избежать затрат, поскольку любая форма "исходящей" передачи данных сопряжена со стоимостью.
Службы импорта / экспорта "диска" еще не доступны в вашем регионе, в противном случае вы можете использовать физический внешний жесткий диск, отправить его в Amazon, они загрузят ваши данные с S3 на диск, отправят вам, вы отправите их обратно на их в другом месте, где они затем будут передавать данные с диска на S3. Служба импорта / экспорта "снежный ком" также была бы полезна, но пока не поддерживает экспорт - только импорт.
Ваши данные сжаты? Сжатие данных может значительно уменьшить фактическую передачу, которая должна произойти. Такие программы, как xz
(одноядерный) и pixz
(многоядерный / параллельный) и zpaq
часто может уменьшить ваш размер данных до менее чем 1/10 оригинального размера или более. Вы можете хранить его сжатым, перенести его сжатым, а затем либо распаковать его после передачи, либо оставить его сжатым, чтобы сэкономить расходы на длительное хранение. Как правило, чем меньше файлы, которые занимает алгоритм сжатия, тем дольше выполняется сжатие, но точечные экземпляры являются хорошим способом использовать дешевую вычислительную мощность для обработки больших заданий сжатия.
Другая возможность, по-видимому, доступна, направляя ваш контент через CloudFront. (Скептики: выслушайте меня...) Плата за передачу данных из Сан-Паулу в другой регион AWS составляет 0,160 долл. США / ГБ, но стоимость S3 до CloudFront составляет 0,00 долл. США. Стоимость перевода из CloudFront в США составляет $0,085/ ГБ. Если вы создали экземпляр EC2 в us-east-1 (Вирджиния), а затем получили доступ к CloudFront оттуда, запрос должен направляться к CloudFront в США, и если ваш дистрибутив CloudFront настроен на самый дешевый уровень, запросы всегда должны обслуживаться. из США. На трафик EC2-S3 в пределах us-east-1 не будет взиматься плата за пропускную способность на ГБ. Вы не сможете использовать встроенные механизмы копирования S3, но с этим подходом вы сможете сократить свои транспортные расходы почти вдвое, если вы напишите необходимый вспомогательный код для этой работы.
Предостережение: я не проверял это, чтобы убедиться, что указанные цены действительно влияют на выставление счетов ожидаемым образом - я работаю только из своей интерпретации таблиц цен - но это, кажется, одно из немногих мест, где есть небольшая возможность для "арбитража" цен передачи данных в AWS. Предполагается, что не существует "региональных" различий в отношении данных от S3 до CloudFront.