Windows Azure Tippek – Storage kezelése Powershell-ből

Új cikksorozatunkban minden bejegyzésben néhány hasznos, az Azure használata közben felmerülő gyakorlati újdonságot és tippet mutatunk be olvasóink számára. Az első témánk az Azure Storage kezelése Powershell-el:

Mire is jó az Azure Storage? Részlet a könyv 7. IaaS – Storage fejezetből:

A Blob Storage szolgáltatás egy masszív fájlszerverként képzelhető el. Fájlokat (blobokat) lehet ide feltölteni, nagyon megbízhatóan tárolni, nemzetközileg terjeszteni és így tovább. A korábban megismert IaaS virtuális gépek merevlemezei is voltaképpen fájlok, amik az Azure Blob Storage szolgáltatásban vannak tárolva.

Felmerülhet a kérdés, hogy hogyan tudunk egyszerűen fájlokat feltölteni az Azure Storage tárterületre PowerShell segítségével. Ahogy a könyvben olvashattál róla, az Azure Storage „igazi” API-ja egy REST API, amin keresztül nyers HTTP kérésekkel lehet utasításokat adni a szolgáltatásnak. Minden más hozzáférési technológia, legyen szó PowerShellről, a .NET-es StorageClient könyvtárról vagy az egyéb osztálykönyvtárakról, ezt a REST API-t használja.

Töltsük le a legújabb (0.6.12) Windows Azure PowerShell kiegészítőt az alábbi linkről, vagy telepítsük fel a Web Platform Installer segítségével. Ennek segítsévégel már nem csak vhd fájlokat tudunk PowerShell-en keresztül feltölteni, hanem bármilyen blob tartalmat.

Ha fel szeretnénk tölteni valamilyen fájlt, akkor használjuk bátran az alábbi kódrészletet (természetesen az előfizetésünkhöz tartozó adatokat meg kell adnunk)

[System.Reflection.Assembly]::LoadFrom("C:\Program Files\Microsoft SDKs\Windows Azure\.NET SDK\2012-10\bin\Microsoft.WindowsAzure.StorageClient.dll")
$account = [Microsoft.WindowsAzure.CloudStorageAccount]::Parse("DefaultEndpointsProtocol=https;AccountName=mystorage;AccountKey=mykey")
$client = [Microsoft.WindowsAzure.StorageClient.CloudStorageAccountStorageClientExtensions]::CreateCloudBlobClient($account)
$blob = $client.GetBlockBlob('container\adw.bacpac')
$blob.UploadFile("c:\bu\adw.bacpac")

Az új blob cmdlet-ek használatával mindössze két sorra tudjuk leegyszerüsíteni a fenti kódrészletet:

$context = New-AzureStorageContext -StorageAccountName mystorage -StorageAccountKey mykey
Set-AzureStorageBlobContent -Blob "adw.bacpac" -Container container -File "c:\bu\adw.bacpac" -Context $context -Force

Néhány egyszerű, Storage használatához kapcsolódó PowerShell code snippet:

Windows Azure előfizetési adatok lekérdezése:

{
Write-Host "Selection: Show Me List of Windows Azure Subscriptions" -ForegroundColor Magenta
sleep -seconds 1
Get-AzureSubscription | select SubscriptionName, IsDefault
Write-Host "Subscrption with Isdefault Value - True will be used for operation" -ForegroundColor Magenta
}

Storage account információk lekérdezése:

{
Write-Host "Selection: List of Windows Azure Storage Services" -ForegroundColor Magenta
sleep -seconds 1
Get-AzureStorageAccount |select label, Location
}

Új Storage account létrehozása egy megadott helyen:

{
Write-Host "Selection: Create New Windows Azure Storage Account in a Specified Location" -ForegroundColor Magenta
sleep -seconds 1
#New-AzureStorageAccount [-StorageAccountName] <String> [-Description <String>] [-Label <String>] -Location <String> [<CommonParameters>]
[string]$tempStorageAccountName = $(Read-Host -prompt "Please specify new Windows Azure Storage Account Name: ")
[string]$tempDescription = $(Read-Host -prompt "Please specify Description for Windows Azure Storage Account: ")
[string]$tempLabel = $(Read-Host -prompt "Please specify Display Name for Windows Azure Storage Account: ")
Get-AzureLocation | select Name
[string]$tempLocation = $(Read-Host -prompt "Please specify Location for Windows Azure Storage Account (from Above List): ")
New-AzureStorageAccount -StorageAccountName $tempStorageAccountName -Description $tempDescription -Label $tempLabel -Location $tempLocation
Write-Host "Storage account $tempLabel has been created in $tempLocation"
}

