Ten artykuł ilustruje następującą treść:
- Co to jest Amazon ECS?
- Jak działa Amazon ECS?
- Czym są definicje zadań?
- Jak zdefiniować definicje zadań Amazon ECS?
Co to jest Amazon ECS?
Amazon ECS lub Amazon Elastic Container Service to w pełni zarządzana usługa, która umożliwia użytkownikom wdrażanie, skalowanie i zarządzanie aplikacjami przy użyciu kontenerów i klastrów. Kontenery te są zwykle tworzone przy użyciu Dockera. Docker to aplikacja umożliwiająca programistom uruchamianie kontenerów, w których wdrażane i uruchamiane są aplikacje. Docker zapewnia, że wszystkie kontenery działają w izolowanych środowiskach. ECS znajduje się na górze okna dokowanego, które zarządza tymi aplikacjami.
Jak działa Amazon ECS?
Docker uruchamia kontenery w oparciu o dwie opcje kontenerów, tj. Bezserwerowy lub zarządzany. ECS obsługuje i wspiera funkcje autoskalowania w celu obsługi dużych ilości danych oraz zapewnienia możliwości pełnego zarządzania i skalowania usług. ECS automatycznie skaluje aplikację w górę i w dół w zależności od wymagań. Na przykład, gdy ruch w aplikacji rośnie lub spada, możesz skonfigurować funkcję automatycznego skalowania pod kątem wskaźników, np. wykorzystania procesora, wykorzystania pamięci itp.
Biorąc pod uwagę koszt tych funkcji, na szczęście ECS jest bardzo opłacalny w przypadku dokera, ponieważ umożliwia uruchamianie wielu kontenerów w lokalnym systemie komputerowym. ECS działa również skutecznie w przypadku zadań doraźnych lub na pełną skalę.
Dowiedz się więcej o ECS, odsyłając do tego artykułu: „ Jak utworzyć klaster ECS na AWS? ”.
Po wdrożeniu obrazu pliku dokowanego w Amazon ECR konieczne będzie zdefiniowanie zadań za pomocą ECS. Amazon ECR to nazwa, której będziesz często słuchać, mówiąc o Amazon ECS. ECR oznacza Elastic Container Repository, które przechowuje historię i przechowuje obrazy Twojego pliku. Za pomocą ECR możesz powrócić do dowolnej wersji.
Czym są definicje zadań?
Zadanie zdefiniowane w ECS to najmniejsza jednostka wykonywana w klastrze ECS. Zadanie powstaje na podstawie definicji zadań. Definicje zadań można określić jako zestaw instrukcji, których Amazon używa do uruchamiania zadań w klastrach. Korzystając z definicji zadań, możemy kontrolować parametry zadań, takie jak alokacje zasobów, obrazy kontenerów, zmienne środowiskowe itp. Każda definicja zadania może zawierać definicje z wielu obrazów kontenerów.
Jak zdefiniować definicje zadań Amazon ECS?
Zakładając, że Twój klaster ECS jest uruchomiony i działa, wykonajmy kilka kroków, aby utworzyć dla niego definicję zadania:
Krok 1: Uzyskaj dostęp do opcji „Definicje zadań”.
Tutaj, na pulpicie nawigacyjnym ECS, mamy uruchomiony i działający klaster. Stuknij w ' Definicje zadań ” z paska bocznego:
Krok 2: Utwórz nową definicję zadania
Kliknij na „Utwórz nową definicję zadania” i z rozwijanej listy kliknij opcję „ Utwórz nową definicję zadania ' opcja:
Krok 3: Unikalny identyfikator
Podaj unikalną nazwę definicji zadania:
Krok 4: Wymagania dotyczące infrastruktury
Wybierz typ uruchomienia w „ Typ uruchomienia ' Sekcja. Wdrożyliśmy nasz klaster ECS jako „ AWS-Fargate ' instancja. Dlatego w interfejsie wybraliśmy opcję „AWS Fargate”. Następnie wybierz architekturę systemu operacyjnego. Zachowaliśmy to ustawienie jako domyślne:
Krok 5: Przypisz rozmiar zadania
w „Wielkość zadania ” w sekcji wymagań dotyczących infrastruktury wybierz następującą opcję. Notatka że opcje te zależą od wymagań organizacji lub aplikacji. Tutaj na potrzeby tego demo wybraliśmy proste konfiguracje:
Krok 6: Podaj nazwę kontenera i identyfikator URI obrazu
W sekcji Kontener-1 wpisz nazwę kontenera. W sekcji URI obrazu użyjemy pliku Galeria ECR udostępniona przez Amazon . W zależności od wymagań możesz podać tutaj link do identyfikatora URI obrazu:
Weryfikacja Klastra ECS
Aby użyć obrazu udostępnionego przez galerię ECR, wpisz i wyszukaj nazwę obrazu, np. nginx:
Kliknij następujący wynik:
Kliknij na ' Kopiuj ”, jak pokazano na poniższym rysunku:
Wklej skopiowany link w „ URI obrazu ' pole:
Zachowując pozostałe ustawienia jako domyślne, kliknij przycisk „ Tworzyć ' przycisk:
Pomyślnie utworzyliśmy definicję zadania dla klastra ECS:
Podążając ścieżką zaznaczoną poniżej, możemy zobaczyć, że została utworzona definicja zadania:
To wszystko z tego przewodnika.
Wniosek
Aby zdefiniować definicję zadania Amazon ECS, kliknij przycisk „ Definicja zadania ” na pasku bocznym, aby podać identyfikator i URI obrazu, a następnie naciśnij przycisk „ Tworzyć ' przycisk. Definicje zadań definiują, co będzie robić zadanie w klastrze lub kontenerze. Definiowanie zadania można nazwać tworzeniem zadania do wykonania przez klaster. Artykuł ten zapewnia wgląd w różne komponenty ECS i definiuje dla nich definicje zadań.