8 Обычные ошибки AWS EC2, которые делают новые пользователи (и как их избежать)

8 Обычные ошибки AWS EC2, которые делают новые пользователи (и как их избежать)

25 июня 2025 г.

Когда я впервые начал использовать AWS EC2, я подумал, что просто раскручиваю сервер.

Это то, что сказали большинство уроков.

Просто «запустите экземпляр», и вы в порядке.

Но я не знал: EC2 прост на поверхности, но имеет много скрытых деталей, которые могут стоить вам времени, денег и здравомыслия.

Вот все, что я хотел бы, чтобы кто -то сказал мне, прежде чем я впервые использовал EC2 - так что вы можете избежать ошибок, которые я сделал.

1. Выбор правильного типа экземпляра не является обязательным

Первое решение, которое вы принимаете, является типом экземпляра. Вы увидите имена какt2.microВt3.mediumВm5.large, и так далее.

Тогда я выбрал самый дешевый -t2.microПолем Бесплатный уровень, верно?

Но мое приложение продолжало рухнуть.

Почему? Я не понимал, как работают «разрываемые» экземпляры.

Что я узнал:

  • t2.microИспользованиеКредиты процессораПолем Вы зарабатываете кредиты с течением времени и тратите их, когда вашему приложению требуется больше процессора.
  • Если вы запускаете длительный процесс (например, сборка или сценарий), у вас может быть быстро заканчивается кредиты.
  • Как только вы закончите, ваш экземпляр становитсяочень медленноПолем

Что делать вместо:

  • Если вы просто экспериментируете или размещаете статический сайт,t2.microв порядке.
  • Если вам нужно что -то более стабильное для фоновых задач, используйтеt3илиmряд.
  • Всегда соответствуйте экземпляру с вашей реальной рабочей нагрузкой, а не ценникой.

2. Группы безопасности - брандмауэры (и они имеют значение)

Когда я запустил свой экземпляр EC2, я не мог в нем.

Я думал, что это сломано.

Но это был толькоГруппа безопасности- Версия брандмауэра EC2 - блокируя мой доступ.

Что я узнал:

  • По умолчанию блоки EC2всевходящий трафик.
  • Вы должныВручную открытые порты, даже для SSH (порт 22) или http (порт 80).
  • Если вы хотите посетить свое приложение в браузере, вам необходимо разрешить порт 80 (или 443 для HTTPS).

Что делать вместо:

  • При настройке вашего экземпляра,Добавьте правило, чтобы разрешить SSHиз вашего IP.
  • Для публичных веб -сайтов разрешите HTTP и HTTPS.
  • Не открывайте все порты в мир. Это просит неприятности.

3. EC2 - просто пустой сервер

Когда я попал в свой экземпляр, я напечаталnodeЧтобы запустить мое приложение узла.

«Команда не найдена».

Я пыталсяgit pullПолем Это тоже не сработало.

Тогда это поразило меня - EC2 - это простоголый ОСПолем Ничто не приходит на предварительно установленный.

Что я узнал:

  • Вам нужно установить все: узел, питон, git, nginx, что угодно.
  • Там нет графического интерфейса, просто терминал.
  • Это в основном как аренда компьютера из облака.

Что делать вместо:

  • ИспользуйтеСкрипт стартапаЧтобы автоматизировать начальную настройку.
  • Или создайте свой собственныйПользовательский амиКак только все настроено так, как вы хотите.
  • Если вы часто развертываете, рассмотрите возможность использованияЭластичный бобовый стебельилиAWS AMI изображенияс предварительно установленными стеками.

4. EC2 не хранит ваши данные, если вы не скажете их

Однажды я перезапустил свой экземпляр EC2, и все мои файлы приложений исчезли.

Ушел.

Почему? Я использовалэфемерное хранение- который вытирает на остановке/старте.

Что я узнал:

  • EC2 имеет два основных типа хранения:Магазин экземпляров(временный) иEBS(настойчивый).
  • Только объемы EBS сохраняют ваши данные после выключения.
  • Некоторые амис по умолчанию в хранилище экземпляра, если не изменилось.