A PowerShell iránt mélyebben érdeklődők számára ajánljuk az elektronikus formátumban ingyenesen elérhető, magyar nyelvű PowerShell könyvet.

Próbáld ki te is! Regisztrálj az ingyenes, próba Azure előfizetésre!

Holnap folytatjuk!

Windows Azure Mobile Service újdonságok IV.

Ahogy korábban olvasóinknak ígértük, igyekszünk folyamatosan frissíteni a blogot a könyv megjelenése után bejelentett Azure frissítésekkel és új szolgáltatásokkal, amik bizonyos időközönként bekerülnek majd a könyv elektronikus kiadásaiba is. A fejlesztői oldalról legtöbb újdonsággal a Mobile Services szolgáltatás bővült, így egy több részes blogbejegyzés sorozatban mutatjuk be az újdonságokat:

Korábbi bejegyzések:

Júniusi Mobile Services újdonságok

Custom API

A Mobile Services egy felhőszolgáltatás formájában biztosít lehetőséget a szerveroldali kód futtatására. Eddig alapvetően háromféle lehetőségünk volt a Mobile Services komponens használatára:

  • Adatbázison értelmezett CRUD műveletek használata (beszúrás, olvasás, frissítés, törlés). Ezekre az eseményekre tudunk reagálni a saját magunk írt szerveroldali kódból.
  • Ütemezett feladatok létrehozásának lehetősége.
  • Felhasználói authentikáció.

A felhasználói visszajelzések alapján az egyik legnagyob kívánság a Mobile Services kapcsán a Custom API végpontok voltak, melyek segítségével a fejlesztők olyan szerver-oldali szkripteket írhatnak, melyekhez nem tartozik kötelezően SQL adatbázis tábla. A Custom API használatával különböző HTTP metódusokat kezelhetünk ugyanabból a szkriptből (pl GET és POST), már nem csak JSON, hanem XML üzeneteket küldhetünk, routingot állíthatunk be stb. Innentől már nyugodtan használhatunk olyan keretrendszereket, mint például az Express.js, és ezáltal szépen felépíthetjük a REST API-nkat

Bővebben…

Windows Azure TechEd videók

A TechEd 2013 konferencián nagyon sok Windows Azure témájú előadás és laborgyakorlat volt, melyek rögzítésre kerültek, bárki szabadon visszanézheti őket a Channel9 weboldalán. Ezek közül szemezgettünk néhány érdekes témájú előadást:

Előadás címe Rövid leírás
Windows Azure Internals Mark Russinovich zseniális előadása, melyben részletesen bemutatja az Azure platform legmélyebb bugyrait, a platform és az adatközpontok működését, és azt, hogy mi történik  egy felhőszolgáltatás feltöltése után. Vigyázat, mélyvíz, csak úszóknak! :)
Developing iOS and Android Apps with Windows Azure Mobile Services Android és iOS fejlesztőknek javasolt előadás, bemutatja, hogy az adott platformhoz tartozó natív SDK-k és az egyéb külsős fejlesztői környezetek (Xamarin, PhoneGap stb.) segítségével hogyan lehet kihasználni egy meglévő Android/iOS alkalmazásban az Azure Mobile Services sokrétű funkcionalitását.
Build Your First Cloud App: An Introduction to Windows Azure Cloud Services Az Azure Cloud Services szolgáltatás rövid, gyakorlatorientált áttekintése. Részletesen bemutatja, hogy egy .NET fejlesztő hogyan profitálhat a meglévő tudásával, és az eddig használt eszközeivel a felhő előnyeiből.
Building Elastic, Autoscalable Solutions with Windows Azure Ebben az előadásban megismerheted, hogyan kell lefejleszteni egy rugalmas, önmagát a felhasználói aktivitásoknak megfelelően automatikusan skálázó Web/Worker szerepkört.
Developing Connected Windows Store Apps with Windows Azure Mobile Service: Overview Hasznos előadás azoknak, akik szeretnék kihasználni az Azure Mobile Services erejét Windows Store vagy Windows Phone alkalmazásaikban, itt megtanulhatják, hogyan lehet egyszerűen felhasználókat hitelesíteni és push notification üzeneteket küldeni az alkalmazás számára.

