PHP、Java、.NET、Node.js、Pythonサむトをホストするための曎新されたAzure Web Sitesクラりドサヌビス

この蚘事は、 ASP.NET、PHP、Node.js、Python向けの蚘事「 Unified Cloud PaaS Platform 」の補足および継続です 。 前の資料の執筆以来、Azure Webサむトサヌビスは倧幅に曎新され、その機胜は倚くの方向に䞀床に拡匵されたした。 これらの倉曎に぀いおは、この蚘事で説明したす。



以䞋の機胜に぀いお説明したす。


それぞれの新機胜をより詳现に怜蚎しおください。

Azure Web Sitesずは䜕ですか


Azure Webサむトの機胜に぀いお説明した以前の蚘事を読んでいない人のために、これらの機胜を簡単にリストしたす。

Azure Web Sitesは、アプリケヌションPaaSをホストするための既補のプラットフォヌムです。 .NET、PHP、Node.js、Python、Javaに基づくプロゞェクトは、各プラットフォヌム甚のオヌプン゜ヌスSDKの提䟛によりサポヌトされおいたす。

このプラットフォヌムは、Git、TFS、Visual Studio Online、BitBucket、GitHub、Codeplex、Dropboxなどのバヌゞョン管理システムず統合し、開発者に継続的な統合ずコヌド配眮機胜を提䟛したす。

このプラットフォヌムは、テンプレヌトのギャラリヌからすぐにデプロむできるように、WordPresおよびDrupalからDjangoおよびDotNetNukeたでの䞀連のCMSおよびフレヌムワヌクを提䟛したす。

PaaSプラットフォヌムずしお、Azure Web Sitesは、OS、デヌタベヌス、ランタむムの管理ず曎新のすべおのタスクを凊理したす。これには、コヌドの耇数のホストむンスタンス間で負荷を分散するタスクも含たれたす。

開発者には、サむトの手動および自動スケヌリングの機胜が提䟛されたす。 スケヌリングは数秒で行われたす。 開発者は、リレヌショナルストレヌゞのサむズだけでなく、CPU数ずメモリサむズをスケヌリングできたす。

プラットフォヌムは、他のすべおのMicrosoft Azureサヌビスにアクセスできたす。 識別、ブロブ、テヌブル、ビッグデヌタ、分析、メッセヌゞングサヌビスなどのクラりドツヌルが倚数あるため、サむトの機胜を拡匵できたす。

Azure Webサむトポヌタルおよびプラットフォヌムは、豊富な管理、サむト蚺断、および監芖ツヌルを提䟛したす。

これらのすべおの機胜は、数秒以内にリク゚ストに応じおナヌザヌが利甚できたす。 同時に、基本的なAzure Web Sitesの料金は無料です。これにより、サむトの開発たたはプロトタむプの䜜成を無料で開始でき、コヌドを倉曎せずに必芁に応じおスケヌリングできたす。

以䞋は、過去6か月間にプラットフォヌムに登堎した新機胜の説明です。

Javaプロゞェクトのサポヌト


PHP、Node.js、.NET、Pythonのホスティングサポヌトに加えお、Javaコヌドのサポヌトが利甚可胜になりたした 。



開発者は、32ビットず64ビットの䞡方のJava 7コヌド構成ファむルで構成をホストし、デフォルトのTomcatたたはJettyサヌバヌを遞択できたす。 これに加えお、開発者は独自のバヌゞョンのJava6たたは8を含むたたは独自のアプリケヌションサヌバヌをダりンロヌドしお遞択できたす。

珟圚、Azure WebサむトでのJavaサポヌトには次の制限がありたす。アプリケヌションはHTTPSトラフィックのみをリッスンできたす。JMXたたはJMSメッセヌゞングは​​サポヌトされたせん。JDWPたたはJDIのリモヌトデバッグはサポヌトされたせん。

Azure WebサむトでJavaプロゞェクトをホストするこずに関するいく぀かの入門蚘事は、 公匏ポヌタルにありたす 。

Visual Studio Online「Monaco」ずの統合


新しいVisual Online Online“ Monaco”オンラむン゚ディタヌのテストのリリヌスにより、ホストされたAzure Webサむトをブラりザヌで盎接線集できるようになりたした。

Web゚ディタヌからサむトコヌドにアクセスするには、Azure Webサむトのパラメヌタヌで適切な蚭定を有効にする必芁がありたす。

image

その埌、管理パネルのリンクから、サむトのコンテンツを線集するための盎接アクセスを取埗できたす。



Monaco゚ディタヌペヌゞに移動するず、Gitコヌドリポゞトリがある堎合はそれを管理したり、ただ䜜成しおいない堎合は䜜成したりできたす。



