Deklaratywne uruchamianie instancji EC2
Udostępnianie zasobów obliczeniowych za pomocą amazon.aws.
Deklaratywne uruchamianie instancji EC2 to bezpłatna lekcja Ansible Academy na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Ansible Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Ansible Academy zawiera 4 lekcji w sumie.
Od klikania do deklarowania
Zamiast klikać w konsoli AWS, opisuje Pan/Pani potrzebną instancję i pozwala Ansible sprawić, aby rzeczywistość odpowiadała temu opisowi.
Moduł ec2_instance
Moduł amazon.aws.ec2_instance tworzy i zarządza maszynami wirtualnymi EC2 bezpośrednio z poziomu zadania w playbooku.
- name: Launch a server
amazon.aws.ec2_instance:
name: web-01
state: presentWybierz AMI
Wartość image_id informuje AWS, z którego obrazu bazowego należy uruchomić maszynę, na przykład z określonego obrazu Ubuntu lub Amazon Linux AMI w danym regionie.
amazon.aws.ec2_instance:
name: web-01
image_id: ami-0abcdef1234567890Wybierz typ instancji
Wartość instance_type określa rozmiar i koszt, na przykład t3.micro dla niewielkich obciążeń lub m5.large dla większych.
amazon.aws.ec2_instance:
name: web-01
instance_type: t3.microDołącz klucz SSH
Należy ustawić key_name na istniejącą parę kluczy EC2, aby po uruchomieniu nowej maszyny można było połączyć się z nią przez SSH.
amazon.aws.ec2_instance:
name: web-01
key_name: my-keypairDodawaj tagi do wszystkiego
Należy dodać tagi, aby oznaczać instancje według roli lub środowiska. Tagi umożliwiają później rozliczanie, wyszukiwanie i dynamiczne grupowanie w inwentarzu.
amazon.aws.ec2_instance:
name: web-01
tags:
role: web
env: prodStan steruje działaniem
Klucz state steruje cyklem życia: present zapewnia istnienie instancji, running ją uruchamia, a absent kończy jej działanie.
amazon.aws.ec2_instance:
name: web-01
state: runningModuł jest idempotentny
Po dwukrotnym uruchomieniu zadania Ansible dopasuje instancję na podstawie jej name lub tagów. Drugie uruchomienie zgłosi ok i nie utworzy niczego nowego.
Uruchom kilka instancji jednocześnie
Parametr count uruchamia wiele identycznych instancji w jednym zadaniu, co doskonale sprawdza się w przypadku niewielkiej floty węzłów internetowych.
amazon.aws.ec2_instance:
name: web
count: 3
instance_type: t3.microPrzechwyć wynik
register zapisuje wynik modułu, dzięki czemu w kolejnych zadaniach można odczytać publiczne adresy IP i identyfikatory nowych instancji.
- amazon.aws.ec2_instance:
name: web-01
register: ec2Zakończ działanie po wykonaniu zadania
Sprzątanie jest po prostu kolejnym deklarowanym stanem. Należy ustawić state: absent, a Ansible zakończy działanie pasującej instancji.
amazon.aws.ec2_instance:
name: web-01
state: absentSzybki sprawdzian
Chcą Państwo, aby istniała dokładnie jedna instancja EC2, niezależnie od liczby uruchomień playbooka. Który klucz to zapewnia?
Podsumowanie
Uruchomiono EC2 w sposób deklaratywny za pomocą amazon.aws.ec2_instance: wybrano AMI, typ i klucz, dodano tagi, ustawiono stan oraz zarejestrowano wynik. ✨
Często zadawane pytania
Czy lekcja „Deklaratywne uruchamianie instancji EC2” jest bezpłatna?
Tak — pełny tekst „Deklaratywne uruchamianie instancji EC2” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Ansible Academy, przejdź na CoddyKit PRO. Kurs Ansible Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Deklaratywne uruchamianie instancji EC2”?
Udostępnianie zasobów obliczeniowych za pomocą amazon.aws. Ćwiczysz Ansible Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Ansible Academy?
Nie wymagamy żadnego doświadczenia. Ansible Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.
Ile czasu zajmuje lekcja „Deklaratywne uruchamianie instancji EC2”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Ansible Academy?
Tak. Każda lekcja Ansible Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Kolekcje chmurowe i uwierzytelnianie
- Deklaratywne uruchamianie instancji EC2
- Sieci: VPC, podsieci i grupy zabezpieczeń
- Udostępnianie, a następnie konfiguracja w jednym przepływie