Amazon Linux, pierwotnie oparty na Red Hat, to usprawniona dystrybucja, która jest zoptymalizowana do działania w instancjach EC2. Jest dostosowany do sprostania wyzwaniom platformy, a także dostarczenia szeregu narzędzi do płynnej integracji z usługami EC2. To nie jest samodzielna dystrybucja Linux i jest dostępna tylko do użycia w środowisku EC2.
Amazon i społeczność udostępniają AMI (obrazy Amazon Machine). Są to zasadniczo wstępnie zbudowane maszyny, które można szybko obrócić na EC2 w celu usunięcia niektórych funkcji instalacji systemu operacyjnego i początkowego systemu. Istnieje wiele różnych systemów operacyjnych AMI do zainstalowania zarówno w systemie Windows, jak i Linux Distros.
Tak więc przy tak wielu wyborach, co jest najlepszym dystrybucją do użycia na EC2? Porównuję Amazon Linux z Red Hat Enterprise Linux (RHEL), aby podkreślić różnice i możliwe powody, aby wybrać jedno z drugiej na platformie EC2.
Integracja
Oba dystrybucje są oferowane w środowisku EC2 jako AMI. Ułatwia to instancję nowego środowiska za pomocą tylko kilku kliknięć. Możesz zwrócić się do jednego z tych środowisk w ciągu kilku minut. Tam, gdzie różni się te system operacyjny, dotyczy poziomu integracji, który Amazon zawarł z dystrybucją imiennikową dystrybucją. Zawierał standardowe narzędzia, które poprawiają integrację i wydajność w środowisku EC2. Red Hat nie oferuje tych narzędzi jako standardowego pakietu dołączonego do dystrybucji, ale wiele z tych narzędzi można instalować osobno od repozytoriów.
Jedną wadą ścisłej integracji Amazon Linux z EC2 jest fakt, że środowiska Amazon Linux nie można migrować na inną platformę chmurową. Decyzja o oddzieleniu się od EC2 oznaczałaby, że będziesz musiał migrować do innej dystrybucji. Chociaż nie jest to przeszkoda nie do pokonania, jest to coś, o czym należy być świadomym przy wyborze dystrybucji. To połączenie stanowi również problem, jeśli chodzi o środowiska programistyczne. Ponieważ Amazon Linux można uruchomić tylko na EC2, systemy rozwoju i QA muszą być również na EC2. To zwiększa koszty do projektu, choć nie jest całkowicie nieistotne, koszty te mogą być niskie, jeśli zmniejszysz systemy pod koniec dnia i nie użyjesz dużej przepustowości danych lub posiadasz duże warstwy trwałości.
RHEL może być skonfigurowany na dowolnym serwerze zarówno lokalnym, jak i EC2, pozwala to Twojemu rozwojowi i zespołowi QA na bezproblemową pracę między chmurą a lokalnymi instancjami rozwoju. Może to reprezentować oszczędności, jeśli masz lokalny sprzęt używany do tego celu. Ta niezależność pozwala również migrować środowisko do innego dostawcy chmury lub ogólnie serwera. Jeśli nie masz pewności, że pozostaniesz częścią rodziny Amazon EC2, dobrym pomysłem może być uniknięcie ich specyficznych dla platformy systemu operacyjnego. Korzystanie z Amazon Linux może stanowić wyzwanie, jeśli zdecydujesz się zmienić dostawców.
Wydajność
Jak można zakończyć z wyselekcjonowanej dystrybucją Amazon, wydajność i integracja są dostosowane do środowiska chmurowego EC2. Amazon Linux oferuje aktualizacje toczenia, które obejmują narzędzia ulepszające wydajność i funkcje bezpieczeństwa specyficzne dla EC2.
W tym artykule pokazano odniesienia Amazon Linux i Rhel działające na EC2. Z tego punktu odniesienia Amazon Linux oferuje lepszą wydajność w niektórych obszarach. Te wzrosty wydajności są jedynie niewielkie w porównaniu z konkurencją, ale mogą reprezentować lepszą wydajność dla aplikacji produkcyjnych.
Aktualizacje
Jednym z największych punktów wspomnianych podczas omawiania tematu Amazon Linux są aktualizacje toczenia. Wybierając środowisko do produkcji, bardzo ważne jest, aby wybrać stabilną dystrybucję i wersję, która nie spowoduje awarii aplikacji i spalenia w produkcji.
Jedną z gotowych konfiguracji dla Amazon Linux to aktualizacje toczące. Ta funkcja sprawia, że Twój system aktualizuje się z najnowszymi pakietami i zmianami podczas ich wydawania. Jest to świetne dla krwawienia deweloperów, którzy chcą zacząć korzystać z najnowszych zabawek, gdy tylko zostaną wydane. Jednak zmiany zależności i aktualizacje systemu operacyjnego mogą mieć znaczący wpływ na aplikację produkcyjną, która działa po wydaniu zmian.
Rhel z drugiej strony uwalnia wersje LTS, które pozostają stabilne przez lata po ich wydaniu. Zapewnia to spójny punkt wyjścia dla twojego rozwoju bez konieczności często zaktualizowania zależności aplikacji. To eliminuje obawy związane z aktualizacjami na żywo, które mogłyby siać spustoszenie w Twojej aplikacji.
To powiedziano, że aktualizacje toczenia to ustawienie konfiguracyjne w Amazon Linux. Konfiguracja można ustawić, aby wyłączyć aktualizacje toczenia i wyeliminować niektóre z obaw w tej funkcji. Ponieważ Amazon nie gwarantuje, że aktualizacje bezpieczeństwa lub poprawki błędów w starszych wersjach, nadal może być konieczne okresowe aktualizację. Zmiany zależności i częste aktualizacje mogą powodować bóle głowy dla małych zespołów programistycznych, których głównym celem jest dostarczenie ich zastosowania na rynku.
Wniosek
Więc która jest najlepszym dystrybucją Linux dla Amazon EC2? To pytanie zależy od wielu czynników od potrzeby bezpieczeństwa i wydajności, tolerancji ryzyka i tego, jak bardzo kochasz EC2. Amazon Linux oferuje ścisłą integrację, która zapewnia zespołowi programistów z aktualnymi komunikatami bezpieczeństwa i narzędziami do krwawienia, aby zmaksymalizować wydajność EC2.
Z tą ciasną integracją pojawiają się bóle głowy. RHEL zapewnia stabilne środowisko do wydania, na którym programiści mogą polegać przez lata bez konieczności aktualizacji. Jego zdolność do migracji na różne platformy chmurowe i stosowanie w wewnętrznych środowiskach deweloperów może zapisać bóle głowy, jeśli migrujesz do innego dostawcy chmur.