Metody i Systemy Obliczeń Wielkiej Skali
Wstęp do Amazon EC2
- Informacje podstawowe:
- Strona główna Amazon Web Services:
https://aws.amazon.com/
- Założenie konta: https://portal.aws.amazon.com/gp/aws/developer/registration/index.html
- Dodatkowy kupon z GitHub: Student Developer Pack Uwaga: z kuponu z GitHub należy skorzystać przed zgłoszeniem się do AWS Education Program.
- Rejestracja w Education Program: formularz dla studentów.
- Doładowanie konta przy użyciu kuponu: https://console.aws.amazon.com/billing/home?#/credits
- Sprawdzenie stanu konta: https://console.aws.amazon.com/billing/home?#/
- Uwaga: przekroczenie kwoty doładowania powoduje obciążenie karty! Studenci korzystają z platformy Amazon EC2 na własną odpowiedzialność i odpowiadają za wszelkie koszty ponad warotść przydzialonego kuponu.
(alternatywne rozwiązanie: usługa PL-Grid Cloud 2.0)
- Uwaga Przy zakładaniu konta przez AWS Educate należy wybrać opcję Personal Account (z kartą płatniczą) a NIE Starter Account (to uproszczone konto, nie pozwalające na korzystanie z interesujących nas usług).
- Uwaga Należy wybrać opcję podstawowego wsparcia (basic support) - inne opcje są płatne.
- Dostęp do Elastic Compute CLoud (EC2) poprzez konsolę webową:
- Konsola EC2:
https://console.aws.amazon.com/ec2/v2/home?region=eu-west-1
- Najlepiej wybrać region EU (Ireland)
- Uruchomienie testowej instancji:
- Obraz maszyny wirtualnej (Amazon Machine Image AMI) Ubuntu Server 16.04 LTS (HVM), SSD Volume Type - ami-0d77397e
- Rozmiar instancji: t2.micro
- Konfiguracja bezpieczeństwa: port 22 (SSH) musi być otwarty
- Utworzenie nowej pary kluczy i zapisanie pliku klucz.pem.
- Połączenie do uruchomionej instancji:
- Klucz powinien mieć prawa do odczytu tylko dla użytkownika:
chmod 400 klucz.pem
- Połączenie SSH: ssh -i klucz.pem ubuntu@ec2-176-34-70-221.eu-west-1.compute.amazonaws.com
- Zapisanie obrazu instancji: Actions -> Create Image
- Dostęp do EC2 poprzez Command Line Interface (CLI)
- Dokumentacja i instalacja EC2 CLI: http://aws.amazon.com/cli/
- Np. dla Ubuntu: http://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-set-up.html
- Wygenerowanie kluczy API (Access Key ID, Secret Access Key) : https://console.aws.amazon.com/iam/home?#security_credential
- Konfiguracja ~/.aws/config
- Lista instancji:
aws ec2 describe-instances
- Uruchomienie instancji:
aws ec2 run-instances --image-id ami-0d77397e --instance-type t2.micro --key mm-localhost --subnet-id subnet-378d5552
- Dostęp poprzez API:
- Java: http://jclouds.apache.org/
- Python: https://github.com/boto/boto
- Ruby: http://fog.io/
- Zadania
- Proszę stworzyć i zapisać obraz na którym zainstalowany i skonfigurowany jest serwer WWW (np Apache).
- Proszę napisać program, który:
- Uruchamia instancję z obrazu utworzonego w p. 1.
- Czeka aż instancja będzie gotowa.
- Czeka aż serwer WWW będzie gotowy
- Łączy się z serwerem WWW i pobiera przykładowy plik (np. index.html)
- Wyłącza instancję.
- Przy użyciu programu zmierzyć czas uruchomienia instancji.
Maciej Malawski, malawski at agh.edu.pl
|