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コミュニティでお会いできるのを楽しみにしています。 ここでは、専門家(質問することを忘れないでください)、写真、多くのニュースを見つけることができます。



All Articles