0Pricing
Ansible Academy · Lekcja

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: present

Wybierz 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-0abcdef1234567890

Wybierz 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.micro

Dołą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-keypair

Dodawaj 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: prod

Stan 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: running

Moduł 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.micro

Przechwyć 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: ec2

Zakoń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: absent

Szybki 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

  1. Kolekcje chmurowe i uwierzytelnianie
  2. Deklaratywne uruchamianie instancji EC2
  3. Sieci: VPC, podsieci i grupy zabezpieczeń
  4. Udostępnianie, a następnie konfiguracja w jednym przepływie
← Powrót do Ansible Academy