Что делать вместо:

  • Всегда используйте EBS для чего -нибудь важного.
  • Братьснимкивашего объема регулярно.
  • Если вам нужно еще больше долговечности, рассмотрите возможность хранения файлов наS3вместо.

5. Общественные IP могут измениться (если вы не используете Elastic IPS)

Я построил красивое маленькое приложение, развернул его на EC2 и отправил IP -друзья своим друзьям.

Несколько дней спустя они сказали, что это не работает.

Я проверил. Общественный IP изменился.

Что я узнал:

  • EC2 назначаетНовый публичный IP каждый раз, когда вы останавливаетесь и начинаетеэкземпляр.
  • Если вам нужен стабильный IP, вы должны использоватьЭластичный IPПолем

Что делать вместо:

  • Перейдите в EC2> Elastic IPS и выделите его.
  • Свяжитесь с вашим экземпляром.
  • Обновите свой DNS или используйте этот IP -код в коде.

Примечание: вы будете взиматься с неиспользованных Elastic IPS, поэтому выпустите их, когда это не нужно.

6. Пары ключей SSH - это все

Вы не можете просто войти в систему с паролем.

Когда вы запускаете ваш экземпляр, AWS проситКлючевая пара- что.pemфайл.

Я удалил свой, думая, что мне больше не нужно.

Большая ошибка.

Что я узнал:

  • Без.pemФайл, вы не можете SSH в экземпляр.
  • Если вы потеряете его, вам нужно будет создать новый экземпляр или использовать обходной путь.

Что делать вместо:

  • Надежно храните свой ключ.
  • Никогда не удаляйте его, если вы не сделаны на 100% с экземпляром.
  • Используйте диспетчер паролей или защитный инструмент резервного копирования.

7. Вам нужно настроить автоматическое выключение или вы забудете

Однажды я оставил экземпляр EC2, работающий на месяц.

Даже не осознавал этого.

Пока законопроект не пришел.

Что я узнал:

  • EC2 зарядына второй, но только пока экземпляр работает.
  • Там нет предупреждения или напоминания, если что -то останется.

Что делать вместо:

  • Установите напоминание о календаре, чтобы остановить неиспользованные экземпляры.
  • ИспользоватьБюджеты AWSЧтобы получить оповещения потрать.
  • Вы также можете настроитьЛямбда функцияДля автоматического простального наряда экземпляров EC2.

8. EC2 мощный, но не всегда лучший выбор

Если вы просто пытаетесь разместить статический веб -сайт, EC2 - это излишнее.

То же самое, если вы не хотите управлять Linux.

Что я узнал:

  • EC2 дает вам полный контроль - что означает полную ответственность.
  • Для более простого использования AWS предлагает более простые инструменты:
    • АмплифицироватьДля приложений Frontend
    • Эластичный бобовый стебельдля управляемых бэкэндов
    • Lightsailдля WordPress или быстрой настройки сервера
    • ЛямбдаДля без серверных задач

Что делать вместо:

  • Подумайте о том, что вам действительно нужно.
  • Если вы просто что -то тестируете, EC2 в порядке.
  • Но не заставляйте себя управлять инфраструктурой, если это не имеет смысла.

Последние мысли

EC2 - мощный инструмент. Но, как и большинство услуг AWS, предполагает, что вы знаете, что делаете.

Документация не всегда делает вещи простыми.

И одна небольшая обстановка может привести к часам отладки или неожиданным затратам.

Но как только вы поймете основы - экземпляры, IP, хранение, брандмауэры - EC2 начинает иметь смысл.

Это становится инструментом, на который вы можете положиться.

Просто помните: относитесь к EC2 как настоящий сервер. Потому что это именно то, что это такое.

И небольшая подготовка сэкономит вам большую боль позже.


Оригинал
PREVIOUS ARTICLE
NEXT ARTICLE