まず、あなたが読んだブログ記事の文脈での「クラウド」は、実際にはAzureとしてよりきめ細かく定義されるべきだと思います。いくつかのクラウドソリューションが提供されており、AzureはMSコミュニティスペースで絶大な人気を得ていますが、そのうちの1つにすぎません。Azureクラウドは、特定のAPIセットに準拠するためにそれを使用するアプリケーションを必要とするという点で、Amazonのクラウドのような製品と比較してかなりユニークです。Azure用のアプリケーションを構築するには、最初から特定のアーキテクチャの原則を採用し、Webとワーカーの役割を使用してアプリを構築する必要があります。これらの役割に「適合する」には、AzureSDKを参照する特別なVSプロジェクト内にアプリをビルドする必要があります。
Amazonのような別のクラウドソリューションを使用する場合、特定のAPIの制約なしに、アプリをそのままホストできるVMまたはVMのグループを起動することに似ています。simpluは、Windowsサーバーインスタンスを起動し、ホスト型またはリース型のデータセンター環境で使用する他のサーバーと同じように、必要なものをインストールします。
私は、紺碧のソリューションに欠陥がある、または過度に制限されていることを意味していません。むしろ、「成功の落とし穴に陥る」ことを可能にするいくつかのアーキテクチャ上の制約をサポートしていると思います。ただし、大幅な変更を加えずに、多くのブラウンフィールドアプリをAzureに簡単に移行することは難しい場合があります。
通常のホスト環境ではなく、クラウドでアプリケーションをホストする理由については。それは本当にあなたのアプリ、あなたのビジネス/予算の制約とあなたのトラフィックレベルに依存します。多くの小さな趣味のサイトでは、アプリを従来のホスト環境に置いたほうがよい場合があります。大規模なアプリの場合、クラウドの方が理にかなっています。クラウドは実際に「従量制」モデルをサポートしています。資金なしで迅速にスケールアウトする機能や、追加のハードウェアを大量に購入するのを待つ機能が必要な場合は、クラウドが適しています。クラウドプロバイダーには、購入する代わりにレンタルできることにすぐに気付くための深いポケットと十分なサーバーリソースと帯域幅があります。
また、クラウドプロバイダーは大規模であり、通常は評判が高いため、専門スタッフを雇う余裕があり、自分では手に入れられない可能性のあるベストプラクティスに従うことができます。彼らは日々の運用管理の多くを処理でき、処理するので、開発者はセキュリティや冗長性などについて考える必要がありません。
ですから、私が見ているように、クラウドソリューションは、かなりの量のトラフィックが発生し始め、稼働時間を保証する必要があり、独自の管理スタッフ、サーバー購入、データセンター管理にお金を払ったり煩わしたりしたくないアプリに最適です。多くの小さな趣味のサイトでは実用的ではないと思います。本当に大きくなると、自分のスタッフと一緒にアプリをサイトに持ち込む方が経済的になる可能性があります。
それはすべて言った。.netスペースでは、どのサイトでも紺碧で実行できるようになりました。いくつかの建築モデルは面白くて、一緒に作業するのが楽しいように見えることを認めます。ただし、価格設定モデルをよく見ると、ホストされたプランの方が良い場合があります。