Zgłaszanie pomysłów i nowych funkcjonalności

Tym razem dość wakacyjny i lekki wpis, a mianowicie przypomnienie, albo uświadomienie niektórym, że można mieć całkiem duży wpływ na to jak wygląda Azure 🙂

Podstawowym miejscem gdzie można zgłaszać swoje potrzeby co do funkcjonalności w Azure lub szeroko pojętych pomysłów jest witryna http://feedback.azure.com

feedback

Na zgłoszenia odpowiadają ludzie z Microsoft którzy są bezpośrednio odpowiedzialni czy to marketingowo, czy też technicznie za dany fragment. Wiele z tych pomysłów już zostało wdrożony, część jest w planie, część jest rozpatrywana, a część jest odrzucona 🙂 (nie wszystko niestety da się zrealizować lub jest zgodne ze strategią Microsoft).

Strona jest hostowana za pomocą systemu UserVoice więc bardzo znanego system zgłaszania uwag, funkcjonalności. Warto pamiętać podczas zgłaszania czegoś, że po prawej stronie mamy listę kategorii i najlepiej jest od razu wpisać się do właściwej 🙂

azurefeedbackcategories

Jest to najlepsze miejsce, aby bezpośrednio zgłosić do grupy produktowej swój pomysł lub potrzebę wprowadzenia jakiejś funkcjonalności.

Pingowanie maszyn wirtualnych (oraz pingowanie z maszyn wirtualnych)

Dość często pojawia się potrzeba pingowania maszyny wirtualnej w Azure lub pingowanie na zewnątrz z maszyny wirtualnej. Jeśli spróbujemy wykonać prosty test:

PS C:\> ping pingdemotw.cloudapp.net

Pinging pingdemotw.cloudapp.net [191.238.97.93] with 32 bytes of data:
Request timed out.
Request timed out.
Request timed out.
Request timed out.

Ping statistics for 191.238.97.93:
    Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),
PS C:\>

To zobaczymy, że nie da się takiej operacji przeprowadzić.

I tak samo stanie się kiedy spróbujemy wysłać pinga z wewnątrz maszyny wirtualnej:

PS C:\> ping www.microsoft.com

Pinging lb1.www.ms.akadns.net [134.170.184.133] with 32 bytes of data:
Request timed out.
Request timed out.
Request timed out.
Request timed out.

Ping statistics for 134.170.184.133:
    Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),
PS C:\>

Sytuacja ta wynika z faktu, że na load balancerze, który jest w Azure blokowany jest ruch ICMP.

Najprostszym rozwiązaniem tej sytuacji jest skorzystanie z narzędzia PsPing, które jest częścią pakietu Sysinternals 🙂 Aplikacja ta pozwala wykonywać ping po protokole TCP a nie ICMP więc pozwoli nam wykonać takie testy.

Po jej sciągnięciu i zainstalowaniu można wykonać polecenie jak poniżej, podając dodatkowo otwarty port (za pomocą endpointa) dla naszej maszyny i dzięki temu otrzymamy wyniki:

PS C:\> psping pingdemotw.cloudapp.net:61025

PsPing v2.01 - PsPing - ping, latency, bandwidth measurement utility
Copyright (C) 2012-2014 Mark Russinovich
Sysinternals - www.sysinternals.com

TCP connect to 191.238.97.93:61025:
5 iterations (warmup 1) connecting test:
Connecting to 191.238.97.93:61025 (warmup): 57.06ms
Connecting to 191.238.97.93:61025: 54.98ms
Connecting to 191.238.97.93:61025: 55.69ms
Connecting to 191.238.97.93:61025: 54.53ms
Connecting to 191.238.97.93:61025: 56.86ms

TCP connect statistics for 191.238.97.93:61025:
  Sent = 4, Received = 4, Lost = 0 (0% loss),
  Minimum = 54.53ms, Maximum = 56.86ms, Average = 55.51ms
PS C:\>

No i oczywiście z poziomu samej maszyny wirtualnej też zadziała w drugą stronę:

PS C:\> psping www.microsoft.com:80

PsPing v2.01 - PsPing - ping, latency, bandwidth measurement utility
Copyright (C) 2012-2014 Mark Russinovich
Sysinternals - www.sysinternals.com

TCP connect to 134.170.184.133:80:
5 iterations (warmup 1) connecting test:
Connecting to 134.170.184.133:80 (warmup): 140.72ms
Connecting to 134.170.184.133:80: 140.81ms
Connecting to 134.170.184.133:80: 140.67ms
Connecting to 134.170.184.133:80: 140.78ms
Connecting to 134.170.184.133:80: 140.81ms

TCP connect statistics for 134.170.184.133:80:
  Sent = 4, Received = 4, Lost = 0 (0% loss),
  Minimum = 140.67ms, Maximum = 140.81ms, Average = 140.77ms
PS C:\>

Przenoszenie zasobów Azure pomiędzy subskrypcjami

