W pierwszych dniach sierpnia 2024 roku najważniejszym tematem była informacja o planowanym wyłączeniu (wygaszeniu) następujących usług AWS:
- S3 Select,
- CloudSearch,
- Cloud9,
- SimpleDB,
- Forecast,
- Data Pipeline,
- oraz CodeCommit.
Sama wiadomość z pewnością wywołała spore poruszenie w społeczności i wśród klientów, będąc świetnym tematem do rozmów i spekulacji. Jednak sytuację dodatkowo wzmocniło niezrozumiałe zachowanie AWS, które nie ogłosiło oficjalnie tych planowanych zmian. 🤯
Zagmatwane?
Rzeczywiście, sytuacja ma kilka warstw, dlatego przeanalizujemy wszystko krok po kroku, by żaden szczegół nie umknął. A na samym końcu, znajdzie się mój komentarz do sprawy, tak aby oddzielić fakty od mojej opinii.
W ogóle co to za usługi?
Podejrzewam, że nie korzystasz ze wszystkich tych usług. Dlatego zacznijmy od podstaw i opiszmy, które z nich idą na zasłużoną lub przymusową emeryturę (wyjaśnię to później). Zwróć też uwagę na daty powstania tych usług - troche się naszukałem tych ogłoszeń.
S3 Select
S3 Select umożliwia wyodrębnianie i analizowanie określonych danych bezpośrednio z obiektów przechowywanych w Amazon S3 za pomocą zapytań SQL. Dzięki temu można znacznie przyspieszyć proces przetwarzania danych i obniżyć koszty transferu. Główna różnica w porównaniu do Amazon Athena polega na tym, że S3 Select obsługuje prostsze zapytania SQL i przetwarza dane na poziomie pojedynczych plików w S3.
▸ Usługa dostępna od 2017 roku.
CloudSearch
Amazon CloudSearch to zarządzana usługa wyszukiwania, która upraszcza dodanie funkcjonalności wyszukiwania do aplikacji. Automatycznie indeksuje dane i obsługuje wyszukiwanie pełnotekstowe oraz różne funkcje, takie jak autosugestie, filtrowanie i sortowanie. Jest skalowalna, elastyczna i łatwa do zintegrowania.
▸ Usługa dostępna od 2012 roku.
Cloud9
AWS Cloud9 to zintegrowane środowisko programistyczne (IDE) działające w chmurze, które umożliwia pisanie, uruchamianie i debugowanie kodu bezpośrednio w przeglądarce. Zawiera narzędzia do programowania, takie jak terminal, edytor kodu i debugger, wspierając pracę zespołową. Ułatwia rozwój aplikacji na AWS dzięki integracji z innymi usługami AWS.
▸ Usługa dostępna od 2017 roku.
SimpleDB
Amazon SimpleDB to usługa bazy danych NoSQL, umożliwiająca przechowywanie i wyszukiwanie strukturalnych danych bez potrzeby zarządzania skomplikowanymi systemami bazodanowymi. Jest skalowalna, łatwa w obsłudze i idealna do prostych aplikacji, które wymagają elastycznego modelu danych. Umożliwia automatyczne indeksowanie danych oraz szybkie wykonywanie zapytań.
▸ Usługa dostępna od 2007 roku.
Forecast
Amazon Forecast to zarządzana usługa uczenia maszynowego, która umożliwia tworzenie dokładnych prognoz czasowych na podstawie danych historycznych. Automatycznie analizuje dane, wybiera optymalny algorytm i generuje prognozy, które mogą być wykorzystywane do planowania biznesowego. Idealnie nadaje się do prognozowania popytu, zarządzania zapasami oraz planowania finansowego.
▸ Usługa dostępna od 2019 roku.
Data Pipeline
AWS Data Pipeline to zarządzana usługa, która ułatwia przesyłanie, transformację i przetwarzanie danych między różnymi usługami AWS oraz zewnętrznymi źródłami danych. Umożliwia tworzenie złożonych workflowów, które mogą być uruchamiane według harmonogramu. Zapewnia niezawodność, skalowalność oraz automatyzację procesów przetwarzania danych.
▸ Usługa dostępna od 2012 roku.
CodeCommit
AWS CodeCommit to w pełni zarządzana usługa kontroli wersji, umożliwiająca bezpieczne przechowywanie kodu źródłowego oraz innych plików. Działa podobnie jak Git, ale oferuje lepszą integrację z innymi usługami AWS. Umożliwia zespołom programistycznym współpracę nad kodem, zarządzanie zmianami oraz automatyzację procesów CI/CD.
▸ Usługa dostępna od 2014 roku.
Skąd wiadomo, że owe usługi zostaną wyłączone?
Odpowiedź brzmi: z LinkedIn. 😲
AWS jak dotąd nie opublikowało żadnej oficjalnej informacji o wygaszaniu tych usług na swoim kanale (mam na myśli stronę: https://aws.amazon.com/about-aws/whats-new/) .
Według mojej najlepszej wiedzy, zaczęło się od tego, że ktoś opublikował na LinkedIn, w ostatnich dniach lipca, poniższy screenshot ze strony https://repost.aws.
Informacja ta była zupełnym zaskoczeniem, a co więcej, nie pochodziła z oficjalnego kanału AWS, lecz ze strony będącej forum internetowym zarządzanym przez AWS. Jak widać na screenie, wiadomość została napisana przez pracownika AWS, więc jej autentyczność nie budziła wątpliwości.
W tym samym czasie pojawiła się informacja o wyłączeniu dostępu do Cloud9 dla nowych użytkowników:
After careful consideration, we have made the decision to close new customer access to AWS Cloud9, effective July 25, 2024.
Obie informacje szybko zyskały popularność, były szeroko komentowane i często udostępniane przez użytkowników LinkedIn oraz innych mediów społecznościowych.
Rozpętał się medialny szum
A AWS nadal oficjalnie milczy…
Na szczęście Jeff Barr, Chief Evangelist, postanowił zabrać głos. Nie zrobił tego jednak na oficjalnym blogu AWS (na którym publikuje od samego początku istnienia platformy), lecz na swoim koncie na Twitterze:
Następnie, na prośbę jednego z użytkowników, Jeff doprecyzował, o które usługi chodzi (te same, które są wymienione na początku tego artykułu).
Kiedy owe usługi zostaną wyłączone?
AWS zastosował podejście soft deprecation — oznacza to, że na kontach, na których usługi mają już zasoby, wciąż można z nich korzystać. Nie będzie jednak możliwe tworzenie nowych zasobów na nowych kontach a później dodawanie zasobów do istniejących (np. repozytorium Git w CodeCommit).
Jaki jest impact? Co o tym sądzę?
Warto tutaj dodać jeszcze kilka informacji, zwłaszcza że pojawiły się pewne problemy techniczne. Na przykład AWS CodeCommit jest zintegrowany z wieloma usługami, a jego wyłączenie powoduje błędy np. w ControlTower. To jednak nie jedyna integracja… Mimo wszystko, po ponad miesiącu od publikacji tych informacji, społeczność nie zgłaszała poważniejszych problemów.
Sam jestem zagorzałym użytkownikiem CodeCommit i na kontach, na których miałem repozytoria, wciąż mogę tworzyć nowe. To właśnie tej usługi będzie mi najbardziej brakować 😢. Dla mnie decyzja o jej zamknięciu jest najmniej zrozumiała. Wyobrażam sobie, że hostowanie Git wiąże się z najmniejszym kosztem dla AWS spośród wszystkich tych usług, a jak wspomniałem wcześniej, CodeCommit ma sporo integracji.
Zamienniki istnieją od dawna
Usługi SimpleDB, CloudSearch oraz Data Pipeline to już „staruszki”. Pamiętam mojego pierwszego klienta po przejściu na pracę z AWS, około 2018 roku, który używał Data Pipeline — irytowało mnie to narzędzie już wtedy. Wprowadzenie Step Functions, które są fantastyczne, było ogromnym krokiem naprzód. Podobnie SimpleDB zostało zastąpione przez doskonałe DynamoDB. Zamiast CloudSearch zaleca się korzystanie z OpenSearch. Warto podkreślić, że te trzy usługi mają nowsze alternatywy, które są nie tylko lepsze, ale także tańsze. Szczególnie widoczne jest to w przypadku OpenSearch, które obsługuje Reserved Instances, oferując duże zniżki.
Cloud9 nigdy nie przypadło mi do gustu (jestem w teamie VS Code). Podobnie jak w przypadku CodeCommit, gdzie istnieją zależności utrudniające odejście od tej usługi, Cloud9 również ma swoje mocne powiązania — w szczególności z warsztatami AWS, które w dużej mierze korzystają z tego IDE. Wyłączenie Cloud9 z pewnością będzie wymagało aktualizacji licznych materiałów szkoleniowych i instrukcji przygotowanych przez zespoły AWS, co dodatkowo komplikuje proces jego wycofania.
Co myślisz o tych zmianach?
Jakie są Twoje doświadczenia z tymi usługami? Czy masz już plany na migrację do alternatyw? Zachęcam do podzielenia się swoimi przemyśleniami i wnioskami w komentarzach – każda opinia może być cenną wskazówką dla innych użytkowników, a każda perspektywa wzbogaci naszą społeczność!