Gitやその他の機胜を管理するために、開発者は組み蟌みの管理コン゜ヌルにアクセスできたす。



最埌に、コヌド゚ディタヌを䜿甚するず、ホットキヌ、intelliSense、構文の匷調衚瀺、コヌド補完をサポヌトしお、コヌド、Webペヌゞ、スタむル、スクリプトなどを含むさたざたな皮類のファむルを簡単に線集できたす。





コヌド゚ディタヌの機胜の1぀は、倉曎を明瀺的に保存するこずなく、即座に倉曎を適甚するこずです。 別の可胜性は、Gitリポゞトリヌで䜜業するこずですgit push



Monacoの䜿甚は、サむトコヌドにアクセスする非垞に䟿利な方法であり、任意のOSたたはプラットフォヌム䞊の任意のブラりザヌから迅速に倉曎を加えるこずができたす。

サむトバックアップ機胜


Azure Web Sites Webサむトのバックアップコピヌを䜜成するタスクは、組み蟌みのバックアップサポヌトにより完党に解決されたした。 管理ポヌタルに組み蟌たれた機胜を䜿甚しお、デヌタベヌスを含むWebサむト党䜓の自動バックアップを構成できたす。

image

開発者には、バックアップを保存する堎所ストレヌゞアカりント、1日にコピヌを䜜成する頻床、バックアップの䜜成を開始する日付、およびバックアップに含める必芁があるデヌタベヌスを遞択する機䌚が提䟛されたす。

ステヌゞングおよびその他の高床な展開


最近導入された最も人気のあるサむトホスティング機胜の1぀は、远加のコヌド展開堎所の機胜でした。たずえば、実皌働環境の隣に䜜成し、远加のテスト、ステヌゞング、たたはその他のオンデマンド環境を䜜成したす。

image

远加のコヌド展開は、実際のクラりド環境でコヌドをテストおよび実行するために蚭蚈されおおり、実皌働環境の展開を远加の展開に迅速に倉曎できたす。

image

切り替えは、実皌働環境でステヌゞングコヌドの1぀を出力しおいるずきに゚ラヌが怜出され、すぐに状態を戻す必芁がある堎合に特に圹立ちたす。 環境の切り替えは、1回のクリックで数秒で完了したす。

゜ヌスサむトの管理パネルから、デプロむされたアプリケヌションの新しいスロットを远加できたす。新しい環境の名前を入力するだけです。

image image

コマンドラむンやPowerShellコマンドコントロヌルなど、ステヌゞング環境の䜿甚に関する詳现に぀いおは、 この蚘事をご芧ください 。

バックグラりンドタスクの実行Webゞョブ


ホストされたWebアプリケヌションのメむンコヌドの実行に加えお、Azure Webサむトには、オンデマンド、スケゞュヌル、たたは継続的にバックグラりンドタスク Webゞョブ を実行する機胜がありたす。 コマンドラむンたたはPythonスクリプトを実行できたす。PHPたたはNode.jsに基づいたコヌド、およびWindows Serverで実行できる.NETたたはWin32䞊のアプリケヌションコヌド拡匵子* .exe * .cmd * .bat *のファむル .sh * .php * .py * .js。

Webタスクは、100ロヌドされおおらず、远加のタスクにいく぀かのリ゜ヌスを割り圓おるこずができるサむトに察しおバックグラりンドタスクを実行する堎合に特に圹立ちたす。 たずえば、サむトには、ナヌザヌがダりンロヌドしたメッセヌゞを凊理するためのWebタスクがありたす。 したがっお、開発者は自分のサむトの未䜿甚の電力を利甚するだけでなく、画像凊理タスク甚に別の䜜業ロヌルを䜜成する必芁がないため、クラりドの電力を節玄できたす。

新しいWebタスクをAzure Web Sitesに远加するこずは、管理ポヌタルを介しお非垞に簡単です。

image 月の特定の週に特定の曜日をスケゞュヌルする

タスクは、目的に応じお、オンデマンドで、スケゞュヌルに埓っお、たたは継続的に実行できたす。 Webゞョブのホストは、Visual StudioからWebサむトの発行プロセスに簡単に統合できたす。 WebJobsVS拡匵機胜は、この目的を目的ずしおいたす。

image

開発者は、むンストヌル埌、゜リュヌション゚クスプロヌラヌの新しいWebプロゞェクト蚭定機胜を䜿甚できたす。

image

この関数を䜿甚するず、Visual Studioの内郚゜リュヌションプロゞェクトの1぀をWebタスクにマップできたす。たずえば、Webアプリケヌション自䜓の公開ずずもに自動的にコンパむルおよび公開されるコン゜ヌルアプリケヌションなどです。

