Microsoft Azure

Drukowanie z sesji RDP w Azure

Posted on

Dostałem parę dni temu pytanie od jednego z partnerów MS – w jaki sposób drukować z maszyn wirtualnych w Azure. Trochę mnie zaskoczyło pytanie – przecież drukowanie poprzez sesję RDP to taka sprawa oczywista… ale faktycznie nie działa…

Przeszukałem fora internetowe i sporo osób zgłasza ten problem, a nawet są sugestie by dodać tę funkcjonalność do Azure.

https://feedback.azure.com/forums/216843-virtual-machines/suggestions/3601097-allow-multiple-concurrent-users-in-the-vm-and-allo

Nie mniej jednak zdecydowałem się temat podrążyć. Sprawdziłem dostęp do w/w usługi na kilku testowych Windows Server w różnych edycjach i wszędzie drukarek przekierowanych nie było widać.

Uruchomiłem też stację roboczą z Windows 10 w Azure… i nagle zaskoczenie – tutaj to działa. Wszystkie drukarki są widoczne i można na nich drukować. Czyli nie jest to jakaś blokada usługi na poziomie Azure tylko coś nie tak z obrazem… może zabezpiezenia.

Przejrzałem Group Policy – i klucz Computer Configuration\Policies\Administrative Templates\Windows Components\Remote Desktop Services\Remote Desktop Session Host\Printer Redirection zawiera wartość domyślną… więc to ne to.

Zacząłem zatem szukać na samym serwerze, może jest to gdzieś indziej zablokowane – sprawdziłem jakie drukarki „widzi” mój serwer – odpaliłem w tym celu konsolę Print Management.

I jak widzicie na zdjęciu poniżej – są drukarki widoczne poprzez RDS – drukarki systemowe (PDF oraz XPS). Skoro te działają to każda inna też musi…

Lokalnie na swoim komputerze widzę dwie drukarki – kolorową laserówkę Samsung CLX-3180 oraz atramentówkę HP 3785 oraz oczywiście domyślne systemowe Print to PDF i XPS Document Writer.

 

Wrócmy do naszego zdalnego serwera w Azure. W konsoli Print Management w zakładce Print Servers / nazwa_hosta / Ports widzimy listę portów, do których serwer mógłby drukować. Porty, które nas interesują oznaczone są prefixem TS – np. TS001, TS002, … to są porty pochodzące ze stacji roboczej – dostępne poprzez usługę RDC (Terminal Services).

No to spróbujmy zatem dodać drukarkę ręcznie. W tym celu otworzyłem konsolę Devices and Printers i kliknąłem w Add a Printer.

Jako iż drukarka się sama na liście nie pojawi – kliknąłem „The printer that I want isn’t listed”, aby ręcznie określić połączenie do drukarki.

W nowym oknie wybrałem „Add a local printer or network printer with manual settings”, bowiem drukarka jest udostępniona jako lokalny port a nie jako urządzenie sieciowe.

Oczywiście musiałem następnie wybrać właściwy port – wybrałem pierwszy z listy – TS001 – to musi być albo Samsung albo HP. Na TS003 i TS004 były przekierowane sterowniki PDF oraz XPS

Sterowniki dodałem oczywiście ręcznie, bowiem system nie widział właściwych.

Eureka – działa 🙂

Oczywiście można by nad tym bardziej popracować – wgrać dodatkowe narzędzia do drukarki, zapewne obsłużyć np. skaner… ale podstawowy problem udało się rozwiązać 🙂

Proszę, sprawdźcie u siebie czy to i u Was działa poprawnie – byłbym wdzięczny za komentarze poniżej zarówno od osób, którym się udało jak i tych, którym to nie działa.

 

Określanie rozmiaru maszyny w Azure

Posted on

Cześć, zapewne nie jeden raz próbowałeś dobrać poprawny rozmiar maszyny wirtualnej w Azure do potrzeb Twojego projektu. Obecnie w Azure znajdują się 92 różne rozmiary maszyn. Poza podstawową różnicą wynikającą z ilości rdzeni (Core) oraz pamięci różnią się wydajnością podsystemu plików (maksymalną ilością dysków, przepustowością), ilością kart sieciowych itp.

