АЛМАТЫ ТЕХНОЛОГИЯЛЫҚ УНИВЕРСИТЕТі
https://atu.kz/
«ИжАТ» ФАКУЛЬТЕТІ
«АЖ» КАФЕДРАСЫ
«ТАРТЫЛҒАН ЖӘНЕ БҰЛТТЫ ЕСЕПТЕМЕЛЕР»
ДӘРІС №7 WINDOWS AZURE SDK
ЖОСПАР:
- Windows Azure SDK
- өнімдер мен қызметтер.
ДІРӘС МАҚСАТЫ: Бұл дәрісте WindowsAzureSDK-тің негізгі ерекшеліктерін қарастырамыз.
WINDOWS AZURE SDK
WindowsAzureSDK әзірлеушілерге WindowsAzure-де кеңейтілетін қызметтерді әзірлеуге, орналастыруға және басқаруға қажетті қолданбалы бағдарламалау интерфейсін ұсынады. Бұл дәрісте WindowsAzureSDK-тің негізгі ерекшеліктерін қарастырамыз.
Бұл дәрістің мақсаты WindowsAzureSDK әзірлеу жиынтығымен танысу.
WindowsAzureSDK әзірлеушілерге WindowsAzure-де кеңейтілетін қызметтерді әзірлеуге, орналастыруға және басқаруға қажетті қолданбалы бағдарламалау интерфейсін ұсынады.
AzureCloudFabric және AzureStorage қызметтері бұлтты өңдеуді немесе күйге келтіру жұмыстарын қолдамайды, сондықтан AzureSDK мұны WindowsAzureSDK орнататын DevelopmentFabric (DF) және DevelopmentStorage (DS) қосымшалары түрінде жергілікті жерде жасауға мүмкіндік береді. SDK-пен қатар қолданбалы бағдарламаны жеңілдету үшін үлгілік қосымшалар жинағы және пакеттік сыныптар кітапханасы да орнатылған.
SDN-ді іске қосу үшін сіз .NETFramework 3.5 SP1 және SQLExpress 2005 немесе 2008-ді орнатуыңыз керек, сонымен қатар WindowsServer 2008, WindowsVistaSP2 немесе Windows 7 RC немесе кейінгі нұсқаларына арналған IIS 7.0 үшін ASP.NET және WCFHTTPActivation қосуыңыз керек. Шығарылым жазбаларында осы опцияларды баптауға арналған нұсқаулар бар. SDK пайдалану міндетті емес, өйткені HTTP сұраулары мен жауаптарын қолдайтын кез-келген операциялық жүйелер мен бағдарламалау тілдерін пайдалануға болады. Алайда, SDN-ді .NET қолданбалы бағдарламалау интерфейстері мен қосымшалар мен репозиторийлер үшін кітапханаларды пайдалану HTTP-пен тікелей жұмыс істеуді қарапайым етеді.
AzureSDK-ны орнатқаннан кейін WebCloudSevice, WorkerCloudService, WebandWorkerCloudServiceWorkflowService жобалық шаблондарын қосу үшін VisualStudio үшін WindowsAzure құралдарын жүктеп, орнату керек. VisualStudio үшін WindowsAzureSDK және WindowsAzureTools бағдарламаларының ағымдағы нұсқасын WindowsAzure веб-сайтынан www.microsoft.com/azure/windowsazure.mspx веб-сайтынан жүктеуге болады.
VisualStudio-ға WindowsAzureTools орнатқаннан кейін, жаңа жоба жасауға арналған CloudService шаблондары пайда болады. CloudService түйінін таңдаған кезде жаңа жоба үшін ASP.NETWebRoles, WorkerRoles немесе CGIWebRoles қосуға мүмкіндік беретін NewCloudService ашылады. WindowsAzureSDK сізге CloudService-тің әр түрі үшін бірнеше роль қосуға мүмкіндік береді. Әрбір рөл WindowsAzureCPU-дің жеке данасын пайдаланады, сондықтан жобаны бұлтта іске қосудың ең төменгі құны шамамен 4 * $ 0.12 = $ 0.48 болады.
Рис. 7.1. Создание нового проекта CloudService в VisualStudio
- WebRole шаблонын қолданатын жобалар ASP.NETDefault.aspx веб-бетті бұлттағы бағдарламаның пайдаланушы интерфейсі үшін бастапқы нүкте ретінде анықтайды.
- бұл қызмет бағдарламаның мәселелерін тіркеуге көмектесу үшін HelloFabric үлгі қосымшасынан қарапайым сынып кітапханасын біріктіреді. Қолданбалар журналы – бұл CloudFabric-де жұмыс істейтін қосымшаларды жөндеу үшін практикалық құрал. Журналдарды оқу үшін оларды портал құралдарын пайдаланып Blob массивіне көшіру керек.
- StorageClient үлгісінің жобасына ADO.NET деректер қызметіне арналған .NETClient кітапханасымен бірлесіп, AzureBlob, Queue және TableStorage қызметтерінде HTTP операциялары үшін Microsoft .NET-тің бірінші классын беретін StorageClient сынып кітапханасы кіреді. Бұл жоба кітапхананың мүмкіндіктерін тексеруге мүмкіндік беретін консольді қосымшаны да қамтиды. C # консолі қосымшасы DevelopmentFtorage-пен бірге DevelopmentFabric-де жұмыс істейді.
- WindowsAzureSDK орнату Бағдарламалық файлдар \ MicrosoftWindowsAzureSDK \ v1.0 \ sample.zip құрамына кіретін үлгі қолданбаларын орнатпайды. Үлгілерді sample.zip жазу рұқсаты бар каталогқа ашыңыз. Төмендегі кестеде кейбір үлгі қосымшалардың сипаттамасын таба аласыз.
- CloudDrive мысалын іске қосу үшін сізге PowerShell қажет.
- Namun.zip мұрағатының мазмұны алынған каталог сонымен қатар пәрмен жолынан іске қосылатын келесі үш пакеттік файлдарды (cmd) қамтиды:
- buildall.cmd барлық үлгілік жобаларды VisualStudio қолданбай құрастырады:
- createtables.cmd buildall.cmd шақырады және TableStorage қолданатын үлгілер үшін қажетті мәліметтер базасы мен кестелер жасайды.
- rundevstore.cmd createtables.cmd деп аталады және оны createetables.cmd жасаған дерекқорға орналастырып, репозиторийдің дамуын бастайды.
DevelopmentFabric келесі орындалатын файлдарды қамтиды: DFAgent.exe, DFLoadBalancer.exe, DFMonitor.exe және DFService.exe, олар \ ProgramFiles \ WindowsAzureSDK\v1.0\bin\devfabric каталогында AzureSDK орнатушысымен әдепкі бойынша орнатылады.
Тапсырмалар менеджерінде DevelopmentFabric іске қосылғаннан кейін сіз осы төрт процесті көре аласыз. Сіз мұны жасай аласыз:
- Development Fabric қызметін және оның DFUI.exe пайдаланушы интерфейсін іске қосу үшін Бағдарламалар \ Windows Azure SDK \ Development Fabric таңдаңыз.
- тапсырмалар тақтасының хабарландыру аймағындағы DevelopmentFabric белгішесін тінтуірдің оң жақ түймешігімен нұқыңыз және DevelopmentFabric қызметінің басталуын таңдаңыз (7.3-сурет).
- VisualStudio бағдарламасында Azure қосымшасын құрастырыңыз және іске қосыңыз.
Сурет 7.3 - Сообщения, отображаемые при нажатии правой кнопкой мыши по значку DevelopmentFabric в области уведомлений панели задач
7.4-ші сурет DFUI пайдаланушылық интерфейсін көрсетеді. Жөндеуді бастағанда немесе тоқтатқан кезде, сәйкес бағдарламалар DFUI интерфейсінен шығады немесе жоғалады.
.NET жүйесіне арналған Azure SDK .NET қолданбаларынан Azure қызметтерін пайдалануды жеңілдету үшін жасалған. .NET жүйесіне арналған Azure SDK файлдарды blob қоймасынан жүктеп салу және жүктеп алу, Azure Key Vault бағдарламасынан қолданба құпияларын шығарып алу немесе Azure Event Hubs хабарландыруларын өңдеу сияқты тапсырмаларды орындау кезінде Azure қызметтеріне қатынасу үшін дәйекті, таныс тәжірибені қамтамасыз етеді..NET жүйесіне арналған Azure SDK .NET Core (2.1 және одан кейінгі) және .NET Framework (4.7.2 және одан кейінгі) қолданбаларында пайдалануға болатын NuGet пакеттерының сериясы ретінде қол жетімді.
Достарыңызбен бөлісу: |