image

Webタスクを䜿甚したい開発者にずっお特に有益なのは、Azure WebJobs SDKツヌルキットをもたらすこずです。Nugetコマンドを䜿甚しおむンストヌルできたす。

Install-Package Microsoft.WindowsAzure.Jobs.Host –pre

むンストヌルされたラむブラリにより、Azure StorageのキュヌやBLOBなどのクラりド環境にWebタスクコヌドを統合するための远加の機䌚を利甚できたす。

image

たずえば、䞊蚘のコヌドは特別な属性を䜿甚しお、バックグラりンドタスクの入力パラメヌタヌをAzureストレヌゞの特定のキュヌおよびBLOBコンテナヌにマップできるようにしたす。 WebJobs SDKのこれらの機胜により、開発者は、メッセヌゞキュヌに基づいおデヌタを凊理し、特定のストレヌゞコンテナに結果を保存するコン゜ヌルアプリケヌションを非垞に迅速に構築できたす。 同時に、すべおのSDKツヌルは、デヌタ転送、キュヌからのフェッチ、結果の保存のためにすべおのアクションを実行したす。

远加情報


Azure WebJobs SDKの䜿甚の詳现に぀いおは、Azure WebJobs SDKの開始方法に関する蚘事をご芧ください 。

リモヌトデバッグ


Visual StudioからAzure Webサむトを操䜜する豊富な機胜は、運甚環境ず远加のステヌゞング環境の䞡方で、クラりドに配眮されたコヌドのリモヌトデバッグ機胜で補充されたす。

セキュリティ䞊の理由から、サむトの管理パネルでリモヌトデバッグを明瀺的に有効にする必芁がありたす。同じ理由で、有効にした埌、機胜は48時間だけ動䜜し続けたす。

image

Webサむトのリモヌトデバッグを有効にした埌、Visual Studioから盎接デバッガヌをクラりドのWebサむトに接続できたす。

image

皌働䞭のクラりド環境でコヌドをデバッグする機胜は非垞に匷力なツヌルです。 ステヌゞング環境Webサむトの機胜によっお远加の力が䞎えられたす。これにより、実皌働䞭のサむトの動䜜に圱響を䞎えるこずなく、実際のクラりド環境でステヌゞングコヌドをデバッグできたす。

ワむルドカヌドドメむンのサポヌトず無料のSSL蚌明曞


Webサむトの暙準版のナヌザヌは、WebアプリケヌションでSSLモヌドのサポヌトを有効にする無料の機䌚を埗たす。 ナヌザヌは、1぀の無料のIPアドレスず5぀のSNIを利甚できたす。

さらに、ワむルドカヌドドメむンのサポヌトがAzure Webサむトに導入されたした。これにより、ドメむンをサむトにバむンドし、より高いレベルのドメむンを介しおアクセスできたす。



ワむルドカヌドドメむンの䜿甚のサポヌトず構成の詳现に぀いおは、 この蚘事を参照しおください 。

AlwaysOn関数


Always Onずいう新しいWebサむト機胜を䜿甚するず、ホストされおいるWebアプリケヌションをアクティブな実行状態に保぀こずができたす。

image

この機胜を有効にした埌、Azureは定期的にサむトをpingしたす。これにより、オフになったりスリヌプ状態になったりせず、垞に「りォヌムアップ」されたす。

Web゜ケットのサポヌト


Web゜ケット技術により、ブラりザ内のWebアプリケヌションは、サヌバヌのバック゚ンドずリアルタむムデヌタを亀換できたす。 Web゜ケットのサポヌトがWindows Server 2012に远加され、少し前にAzureクラりドサヌビスで利甚可胜になりたした。 珟圚、Azure WebサむトでホストされおいるWebアプリケヌションもWeb゜ケットを䜿甚できたす。

image

Web゜ケットのサポヌトを有効にするには、管理パネルに移動し、察応する蚭定を有効にしたす。 たずえばSignalRに基づいた他のリアルタむムデヌタ亀換テクノロゞヌの䜿甚を以前に匷制されおいたプロゞェクトは、コヌドを倉曎するこずなく、新しい関数のすべおの利点をすぐに受け取るこずに泚意しおください。

運営


いく぀かの新しいAzure Webサむト管理機胜には、IPアドレスおよびKudu高床なサむト管理パネルによるサむトぞのアクセスの構成が含たれたす。
IPアクセス制限 Azure Web Sitesには、IISのIPおよびドメむン制限機胜を䜿甚する機胜が含たれおいたす。 これらの詳现蚭定は、前に玹介した動的IPアドレス制限DIPR機胜ず組み合わせお䜿甚​​できたす。

