[51CTO.com クイック翻訳] 近年、Javaは企業で広く使用され続けています。たとえば、LinkedIn は 500 を超える Java マイクロサービスを使用しており、Minecraft ゲーム クライアントは Java で記述されており、Yammer のバックエンドも Java で記述されています。 Microsoft の Azure クラウドにも、Java アプリケーションや Java 固有のアプリケーションと対話できるコンポーネントがいくつか含まれています。 Java エコシステムが徐々に Spring に支配されるようになるにつれて、Microsoft は Java コミュニティに積極的に参加するだけでなく、Azure Spring Cloud などのオープン ソース Java プロジェクトを立ち上げて、Java アプリケーションのサポートを強化し、Azure Cloud コンポーネントを統合していると言えます。 Azure Spring Cloud は、Microsoft と VMware の共同作業によって構築された、Azure 製品ファミリの PaaS 製品です。 Spring Boot を利用することで、Spring Cloud は Azure クラウド コンポーネントと統合し、ユーザーにシームレスなクラウド ネイティブ アプリケーション開発エクスペリエンスを提供できます。 完全に管理されたクラウド サービスである Azure Spring Cloud は、完全に管理された AKS クラスターによって強化されています。したがって、クラウド内でマイクロサービスを構築、デプロイ、管理するための真のサーバーレス エクスペリエンスを提供できます。 クイックスタート 簡単にするために、有効な Azure サブスクリプション アカウントが既にあること、およびビルドおよび依存関係管理ツールとして Maven (https://maven.apache.org/) を選択していることを前提としています。 Spring Boot + Spring Cloud アプリケーションを Azure Spring Cloud にデプロイするには、以下の手順に従ってください。
コードは一切使用せず、プロジェクトへの影響も最小限に抑え、わずか数分で最初のアプリケーションを完全に管理された AKS クラスターにデプロイできました。 分散トレース Azure Spring Cloud は、すぐに使用できるアプリケーション向けの分散トレース機能を提供します。受信要求がシステムにどのように流れるか、コンポーネントが相互にやり取りする方法、サンプリングされた呼び出しのトレース、呼び出しの出力と期間に関する情報を示す完全な「アプリケーション マップ」を構築するために、Azure Application Insights に大きく依存しています。 依存する Azure Application Insights の既存のインスタンスを指定するか、分散トレースの設定を有効にして、Azure Spring Cloud 専用の新しい Azure Application Insights インスタンスを作成することができます。 ログ保存
Azure Spring Cloud は、Log Analytics、Azure Storage、または Azure Event Center を通じて、ログとさまざまなメトリックの収集と保存を提供します。診断設定を使用して、ログとメトリックを保存する方法を指定し、この機能を有効にすることができます。 実際には、最も一般的なアプローチは、すべてのログとメトリックを Azure Log Analytics ワークスペースに送信し、強力な Log Analytics クエリ言語を使用して、収集されたデータに対して特定の正確な履歴情報チェックを実行することです。 Log Analytics をクエリするために、特別なテーブル AppPlatformLogsForSpring を使用することもできることにも言及しておく価値があります。このテーブルには、Azure Spring Cloud にデプロイされたさまざまなアプリケーションからのすべてのログが含まれています。 ログ追跡 Azure Spring Cloud の 1 月のアップデートによると、次のコマンドを実行することで、ストリーミング ログをリアルタイムでターミナルに送信できるようになりました。
開発中、この機能は、アプリケーションの動作を検証したり、「本番環境のような環境」で問題を解決したりするのに非常に役立ちます。 監視と警告 Azure Spring Cloud では、1 月のアップデートでアラート ルールを作成する機能も追加されました。ユーザーが次のことを達成するのに役立ちます。
さらに、これらの主要機能の設定は複雑ではありません。 集中構成 クラウドネイティブ アプリケーションに集中的な構成が必要な場合、Spring ユーザーは Spring Cloud Config Server を使用する必要があることがよくあります。 Azure Spring Cloud を使用する場合、Spring Cloud Config Server を自分で構築してデプロイする必要はありません。代わりに、自動デプロイメントを構成するだけで、あとは Azure Spring Cloud によって管理される Spring Cloud Config Server に完全に任せることができます。 さらに、Spring Cloud Config Server に接続する必要のあるアプリケーションでは、構成は必要ありません。 spring-cloud-starter-config の依存関係を準備するだけで済みます。 Azure Spring Cloud では、すべてのクライアント アプリケーションがデプロイ時に自動的に構成され、上記の完全に管理された Spring Cloud Config Server に安全に接続できるようになります。 サービス検出 アプリケーションは完全に管理されたサービスレジストリに登録されます サービス検出は集中型構成と非常に似ており、すぐに使用できるサービスを提供します。つまり、完全に管理された Spring Cloud Eureka Server が常にバックグラウンドで実行され、クライアントがサービス レジストリに登録しやすくなります。 同様に、クライアント アプリケーションは、構成なしで上記の Spring Cloud Eureka Server と対話できます。 spring-cloud-starter-netflix-eureka-client 依存関係を含めるだけで済みます。 サービスバインディング Azure Spring Cloud には、「サービス バインディング」と呼ばれる非常にユニークな機能があります。これにより、アプリケーションは、接続を確立するための資格情報を提供することなく、Azure Cosmos DB、Azure Cache for Redis、Azure Database for MySQL などの Azure クラウド コンポーネントと対話できるようになります。アプリケーションのサービス バインディングを作成すると、Azure Spring Cloud によって、実行時に一致する Azure サービスに接続できるようにするプロパティが自動的に挿入されます。 スケールアップ Azure ポータルまたは同等の Azure CLI コマンドを使用して、必要に応じて Azure Spring Cloud 上のアプリケーションのリソースを簡単に拡張できます。上図に示すように、「標準」の拡張課金方法を使用できます。つまり、アプリケーションあたりの vCPU の最大数は 4 で、アプリケーションに割り当てられるメモリの最大 GB 数は 8 です。次に、このベースに基づいて垂直拡張を展開できます。 スケールアウト 同様に、Azure ポータルまたは同等の Azure CLI コマンドを使用して手動で水平スケーリングを実行し、特定の時点に存在するインスタンス レプリカの合計数 (最大 500 個) を指定することもできます。 さらに興味深いのは、メトリックをリアルタイムで収集して分析する自動プロセスに基づいてアプリケーションをスケーリングすることを選択できることです。 「監視とアラート」セクションで説明したように、任意のメトリックを選択してトリガー条件を設定できます。この条件が満たされると、ユーザー定義の水平スケーリング操作 (たとえば、インスタンスの数を 1 つ増やす) がトリガーされます。 上の図に示すように、特定のアプリケーションに対して、インスタンスの最小数、最大数、およびデフォルト数を含めた自動拡張のトリガー メカニズムのセットを設定する必要があります。 可用性 Azure Spring Cloud を使用すると、ダウンタイムを最小限に抑えることが容易になります。まず、「標準」Azure Spring Cloud 層は、「少なくとも 99.9% の可用性」というサービス レベル アグリーメントに準拠しています。第二に、数回クリックするだけでブルー/グリーンデプロイメントを実行できるため、開発者は「本番環境のような」環境で機能を検証でき、エンドユーザーへの影響を最小限に抑え、アップデートをリリースする際のダウンタイムを排除できます。 請求する Azure Spring Cloud は、スケーラビリティを「経済的に」実現することを基本に、ユーザーのさまざまな実際の使用シナリオに対応するために「従量課金」モデルを採用しています。 具体的には、基本料金では、ユーザーは 1 時間あたり最大 16 個の vCPU と 32 GB のメモリを使用できます。超過分については時間単位で請求されます。 サービス概要 一般に、Azure Spring Cloud は次のサービスを提供できます。
役に立つリソース Azure Spring Cloud について詳しく知りたい場合は、次のリソースを参照してください。
結論は Azure Spring Cloud は、迅速に構築、展開、管理できるクラウド アプリケーション サービスです。豊富な機能をすぐに楽しむために、多くの労力を費やす必要はありません。現在のアプリケーションが Azure Spring Cloud と同じテクノロジ スタックに依存している場合は、ぜひ試してみる価値があります。 原題: Azure Spring Cloud: 包括的な概要、著者: Domenico Sibilio [51CTOによる翻訳。パートナーサイトに転載する場合は、元の翻訳者と出典を51CTO.comとして明記してください。 |
<<: 高度なクラウド アプリケーション: Amazon Web Services の AI イノベーションの実践
>>: VMware、企業のアプリケーション近代化を支援する製品ポートフォリオを強化
「すべては現実から始まるべきだ」「理論は実践と統合されるべきだ」「実践こそが真実をテストする唯一の方...
VMware vSphere 仮想環境では、特定の IP が配置されている仮想マシンと ESXi ホ...
ここで、Host Cat はメモリの少ない VPS を推奨します。128M のメモリは、一部の人にと...
どの業界でも、発展の過程でボトルネックが発生します。これは、業界自体の運営上の欠陥だけでなく、Web...
昨年12月、私はa5フォーラムでドメイン名c950.comを購入し、Androidウェブサイトを構築...
2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っています多くのウェ...
SEO プロジェクトの場合、成功または失敗は主にキーワードの選択が正しいかどうかによって決まります。...
現在、世界170か国以上が国家デジタル戦略を発表しています。あらゆる業界におけるデジタル変革の必要性...
Cloudsilk (旧 idc.best、現在提供中) は、米国西海岸のサンノゼ データ センター...
ゲームライブストリーミング分野での長年にわたる深い開拓を経て、2大ゲームライブストリーミングプラット...
データセンターのサーバーおよびストレージシステム向けの高性能なエンドツーエンド相互接続ソリューション...
エッジコンピューティングは農業の未来をどのように形作るのでしょうか?デジタル変革の時代におけるエッジ...
ドイツのフランクフルトデータセンターにあるCrownCloudのKVM仮想VPSは、solusvmパ...
2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っています張開慧は、...
私は2007年から現在まで5年間、ローカルフォーラムに取り組んできました。当時は、ローカルフォーラム...