Ezen kívül az összes, nem csak Azure témájú előadás visszanézhető a Channel9 oldalán.

Kedvet kaptál az Azure-hoz? Regisztrálj az ingyenes, próba Azure előfizetésre!

Hétfőn folytatjuk!

Kétfaktoros azonosítás, ingyenes SQL adatbázis

A tegnapi nap során két fontos újdonság jelent meg az Azure előfizetők számára. Az első a

Windows Azure Active Authentication

Az Active Authentication szolgáltatás lehetővé teszi a Windows Azure Active Directory használók számára a többlépcsős hitelesítést. Ennek segítségével egy további lépcsőt adhatunk hozzá a bejelentkezési folyamathoz,  a hagyományos felhasználónév és jelszó alapú bejelentkezésen felül egy mobil alkalmazás vagy automatizált telefonhívás/üzenetküldés módszer használatával is meg kell erősítenünk kilétünket.

Az Active Authentication szolgáltatásra két konstrukcióban is előfizethetünk, az egyik a felhasználók száma alapján történő fizetés, a másik pedig összes hitelesítések darabszáma utáni havi fizetés. A tesztidőszakban a szolgáltatás kedvezőbb áron vehető igénybe:

Felhasználók Hitelesítések
Ár (preview) 0,7447 € / felhasználó 0,7447 € / 10 hitelesítés
Ár (general availability) 1,4894 € / felhasználó 1,4894 € / 10 hitelesítés

Ingyenes SQL adabázis a Web Sites és a Mobile Services szolgáltatásokhoz

Ezentúl minden Windows Azure előfizetéshez tartozik egy ingyenes 20MB méretű SQL adatbázis, melyet a Web Sites vagy a Mobile Services szolgáltatásoknál használhatunk ki.

Ahhoz, hogy kihasználjuk ezt az ingyenes lehetőséget nem kell mást tennünk, mint a Mobile Services/Web Site létrehozásánál az adatbázis legördülő menüből a “Create a free 20 MB SQL database” lehetőséget választani.

1

Természetesen ezt az adatbázist több Web Site vagy Mobile Service is használhatja az ingyenes kvóta erejéig. Ha a későbbiekben túlnőjük ezt a keretet, akkor könnyedén bővíthetjük az adatbázis méretét a skálázás menüpontban, ilyenkor azonban a 20 MB feletti részt ki kell fizetnünk a hivatalos árazás szerint.

Próbáld ki te is! Regisztrálj az ingyenes, próba Azure előfizetésre!

Holnap folytatjuk!

Túlterhelés elleni védekezés (DDoS) Windows Azure-ral

Ma az Azure újdonságok bemutatása helyett egy érdekes tanulmánnyal készültünk olvasóink számára, melynek szerzője Safranka Mátyás, a Microsoft Consulting Services Azure szakértője, a Windows Azure lépésről lépésre könyv egyik szerzője:

Az aki publikus webes szolgáltatást nyújt annak előbb utóbb szembesülnie kell azzal, hogy az általa szolgáltatatott webes tartalom kiszolgálási kapacitási igényei megugranak, és adott esetben ez elérheti azt a mértéket is ami meghaladja a használatban levő erőforrások lehetőségeit. Ez eredhet egy pozitív jellegű felhasználói érdeklődés miatt (egy jól sikerült marketing kampány miatt megugró érdeklődők száma, vagy az információk iránt érdeklődők számának megugrása, pl: hóhelyzet, árvíz helyzet, stb.), vagy rosszindulatú túlterhelési támadási kisérlet (DDOS) miatt.

Mind a két esetben közös, hogy egy adott terhelésre tervezett infrastruktúrában a megnövedett kérések száma a szolgáltatás elérhetetlenné válását okozza, aminek a presztízs kérdéseken felül valós anyagi vagy egyéb kihatásai lehetnek. A túlterhetések jellegükből adódóan csak viszonylag rövid ideig állnak fent, amit a normál terhelésre méretezett infrastruktúra nem tud kiszolgálni, ha pedig ezekre a “túlterhelési tüskékre” méretezzük az infrastruktúránkat, akkor a normál terhelés esetén a valójában használt költségek többszörösét vagyunk kénytelenek költeni az infrastruktúránkra. A felhő technológiák, mint a Windows Azure pont azt a lehetőséget biztosítják hogy meglegyen a gyors skálázódási lehetőségünk és költséghatékonyan tudjuk kezelni ezeket a megjelent többlet kapacitás igényeket, “tüskéket”