Jednym z bardzo często pojawiających się pytań jest to, jak przenieść zasoby pomiędzy subskrypcjami. Oczywiście to wszystko zależy od tego co chcemy przenieść. Jeśli mamy napisaną jakąś aplikację np. ASP.NET to zapewne mamy jej kody źródłowe i wdrożenie jej na inny serwer nie będzie jakimś większym wyzwaniem. No ale co np. w sytuacji, gdy założymy sobie jakąś subskrypcję, np. Trial, utworzymy na niej VLAN, dodamy serwery, skonfigurujemy endpointy dla maszyn etc. i teraz chcemy z triala przenieść się na nową produkcyjną subskrypcję? Oczywiście można zrobić to ręcznie, ale jest prostsza metoda – przy wykorzystaniu support-u Azure 🙂

Zakładając, że mamy już założoną subskrypcję na która chcemy się przenieść, logujemy się na portalu http://manage.windowsazure.com na subskrypcję, z której chcemy przenieść zasoby.

W prawym górnym rogu panelu klikamy w swój login i wybieramy opcję: “Contact Microsoft Support”

contact_microsoft_support

W kolejnym kroku należy zdefiniować Subscription, czyli wybrać subskrypcję wyjściową, Support Type należy wybrać Billing, a dodatkowo warto wybrać swój Country/Region i Language. Po wybraniu odpowiednich opcji klikamy opcję Create Ticket

create_ticket

Na kolejnym etapie wybieramy Problem type jako Subscription Transfer and Migration, a Category wybieramy Transfer data to different subscription

problem_type

Następnie mamy do wypełnienia prosty i oczywisty formularz, który już w zasadzie może być wypełniony bazując na danych rejestracyjnych do subskrypcji. Oczywiście może się zdarzyć, że osoba zakładająca subskrypcję podała swoje dane więc wtedy warto je zmienić 🙂 Istotną rzeczą jest podanie strefy czasowej, żeby support np. nie próbował się kontaktować z nami w środku nocy 😉

contact_form

Kolejny formularz wymaga od nas podania takich danych jak Live ID (obecnie Microsoft Account) głównych administratorów obu subskrypcji, nazwy firm/osób na które są zarejestrowane subskrypcje, kodu pocztowego oraz ID obu tych subskrypcji. Na sam koniec wybieramy preferowaną metodę kontaktu.

Po wypełnieniu formularza klikamy przycisk “Submit” i czekamy na odzew support, który nastąpi w odpowiednim dla danego planu wsparcia czasie 🙂

Przeniesienie takich zasobów może odbywać się różnie, tzn. z wyłączeniem lub też nie serwerów, całości zasobów lub tylko jakiegoś fragmentu. Ewentualne wyłączenie zasobów będzie zależało właśnie od tego czy przenosimy wszystko, czy tylko część, ale szczegółowych informacji jak będzie wyglądała taka migracja udzieli nasz support po skontaktowaniu się z osobą zakładającą ticket supportowy.

Hello World! from Microsoft Azure

Pierwszy wpis na nowo otwartym blogu! 🙂

Osoby, które mnie znają wiedzą, że mam już jednego bloga, którego można znaleźć pod adresem http://tomaszwisniewski.com. Postanowiłem jednak stworzyć nowego, który skupi się tylko na technologii Microsoft Azure, która jest mi najbliższa obecnie, bo od prawie dwóch lat cały czas z nią pracuję.

Wpisy na tym blogu będą bazowały na czymś co trudno na polski przetłumaczyć, a mowa o “lessons from the field”. Jako że na co dzień pracuję z klientami i partnerami w zakresie Azure często zadają mi różne pytania jak coś zrobić, jakie są możliwości aby osiągnąć zamierzony cel etc.. Na bazie tych pytań (oczywiście anonimowo 😉 ) będę tworzył kolejne wpisy, które dzięki temu staną się praktyczną wiedzą z zakresu wykorzystania Azure w różnych scenariuszach i będą pomocą w wielu sytuacjach.

Można też pokusić się o zadanie pytania, dlaczego tych wpisów nie umieściłem w swoim głównym blogu np. w osobnej kategorii? Powody są myślę dwa: jeden “miękki” drugi “techniczny”.

Miękki jest taki, że chciałem odseparowania treści pomiędzy tymi blogami. Nie wiem czy ten blog się przyjmie, czy będzie zainteresowanie (zakładam, że tak, ale wiadomo – różnie bywa 😉 ).

Techniczny natomiast jest taki, że ze względu, że blog ten jest o Microsoft Azure, to strona jest hostowana na samym Azure! 🙂 Postawienie tej strony zajęło jakieś +/- 60 sekund dzięki technologii Azure Web Sites, gdzie z galerii dostępnych aplikacji wybrałem szablon WordPress-a, wypełniłem podstawowe dane o witrynie, Azure założył dla mnie w tle także bazę MySQL (tak, w Azure TEŻ można wykorzystać bazę MySQL 🙂 ) i tyle. Chwila obserwacji napisu “Creating…” w portalu i strona gotowa do użycia. A gdyby strona się nie przyjęła, to mogę w każdej chwili ją skasować i przestać płacić za usługę, w zależności od ruchu jaki będzie generowany mogę ja dowolnie skalować – same zalety Azure! 🙂

Zachęcam zatem do odwiedzania strony i czytania różnych ciekawostek ze świata Microsoft Azure.