Windows Azure

Transkrypt

Windows Azure
Windows Azure
laboratorium
2013
T. Goluch, K.M. Ocetkiewicz
1. Wstęp
Platforma Windows Azure jest Micro-softową wersją chmury obliczeniowej, paradygmatu według którego
granice obliczeń nie są ograniczone możliwościami technicznymi. Ograniczeniem jest ich opłacalność (aspekt
ekonomiczny). Oznacza to że zasoby są dostępne na żądanie klienta, a czas ich alokacji mierzony jest w minutach bądź
sekundach. Do zalet możemy zaliczyć również łatwą skalowalność zasobów, zarówno w górę jak i w dół oraz
bezpieczeństwo danych – są one przynajmniej trzy razy powielone, możliwe jest również przechowywanie ich kopii w
innym regionie geograficznym. Szybki dostęp do danych zapewniony jest dzięki sieci serwerów CDN. Azure pozwala
również obniżyć koszty funkcjonowania przedsiębiorstwa związane z zakupem fizycznych serwerów, wynajmem
przestrzeni na serwerownie, zużyciem energii elektrycznej, zatrudnieniem profesjonalnej kadry itp…
Nie jest to jednak rozwiązanie idealne, posiada swoje wady. Mianowicie większość zasobów jest płatna, co
można sprawdzić przy użyciu kalkulatora kosztów: http://www.windowsazure.com/plpl/pricing/calculator/?scenario=full. Opłaty te, jak na polskie warunki nie są małe, co może być zaporą dla odbiorców
indywidualnych oraz małych przedsiębiorstw. W historii miały także miejsce kilkugodzinne braki dostępu do zasobów
chmury (w tym także Micro-soft’owej) spowodowane najprawdopodobniej przerwami w zasilaniu. Kolejnym minusem
może być fakt, że użytkownik tak do końca nie może być pewien czy jego dane nie zostaną wykorzystane niezgodnie z
jego intencją. W tym przypadku jednak z pomocą może przyjść ich szyfrowanie. Warto również zauważyć, że jakość
korzystania z udostępnianych usług zależy w dużej mierze od parametrów łącza internetowego jakim dysponujemy.
Niemniej jednak jest to kolejny etap w ewolucji infrastruktury IT wykorzystywanej w biznesie i wszystko
wskazuje na to, że zdobywa popularność.
2. Zakładanie konta
W celu założenia akademickiego próbnego konta pozwalającego na 5 miesięczny bezpłatny dostęp do
Windows Azure należy posiadać/założyć konto Microsoftu na www.live.com. Następnie należy pobrać od
prowadzącego kod dostępu a następnie założyć konto na stronie http://www.WindowsAzurePass.com/azureu. Następnie
proszę kliknąć przycisk: Have a code already? Redeem it here i wybrać kraj: Poland oraz podać otrzymany kod, a
następnie zatwierdzić klikając przycisk submit. Powinniśmy zobaczyć okno informujące o zasobach przydzielonych w
ramach konta Azure:
Następnie należy kliknąć przycisk Sign In aby zalogować się na konto Windows Live, podać wymagane informacje i
kliknąć przycisk submit.
T. Goluch , K.M. Ocetkiewicz
{C91E19C4-8B08-4D63-9B7C-0913AAB2A7CE}
Windows Azure
C91E19C4-8B08-4D63-9B7C-0913AAB2A7CE}
1
W następnym kroku należy zapoznać się i zaakceptować umowę próbnej wersji Windows Azure. W tym celu należy
zaznaczyć pole wyboru, podać imię i nazwisko oraz nacisnąć przycisk Accept.
Powinniśmy zobaczyć informację o poprawnym założeniu konta oraz tym, że dane niezbędne do zalogowania zostaną
przesłane na nasze konto Microsoftu w przeciągu 2-3 dni roboczych.
3. Wdrożenie aplikacji
Wdrożenie aplikacji do chmury wymaga przynajmniej jednej uruchomionej usługi Cloud Service, która jest
kontenerem hostującym aplikację oraz przynajmniej jednego konta Storage, które jest wymagane do przechowywania
danych diagnostycznych oraz logów operacji. Wcześniej jednak powinniśmy utworzyć tzw. Grupę przynależności (ang.
affinity group) pozwoli to nam zminimalizować fizyczną odległość, wewnątrz centrum danych, pomiędzy usługami
Cloud Service i Storage. W tym celu należy wybrać: SETTINGS → AFFINITY GROUPS → ADD AN AFFINITY
GROUP i podać nazwę dla grupy oraz region. Najlepsze wyniki są dla North Europe niestety w ramach konta
akademickiego może być on niedostępny (należy wybrać inny np. South Central US).
T. Goluch , K.M. Ocetkiewicz
{C91E19C4-8B08-4D63-9B7C-0913AAB2A7CE}
Windows Azure
C91E19C4-8B08-4D63-9B7C-0913AAB2A7CE}
2
Aby powołać usługę Cloud Service należy wybrać: NEW → COMPUTE → CLOUD SERVICE → QUICK
CREATE i podać w polu URL unikalny prefix w domenie: prefix.cloudapp.net, upewnić się, że wybrana
została wcześniej założona grupa przynależności i zatwierdzić wybór (CREATE CLOUD SERVICE).
W kolejnym kroku musimy utworzyć usługę Storage wybierając: NEW → DATA SERVICES → STORAGE
→ QUICK CREATE i również w polu URL podać unikalny prefix, tym razem w domenie:
prefix.*.core.windows.net, gdzie * oznacza rodzaj usługi Storage (table, blob albo queue). Wybranie opcji
Enable Geo-Replication spowoduje umieszczenie kopi danych zlokalizowanych w innym regionie geograficznym co
zwiększy ich bezpieczeństwo oraz dostępność ale podniesie koszty. Następnie zatwierdzamy utworzenie usługi
(CREATE STORAGE ACCOUNT).
Po utworzeniu powyższych usług możemy przystąpić do wysłania aplikacji do chmury. W tym celu możemy
wspomóc się środowiskiem Visual Studio. W otwartej solucji klikamy PPM na projekcie usługi i wybieramy opcję
Publish to Windows Azure… → Choose your subscription → <Manage…> → New… → Enter a friendly name for the
certificate. W tym miejscu musimy podać nazwę dla certyfikatu X.509 v3, którego rejestracja jest wymagana w celu
autentykacji. Kontynuując potwierdzamy podaną nazwę przyciskiem OK, a następnie kopiujemy ścieżkę dostępu do
wygenerowanego certyfikatu (Copy the full path).
Tak wygenerowany certyfikat należy dodać w portalu zarządzającym: SETTINGS → MANAGEMENT
CERTIFICATES → UPLOAD podając wcześniej skopiowaną ścieżkę i zatwierdzić przyciskiem OK. W celu
kontynuacji procesu wdrożenia podajemy numer identyfikacyjny subskrypcji Azure, który można znaleźć na portalu
zarządzającym w zakładce: SETTINGS → ADMINISTRATORS → SUBSCRIPTION ID. Nasze środowisko jest już
gotowe do wdrożenia i powinno wyświetlić poniższe okno.
T. Goluch , K.M. Ocetkiewicz
{C91E19C4-8B08-4D63-9B7C-0913AAB2A7CE}
Windows Azure
C91E19C4-8B08-4D63-9B7C-0913AAB2A7CE}
3
Teraz po kliknięciu przycisku Next wybieramy środowisko testowe (Staging) i wybieramy opcję Publish.
Po zakończeniu procesu publikacji, który może trochę potrwać należy dwukrotnie kliknąć odpowiedni wiersz w oknie
Windows Azure Activity Log pozwalający na uruchomienie opublikowanej usługi w przeglądarce bądź Server
Explorerze.
Tak zainstalowana usługa powoduje uruchomienie licznika płatności, jeśli okaże się zbędna jedynym
sposobem na zatrzymanie naliczania opłat jest jej usunięcie. W celu usunięcia dowolnej usługi wystarczy wybrać w
portalu zarządzającym, ALL ITEMS, wybraną usługę i kliknąć przycisk DELETE i potwierdzić zamiar skasowania.
Jednak, zanim będzie to możliwe należy usunąć każdą istniejącą instalację, robimy to w analogiczny sposób. W naszym
przypadku sytuacja powinna wyglądać podobnie jak poniżej.
W pierwszym kroku usuwamy instalację testową (staging deployment), a następnie usługę (cloud service).
T. Goluch , K.M. Ocetkiewicz
{C91E19C4-8B08-4D63-9B7C-0913AAB2A7CE}
Windows Azure
C91E19C4-8B08-4D63-9B7C-0913AAB2A7CE}
4