セキュリティで保護された App Service Environment で運用されている eコマース Web サイト

Azure Active Directory
App Service
Cache for Redis
Content Delivery Network
SQL Database

ソリューションのアイデア Solution Idea

さらなる情報、実装の詳細、価格ガイダンス、コード例を追加してこの記事を拡張することをお望みの場合は、GitHub のフィードバックでご連絡ください。If you'd like to see us expand this article with more information, implementation details, pricing guidance, or code examples, let us know with GitHub Feedback!

アーキテクチャArchitecture

アーキテクチャ図 このアーキテクチャの SVG をダウンロードしてください。Architecture diagram Download an SVG of this architecture.

Data FlowData Flow

  1. お客様は、ブラウザーで一般向け Web サイトにアクセスします。Customer accesses the public website in browser.
  2. ブラウザーは、静的なリソースと製品イメージを Azure Content Delivery Network から取得します。Browser pulls static resources and product images from Azure Content Delivery Network.
  3. Content Delivery Network は、BLOB ストレージから製品イメージを取得します。Content Delivery Network pulls product images from blob storage.
  4. 顧客が製品を検索します。Customer searches for products.
  5. 一般向け Web サイトは、製品データベースから製品カタログを取得します。Public website pulls product catalog from product database.
  6. ページ出力は、Azure Cache for Redis にキャッシュされます。Page output is cached in the Azure Cache for Redis.
  7. 顧客が新しい注文を作成します。Customer creates new orders.
  8. 一般向け Web サイトは注文 Web サービスを呼び出します。Public website invokes orders web service.
  9. 注文 Web サービスは、Azure SQL Database から注文を保存/読み込みます。Orders web service saves/loads orders from Azure SQL Database.
  10. 従業員は、ブラウザーの管理者 Web サイトにアクセスします。Employee accesses the admin website in browser.
  11. 従業員は、Azure Active Directory (Azure AD) に対してユーザーを認証します。Employee authenticates against Azure Active Directory (Azure AD).
  12. 従業員が注文を検索します。Employee searches orders.
  13. 管理者 Web サイトは注文 Web サービスを呼び出します。Admin website invokes orders web service.

ComponentsComponents

  • App Service: Web およびモバイル向けのパワフルなクラウド アプリを短期間で作成App Service: Quickly create powerful cloud apps for web and mobile
  • Web Apps: Web とモバイルブラウザーでアクセスできる、単一のリージョンで App Service Web アプリを実行Web Apps: An App Service Web App runs in a single region, accessible to web and mobile browsers
  • Azure SQL Database:クラウド内の管理されたインテリジェントな SQLAzure SQL Database: Managed, intelligent SQL in the cloud
  • API Apps:API を社外、パートナー、社内の開発者に対して安全かつ大規模に発行します。API Apps: Publish APIs to external, partner, and employee developers securely and at scale.
  • Application Insights:Web アプリおよびサービスにおける問題を検出、トリアージ、診断Application Insights: Detect, triage, and diagnose issues in your web apps and services
  • Application Gateway:安全でスケーラブルな高可用性 Web フロントエンドを Azure で構築Application Gateway: Build secure, scalable, and highly available web front ends in Azure
  • Azure Cache for Redis:優れたスループットと待ち時間の短いデータ アクセスにより、アプリケーションを強化Azure Cache for Redis: Power applications with high-throughput, low-latency data access
  • Content Delivery Network:グローバル展開によりセキュアで信頼性の高いコンテンツ配信を実現Content Delivery Network: Ensure secure, reliable content delivery with broad global reach
  • Azure Active Directory: オンプレミスのディレクトリを同期してシングル サインオンを可能にAzure Active Directory: Synchronize on-premises directories and enable single sign-on
  • BLOB ストレージ:Azure Blob Storage は、あらゆる種類の非構造化データ (画像、ビデオ、音声、ドキュメントなど) を簡単かつコスト効果よく保存できる非常にスケーラブルなオブジェクト ストレージです。Blob Storage: Azure Blob storage is a Massively scalable object storage for any type of unstructured data-images, videos, audio, documents, and more-easily and cost-effectively.

次のステップNext steps