MySQL Database Serviceのデプロイメントについて
次のデプロイメント・アーキテクチャは、各アーキテクチャの概要を示しています。
完全なリファレンス・アーキテクチャへのリンクは、「詳細の参照」セクションにあります。参照アーキテクチャは、追加のコンポーネント詳細、推奨事項、考慮事項およびデプロイ可能なTerraformコードを提供します。
MySQL Database Serviceに接続されたApache Tomcatのデプロイ
参照アーキテクチャには、ロード・バランサ、Apache Tomcatを持つアプリケーション層、およびHA対応MySQL Database Serviceを持つデータベース層が含まれます。
コンポーネントは異なるサブネットにあります。ロード・バランサはパブリック・サブネットにあります。Tomcatサーバーはプライベート・サブネットを共有し、データベースは独自のプライベート・サブネットにあります。外部アクセスはすべて、ロード・バランサを介してインターネット・ゲートウェイを介して行われます。HA対応のMySQL Database Serviceは、クラスタの抽象化です。これには3つのMySQLインスタンスがありますが、単一のエンドポイントがあります。1つのインスタンスがプライマリで、他の2つのインスタンスがセカンダリです。プライマリには単一のエンドポイントがあり、データベースへの読取りおよび書込みが可能です。セカンダリはプライマリからレプリケートされたデータを受信します。第2者には直接アクセスできません。障害または手動スイッチオーバーの場合、セカンダリの1つが新しいプライマリになり、エンドポイントがそこにリダイレクトされます。つまり、エンドポイントIPアドレスは変更されず、アプリケーションを更新する必要はありません。
データベースを使用したアプリケーション・セッション管理を示すサンプル・アプリケーションが含まれています。
次の図は、この参照アーキテクチャを示しています。

図Architecture-deploy-tomcat-mds-ha.pngの説明
クラウドでMySQL Databaseに接続するWordPress CMSの設定
Wordpressは、データベース・バックエンドのMDSに接続するコンテンツ管理システム(通常はブログおよび関連サイトに使用)です。
単一のノード・アーキテクチャにデプロイすることも、マルチノード構成の一部として高可用性を実現することもできます。
次の図は、単一ノード・アーキテクチャを示しています。

図deploy-wordpress-cms-mysql-dbs.pngの説明
Deploy-wordpress-cms-mysql-dbs-oracle.zip
より複雑なマルチノード高可用性環境の場合、すべてのWordPressノードに対して、プライマリおよびスタンバイのロード・バランサおよび共有Oracle Cloud Infrastructure File Storageサービス(管理対象NFSサービス)を持つ複数のフォルト・ドメインにWordPressノードをデプロイできます。
次の図は、マルチノードアーキテクチャーを示しています。

図oci-arch-wordpress-mds.pngの説明
MySQL Database Serviceを使用したOracle Cloud InfrastructureへのSpring Boot Frameworkのデプロイ
この多層リファレンス・アーキテクチャには、可用性の高いアプリケーションをOracle Cloud Infrastructureにデプロイするために使用されるインフラストラクチャ・リソースとSpring Bootフレームワークが含まれます。
このアーキテクチャは、ロード・バランサ、要塞ホスト、アプリケーションがインストールされている3つの仮想マシン(VM)およびOracle MySQL Database Serviceをデプロイします。
アーキテクチャには2つのコンパートメントがあり、どちらもクラウド・ガードを有効にしてOracleのセキュリティのベスト・プラクティスに基づいた最大のセキュリティを提供します。また、Oracle MySQL Database Serviceがデプロイされるコンパートメントは、セキュリティ・ゾーン・コンパートメントです。
高可用性を実現するために、コンポーネントは異なるサブネットおよびフォルト・ドメインにあります。Oracle MySQL Database Serviceには要塞ホストを介してのみアクセスされ、アプリケーションVMにはロード・バランサを介してアクセスされます。
次の図は、このアーキテクチャーを示しています。
