Запуск Продукты Bitnami Документацияimaxe CLI Блог Контакты

ARM64 по умолчанию: почему мы собираем наши AMI на Graviton

Проектируя образы, нам нужно было выбрать архитектуру по умолчанию. Мы всё взвесили, измерили и остановились на ARM64. Рассказываем, почему считаем это лучшим выбором для большинства — и почему, если вам нужен x86_64, достаточно просто попросить.

Микроскопический снимок кремния процессора
Микроскопический снимок кремния процессора Фото: Thomas Schanz · CC BY-SA 4.0 · Wikimedia Commons

Каждый AMI собирается под конкретную архитектуру процессора: x86_64 (Intel или AMD) либо ARM64 (aarch64 — та, что у AWS Graviton и аналогов). Образа, «который подходит обоим», не существует: это разные бинарники. Поэтому, готовя каталог, нам пришлось решить, что будет вариантом по умолчанию.

Мы смотрели на стоимость, производительность, энергоэффективность, зрелость экосистемы и направление рынка. Вывод оказался однозначным: сегодня ARM64 — лучшая ставка для большинства нагрузок. Так мы и собираем наши образы.

Почему ARM64 выигрывает у большинства

1. Лучшее соотношение цены и производительности

Это решающий довод. Инстансы ARM (Graviton) стабильно дают больше производительности на каждый евро, чем их x86-аналоги, в широком спектре нагрузок: веб, API, микросервисы, контейнеры, базы данных и очереди. На практике переход на ARM обычно оборачивается экономией порядка 20–40 % стоимости вычислений. В дорожающем облаке такой запас слишком велик, чтобы его игнорировать.

2. Больше эффективности, меньше энергии

Процессоры ARM изначально проектировались с оглядкой на энергопотребление. Это значит больше работы на ватт, меньшую стоимость энергии и меньший углеродный след на единицу вычислений. Если устойчивое развитие входит в ваши цели — или в цели ваших клиентов — ARM играет на вашей стороне.

3. Экосистема уже зрелая

Несколько лет назад вопрос «а есть ли ARM-версия?» был вполне уместен. Сегодня подавляющее большинство серверного ПО — операционные системы, языки, среды выполнения, базы данных, популярные образы контейнеров — имеет первоклассную поддержку ARM64. Совместимость перестала быть исключением и стала нормой.

4. Та же безопасность, та же модель эксплуатации

Смена архитектуры не меняет ваш способ работы: конфигурация, усиление, cloud-init, скрипты подготовки и конвейер остаются прежними. ARM64 не требует отказываться ни от чего в вашей эксплуатации или в подходе к безопасности.

Сравнение в одной таблице

КритерийARM64 (Graviton)x86_64 (Intel/AMD)
Цена и производительностьВыше у большинства нагрузокХорошо, но дороже за единицу
ЭнергоэффективностьОчень высокаяНиже
Совместимость ПОСегодня отличная и широкаяМаксимальная, универсальная
Старые проприетарные бинарникиИногда без сборки под ARMПолная поддержка
Направление рынкаРастущее и стратегическоеУстоявшееся
Типичная стоимостьНиже: на 20–40 %Выше

Для современных нагрузок ARM64 выигрывает там, где важнее всего: цена, эффективность и будущее.

Когда x86_64 всё ещё уместен

Честность — часть правильного выбора. Есть случаи, когда x86_64 остаётся верным решением, и мы не хотим, чтобы кто-то насильно шёл на миграцию, которая усложнит ему жизнь:

  • Проприетарное ПО или бинарники, существующие только в сборке под x86.
  • Нативные зависимости — скомпилированные расширения — без доступной ARM-сборки.
  • Унаследованные инструменты или сторонние интеграции, привязанные к x86.
  • Очень специфичные нагрузки, вручную оптимизированные под инструкции x86.

Наше решение: ARM64 по умолчанию, x86_64 под заказ

По всему вышесказанному наши AMI по умолчанию собираются на ARM64. Мы считаем, что это даёт наибольшую ценность большинству: вы платите меньше за ту же работу, потребляете меньше энергии и садитесь на архитектуру, которая задаёт курс облака.

Но мы знаем, что подходит это не всем. Поэтому если вам нужен x86_64, достаточно попросить: мы подготовим образ под заказ — с той же конфигурацией, тем же усилением и тем же качеством, собранный под x86_64. Тот же продукт, та же база, архитектура, которая нужна именно вам.

Как решить за 30 секунд

  • Современный стек — веб, API, контейнеры, интерпретируемые языки, обычные базы данных: ARM64, без колебаний.
  • Есть проприетарный бинарник или зависимость, работающая только на x86? Попросите вариант x86_64.
  • Не уверены? Начните с ARM64 и попробуйте; если что-то не сойдётся, сделаем x86_64 — и всё.

Часто задаваемые вопросы

Ваши AMI — ARM64 или x86_64?

По умолчанию мы собираем их на ARM64 (Graviton), потому что это лучшее соотношение цены и производительности для большинства нагрузок. Если нужен x86_64, подготовим образ под заказ с той же конфигурацией и качеством.

Нужно ли менять приложение ради ARM64?

В большинстве случаев нет. Интерпретируемые языки и современное ПО работают на ARM без изменений. Трение возникает лишь с проприетарными бинарниками или нативными зависимостями без ARM-версии; в таких случаях мы предложим вариант x86_64.

Как заказать образ x86_64 под заказ?

Просто попросите. Мы берём ту же базу и то же усиление и собираем образ под x86_64, так что вы получаете ровно тот же продукт на нужной архитектуре.

Я действительно сэкономлю на ARM64?

Для подходящих нагрузок обычна экономия 20–40 % стоимости вычислений плюс меньшее энергопотребление. Убедиться в этом для своего случая можно, прогнав свою нагрузку и сравнив.

В imaxe.cloud мы ставим на ARM64, потому что считаем это лучшим для вашего счёта, вашей производительности и планеты. А если вам нужен x86_64, достаточно попросить: сделаем под заказ.

arm64gravitonx86_64архитектурапод заказ
IM

Команда imaxe

Мы создаём и поддерживаем AMI каталога. Когда мы публикуем версию, мы используем её в продакшене раньше всех.

Из каталога

AMI по теме статьи

Продолжайте читать

Похожие статьи