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