Przy dobieraniu maszyny musimy kierować się kilkoma parametrami:

  1. Rozmiar maszyny (Core/Pamięć) powinien być zbliżony do rozmiaru maszyny którego szukamy. Może brzmi to dziwnie, ale nie jest to proste. W środowisku op-prem możemy w dowolny sposób określić ilość Core i pamięci, w Azure mamy gotowe szablony – nie możemy płynnie zmieniać ilości poszczególnych wartości.
    • Tak więc aby poprawnie dobrać maszynę trzeba wybrać taką, która spełnia minimum ilości pamięci i rdzeni. W przypadku pamięci – nie ma miejsca na kompromis – tu powinniśmy zaokrąglać wartość w górę – aplikacja nie może mieć za mało pamięci.
    • W przypadku procesorów powinniśmy wybrać tę samą ilość – aczkolwiek pamiętaj, że Core w Azure jest wydajniejszy niż Core w typowym środowisku on-prem. Za wyjątkiem maszyny Basic_A0 – nie stosujemy współdzielenia fizycznych Core dla Virtualnych Core – co znaczy, że każdy Core w maszynie wirtualnej ma swój dedykowany Core na hoście fizycznym.
  2. Wymagana wydajność dysków dla danych – tu warto zweryfikować zarówno potrzeby IOPS (ilości operacji dyskowych) jak i przepustowości. Część maszyn ma różne wartości przepustowości dla dysku z ustawionym cache lub bez.
  3. Wymagana ilość dysków – tu pamiętaj, że w Azure w celu zwiększenia wydajności dysków stosujemy trick polegający na łączeniu większej ilości dysków (na poziomie systemu operacyjnego realizujemy RAID0 – striping). https://docs.microsoft.com/en-us/azure/virtual-machines/virtual-machines-windows-infrastructure-storage-solutions-guidelines#striped-disks
  4. Wymagana przepustowość sieci. W dokumentacji Azure nie ma wyjaśnienia czym jest wartość podana jako low, moderate, high itp… może ten artykuł w tym Ci pomoże (https://social.msdn.microsoft.com/Forums/windowsmobile/en-US/b29b9356-d176-44bc-832a-f4e1ab184c02/azure-vm-network-bandwidth?forum=WAVirtualMachinesforWindows)

 

Jako iż powyższy proces jest dość złożony przygotowałem dokument w Excelu, który zawiera wszystkie dostępne obecnie rozmiary maszyn wraz  kluczowymi parametrami – ilośc core, pamięci, dysków itp. Dokument ma ustawione filtrowanie dzięki czemu odszukanie maszyny spełniającej nasze wymogi może być łatwiejsze…

Dla wygody pracy przyjąłem ceny w EUR dla regionu Europa Zachodnia (za wyjątkiem maszyn NC, które są dostępne tylko w dwóch regionach USA).
Jako cenę maszyny przyjąłem maszyną z systemem Linux – tak by zobrazować koszt samego wystąpienia (bez systemu). Dla wyceny VM z Windows ceny będą odpowiednio wyższe.

Przykład – nasza maszyna wzorcowa to serwer aplikacji, który posiada 4 CPU i 25 GB RAM

  1. Odfiltrujmy rozmiary maszyn o pamięci większej lub równej 25 GB

  2. Następnie odfiltrujmy te, które mają zbliżoną ilość Core, proponuję wybrać zarówno wartości większe jak i mniejsze – czyli np. 2, 4, 6, 8
  3. Posortujmy wyniki po kolumnie Price (pamiętaj, że to cena przykładowa dla danego regionu – dla weryfikacji ceny skorzystaj z cennika (https://azure.microsoft.com/pl-pl/pricing/details/virtual-machines/linux/)
  4. W wyniku musimy wybrać maszynę, która spełnia pozostałe wymagania (o których pisałem wcześniej – ilość dysków, kart sieciowych itp).

W tym przypadku maszyny, które pasują do naszego zapytania to A4m_v2, DS12_v2, D12_v2, D12, DS12. Wybór odpowiedniej jest zależny od wymaganej wydajności systemu plików – jeśli nasza aplikacja nie ma tutaj szczególnych wymagań  – to wystarczy nam A4m_v2

 

Dokument Excel znajduje się tutaj.

Sprawdź stan swojego backup w Azure Backup

Posted on

Jeśli korzystasz z agenta – sprawdź proszę czy Twój backup się dziś wykonał… Może tylko mi się to przytrafiło (dość mocno zmieniam ustawienia na swoje subskrypcji więc jest to możliwe).
Dziś rano dostałem komunikat z usługi, że backup się nie powiódł, sprawdziłem stan agenta i zastałem taki komunikat.

azure-backup-fail-01-errormsg

Zaktualizowałem agenta i backupy poszły dalej…

Ustawcie też sobie tak jak ja to zrobiłem – alert, który powiadomi Was lub zespół administratorów gdy coś pójdzie nie tak:

W usłudze Azure Recovery Vault wybierz – MONITORING AND REPORTS \ Alerts and Events, następnie Backup Alerts

azure-backup-fail-02-recovery-services-vault

na górze wybierz „Configure notifications”azure-backup-fail-04-configure-notificationsWłącz notyfikację (ON), wpisz adresy osób do których alert ma być wysłany.

azure-backup-fail-04-configure-notifications-form

Snapshot VM w Azure ?

Posted on Updated on

vm-snapshot

Chyba jest nadzieja, że taka funkcja się pojawi – na feedback.azure.com ktoś zgłosił zapotrzebowanie na taką funkcję… i jest pozytywny komentarz od strony inżynierów…

Snapshot as Hyper-V is not supported in Azure yet, but we are working with the relevant teams to get something equivalent. We don’t have an ETA at this point. Please stay tuned. Thanks!

https://feedback.azure.com/forums/320373-devtest-labs/suggestions/11677029-want-ability-to-take-and-manage-snapshots

No to czekam z niecierpliwością 🙂

PS. Tak, wiem, że są backupy i że można ich robić wiele… ale snapshot to nie backup – choćby jego przywrócenie będzie o wiele szybsze (np. dla VM, która będzie mieć kilka TB dysków) 🙂

 

Azure Marketplace został odświeżony

Posted on

azure-marketplace-01-overwiewMoże to nie jest news dnia, ale z uwagi na to iż „Sklep Azure” Azure Marketplace rozrasta się coraz bardziej i wyszukanie interesujących nas pozycji zaczęło być męczące – nasz zespół odpowiedzialny na Usability przygotował nową wersję sklepu – teraz wyszukiwanie produktów ułatwia filtrowanie po wielu kategoriach, dodatkowo w przypadku rozwiązań opartych o maszyny wirtualne, mamy jasno opisane koszty, proponowane rozmiary maszyn przez dostawcę aplikacji i przykładowe cenniki.

azure-marketplace-02-details