🎯 Definicja
Amazon EC2 (Elastic Compute Cloud) to usługa AWS pozwalająca na wynajem wirtualnych serwerów (instancji) w chmurze. Ten poradnik (Hands-on) przeprowadza przez proces uruchomienia pierwszej instancji Linuxa i zainstalowania na niej serwera WWW (Apache).
🔑 Kluczowe punkty
- AMI (Amazon Machine Image): Obraz systemu (np. Amazon Linux, Ubuntu, Windows).
- Instance Type: Rozmiar serwera (np.
t2.micro- darmowy,t3.medium). - Security Group: Wirtualny Firewall (kluczowe: trzeba otworzyć port 22 dla SSH i 80 dla HTTP).
- Key Pair: Klucz prywatny
.pempotrzebny do zalogowania się (nie zgub go!).
📚 Szczegółowe wyjaśnienie (Krok po kroku)
- Launch Instance: W konsoli AWS klikasz “Launch”.
- Konfiguracja: Wybierasz Amazon Linux 2023, typ
t2.micro. Tworzysz nową parę kluczy (.pem). - Sieć: Zaznaczasz “Allow SSH traffic” i “Allow HTTP traffic from the internet”.
- User Data (Opcjonalnie): Możesz wkleić skrypt, który wykona się przy starcie (np. instalacja Apache).
- Start: Instancja rusza. Kopiujesz jej Public IP.
- Połączenie: Łączysz się przez SSH (
ssh -i key.pem ec2-user@IP) lub EC2 Instance Connect (w przeglądarce). - Instalacja WWW:
sudo yum update -y sudo yum install httpd -y sudo systemctl start httpd sudo systemctl enable httpd - Test: Wklejasz Public IP do przeglądarki. Powinieneś zobaczyć stronę “It works!“.
💡 Przykład zastosowania
Potrzebujesz szybko postawić serwer testowy dla aplikacji PHP lub Pythona. W 2 minuty masz gotową maszynę Linux widoczną w internecie, za którą płacisz grosze (model Pay-as-you-go).
📌 Źródła
- AWS Documentation: Get Started with Amazon EC2.
👽 Brudnopis
- Pamiętaj o zatrzymaniu (Stop) lub terminacji (Terminate) instancji po testach, żeby nie płacić rachunków!
t2.microjest objęty Free Tier (750h miesięcznie za darmo przez pierwszy rok).