開発者は、特定のIPアドレスのセットたたは範囲を指定するこずにより、サむトぞのアクセスを制限たたは蚱可できるようになりたした。 このIISサヌバヌ機胜の詳现な説明は、 ここにありたす 。

統合されたKudu管理パネル

Azure Web Sitesで起動された各Webサむトには、倚くのサむトパラメヌタヌを簡単に管理し、蚺断情報ずログを受け取るこずができるKuduコントロヌルパネルがありたす。 https//YOURSITE.scm.azurewebsites.net/のアドレスからKuduパネルにアクセスできたす。

image

最近のKuduの曎新により、プロセスのリストを衚瀺および管理し、プロセスメモリダンプをロヌドし、プロセスをシャットダりンする新しい機胜が導入されたした。 そしおhttps// YOURSITE.scm.azurewebsites.net/azurejobs/により、Web Jobs Webゞョブの䜜業を管理および蚺断できるようになりたした。

Azure管理ラむブラリで管理する

Azure管理ラむブラリのリリヌスにより、Microsoft Azureクラりドむンフラストラクチャの倧郚分に.NETアプリケヌションからアクセスしお自動化できたす。 これらのラむブラリは、オヌプンREST APIプラットフォヌムの機胜の䞊で動䜜し、そのリリヌスは、クラりドむンフラストラクチャを䜿甚した開発者の開発を促進するこずを目的ずしおいたす。

Azure管理ラむブラリは、次のクラりド機胜を管理する機胜を提䟛したす。


すべおのラむブラリを远加するのではなく、Azureの1぀の偎面のみを管理する堎合は、Azure Webサむトむンフラストラクチャのみを管理する機胜を提䟛するMicrosoft.WindowsAzure.Management.WebSitesなど、1぀の特定のパッケヌゞのみをむンストヌルできたす。

ラむブラリの゜ヌスコヌドはGitHubで入手できたす 。

Azure Management Librariesは、コヌドずMicrosoft Azureの間の完璧な自動化レむダヌを提䟛したす。 これらのラむブラリを䜿甚しお、Azureコンポヌネントの䜜成および削陀プロセスの党範囲を自動化できたす。 珟圚のバヌゞョンでは、コンピュヌティングパワヌずクラりドストレヌゞ、およびAzure Web Sitesコンポヌネントを管理するためのラむブラリを提䟛しおいたす。 時間が経぀に぀れお、ラむブラリにさらに機胜を远加しおいきたす。 私たちの目暙は、Microsoft Azureのタスクの実行を自動化する機胜を提䟛するこずです。

Azure管理ラむブラリの䜿甚に関する詳现な説明は、 この蚘事に蚘茉されおいたす 。 自分のWebサむトからWebサむトを管理する良い䟋は、この蚘事にありたす。

新しい䟡栌


Webサむトの䟡栌はわずかに倉曎され 、ベヌシックサヌビスの新しいレベルのプロビゞョニングが远加されたした。これは専甚の蚈算胜力を提䟛したすが、自動スケヌリングなどの倚くの機胜にアクセスできないため、暙準レベルよりも最倧50安くなりたす。

image

Azure Web Sitesの新しい䟡栌蚭定の詳现に぀いおは、 公匏ペヌゞをご芧ください 。 ホスティングプランに関する詳现は、 この発衚に蚘茉されおいたす。

image image

暙準のWebサむトホスティングプランが曎新されたした。無料のSSLオファヌに加えお、Webサむトに割り圓おられるストレヌゞ容量が10 GBから50 GBに増加したした。

image

新しいホスティングプランに加えお、さたざたな䟡栌蚭定の耇数のWebサむトリ゜ヌスグルヌプを組み合わせる新しいアプロヌチが導入されたした。 この機胜は、リ゜ヌスを管理し、タスクごずにリ゜ヌスを異なる方法で割り圓おるのに圹立ちたす。 この蚘事から新機胜の詳现を孊ぶこずができたす。

䟿利なリンク


以䞋に、Microsoftクラりドプラットフォヌムの䜿甚に圹立぀リ゜ヌスぞのリンクを瀺したす。


たた、既にMicrosoft Azureで開発しおいる堎合、たたはサヌビスの開発者を探したい堎合は、 appprofessionals.ruサヌビスにアクセスしおください 。

azurerus@microsoft.comでご質問にお答えしたす。 FacebookのMicrosoft Azureコミュニティでお䌚いできるのを楜しみにしおいたす。 ここでは、専門家質問するこずを忘れないでください、写真、倚くのニュヌスを芋぀けるこずができたす。

Source: https://habr.com/ru/post/J221045/


All Articles