Ebben a tanulmányban a túlterheléses támadások elleni védekezés lehetőségeit vizsgáljuk, de a jellegükben a megnövekedett valós kérésekből eredő túlterhelések és annak a kezelése nem különbözik.

Bővebben…

Windows Azure TechEd újdonságok – IaaS

A TechEd 2013 nyitóelőadásán nagyon sok hasznos Azure újdonságot jelentettek be, ezeket egy többrészes blogbejegyzés sorozatban mutatjuk be olvasóink részére. A következő téma :

IaaS újdonságok

Király István néhány főbb pontban összeszegyűjtötte olvasóink számára az IaaS szolgáltatásokhoz kapcsolódó legfontosabb változásokat

  • Microsoft SQL és BizTalk szervereket futtató VM-ek esetében szintén perc alapú számlázást alkalmaznak.
  • Mostantól tovább fokozhatjuk a virtuális gépek biztonsági beállításait azzal, hogy a publikus végpontokhoz (endpoint) hozzáférési listákat (ACL) rendelhetünk. A funkció egyelőre csak Powershell-ből érhető el, de hamarosan a Management Portálon is megjelenik. Az ACL-ek segítségével szabályozhatjuk hogy mely végpontokra milyen forgalmat engedünk.
  • Hardveres VPN támogatás kiterjesztése. Régóta ígérték, most megjelentek új támogatott eszközök is VPN oldalon: WatchGuard, F5, és Citrix VPN eszközök.
  • Mostantól Preview állapotban elérhető és tesztelhető a Windows Azure BizTalk Services! Árazás és bővebb információk: http://www.windowsazure.com/en-us/pricing/details/biztalk-services/

Próbáld ki te is! Regisztrálj az ingyenes, próba Azure előfizetésre!

Holnap folytatjuk!

Windows Azure TechEd újdonságok – Megújult Free Trial konstrukció

A TechEd 2013 nyitóelőadásán nagyon sok hasznos Azure újdonságot jelentettek be, ezeket egy többrészes blogbejegyzés sorozatban mutatjuk be olvasóink részére. A következő téma:

Új Free Trial konstrukció

Jelentős változás történt az ingyenes Azure próbaváltozat (Free Trial) kapcsán. Hogy is volt eddig? Részlet a könyv 16. (Árazás) fejezetéből:

90 napos próbaváltozat (Free Trial)
Ahogy a bevezető szakaszban olvashattad, a 90 napos próbaváltozat lényege, hogy kockázatmentesen kipróbálhatóvá tegye az Azure platformot. Miután regisztráltál, az Azure jóváír számodra egy sor erőforrást – számítási órákat, adattárolási és adatforgalmi kapacitást, SQL Database adatbázisokat és így tovább –, amiket ingyenesen elhasználhatsz. Ha elhasználtad a kvótáidat, akkor egy költési limitnek köszönhetően az Azure nem engedi tovább futni az alkalmazásodat, így biztosan nem kell majd semmiért sem fizetned. 30 és 60 nap elteltével a kvótáid visszaállnak a kezdeti értékükre, így megint lefogyaszthatod őket.

Az MSDN benefithez hasonlóan a próbaváltozatnál is az eddigi erőforráskvóta-alapú felhasználást felváltotta egy rugalmasabb, havi, fix pénzügyi keretet nyújtó megoldás. A próba idejére biztosított 200$ dolláros keret teljesen szabadon felhasználható, a felhasználó igénye szerint.  Néhány példát a lehetséges felhasználási módokra már érintettünk egy korábbi bejegyzésben.

A megújult “Free Trial” hatékony működését elősegítendő, az Azure Management Portal egy új funkciója segítségével könnyedén figyelemmel kísérhetjük a hátralévő egyenlegünket, és a próbaidőszakból hátralévő napok számát.

Próbáld ki te is! Regisztrálj az ingyenes, próba Azure előfizetésre!

Holnap folytatjuk!

Windows Azure TechEd újdonságok – Nyerj egy Aston Martint!

A TechEd 2013 nyitóelőadásán nagyon sok hasznos Azure újdonságot jelentettek be, ezeket egy többrészes blogbejegyzés sorozatban mutatjuk be olvasóink részére. Az MSDN benefit felhasználásához kapcsolódik egy:

Aston Martin nyereményjáték

Azok az MSDN előfizetéssel rendelkező felhasználók, akik 2013.szeptember 30-ig aktiválják az Azure hozzáférésüket, nyerhetnek egy Aston Martin V8 Vantage Coupe típusú személygépkocsit.

astonmartinA nyereményjátékban való részvételhez nem kell mást tennünk, mint:

  1. Aktiváljuk az MSDN-en kapott Azure hozzáférési kódot, ha még nem tettük meg.
  2. Lépjünk be az Azure Portálra ugyanazzal a Microsoft Fiókkal (régi nevén Live id), mint ami az MSDN előfizetésünkhöz tartozik.
  3. Hozzunk létre egy Azure-ban futó weboldalt, vagy virtuális gépet.

A nyereményjáték részletes szabályzata itt olvasható, az MSDN benefitről részletes információkat pedig ebben a blogbejegyzésünkben olvashattok.

Nyerésre fel! :)

Kellemes hétvégét mindenkinek, hétfőn folytatjuk!

Ezeket az újdonságokat Te is kipróbálhatod! Regisztrálj az ingyenes, próba Azure előfizetésre!

Windows Azure TechEd újdonságok – Web Sites SSL

A TechEd 2013 nyitóelőadásán nagyon sok hasznos Azure újdonságot jelentettek be, ezeket egy többrészes blogbejegyzés sorozatban mutatjuk be olvasóink részére. A harmadik téma:

Web Sites SSL támogatás

Bejelentették a már régen várt SSL tanúsítványok támogatását az Azure Web Sites szolgáltatáshoz. Elérhető vált az IP cím alapú SSL kötés, valamint az SNI-alapú SSL kötés. Ezek segítségével az egyedi domain névvel rendelkező, reserved módban futó weboldalunkhoz igénybe vehetjük a szolgáltatást. 

Mi is az a “Reserved Web Site Mode” ? Részlet a könyv 15. (Web Sites) fejezetéből:

Reserved Web Site Mode

Itt már semmilyen korlátozás nincs, az erőforrások szabadon felhasználhatók, azonban egy Azure virtuális gép havi költségeit kell fizetned. Több nagyobb forgalmú weboldal használata esetén érdemes elgondolkodni ezen a lehetőségen, hiszen az Azure automatikusan összemásolja az ugyabban az adatközpontban lévő weboldalainkat erre a dedikált virtuális gépre.

Saját host vagy domain név használatának lehetősége
10 GB tárhely az összes oldalnak
20 MB MySQL adatbázis tárhely

Figyelem! A reserved Web Sites szolgáltatás még preview módban fut, ezért ne lepődjünk meg, hogy nem tudunk egyes adatközpontokban új reserved módban futó weboldalt létrehozni. Érdemes az amerikai adatközpontokkal próbálkozni.

Bővebben…

Windows Azure TechEd újdonságok – MSDN benefit változások

A TechEd 2013 nyitóelőadásán nagyon sok hasznos Azure újdonságot jelentettek be, ezeket egy többrészes blogbejegyzés sorozatban mutatjuk be olvasóink részére. A második téma:

Új ajánlat MSDN előfizetéssel rendelkező felhasználóknak

Részlet a könyv 16. (Árazás) fejezetéből:

Amennyiben rendelkezel MSDN előfizetéssel (Professional, Premium vagy Ultimate – a diákoknak szóló MSDN:AA ajánlat nem használható fel), vagy céged tagja a Microsoft Partner Network, BizSpark vagy WebsiteSpark programoknak, akkor jogosult vagy programonként egy-egy Azure-előfizetésre. Ezek az előfizetések hasonlítanak a Free Trialre abban, hogy itt is 30 naponta kapsz erőforráskvótákat, amiket ingyenesen elhasználhatsz. Továbbá ezeken is van költési limit. 90 nap helyett azonban jellemzően tovább tartanak, és a Free Trialhez képest magasabbak a kvóták is.
Ha a fenti feltételek teljesülnek, akkor érdemes kiváltanod az előfizetéseket, mert jelentős költségeket spórolhatsz meg velük.

Az eddigi erőforráskvóta-alapú felhasználást felváltotta egy rugalmasabb, havi, fix pénzügyi keretet nyújtó megoldás. Ez a keret havonta rugalmasan felhasználható fejlesztési/tesztelési célokra, az alábbi Azure szolgáltatásokra:

Bővebben…