Documentation

Liferay Cloudインフラストラクチャー

Liferay Cloudは、堅牢で信頼性が高く、管理しやすいLiferay DXPの実装を提供するための主要コンポーネントを集めた柔軟なプラットフォームです。 この図は、これらのコンポーネントがどのように組み合わされてこの実装が完成するかを示しています。

Liferay Cloudに統合されている主要なサービスやコンポーネントはすべて、ここにその接続先が示されています。

注釈

プライベートクラスターサブスクリプションには、ビルトインの Webアプリケーションファイアウォール も含まれています。 ただし、これは 共有クラスタでは利用できない です。

各コンポーネントの説明は以下のリストを参照してください。

高度なアプリケーション・モニタリング

Liferay Cloudでは、 Dynatrace モニタリングの使用をサポートしています。 このアプリは、アプリケーションのパフォーマンスやインフラなどをリアルタイムに監視します。 詳細は、 高度なアプリケーションメトリクス を参照してください。

リポジトリの統合

Liferay CloudはGitを使ってプロジェクトのソースコードと統合します。 Jenkinsとの統合により、新しいコミットやプルリクエストが自動的にビルドのトリガーとなり、Liferay Cloud環境にデプロイすることができます。

GitHubBitbucketGitLab の統合に対応しています。

VPNサーバーとクライアント

Liferay Cloud環境では、お客様自身のVPNサーバーを利用した暗号化トンネルでデータを送受信することができます。 Liferay Cloudでは、サポートされているVPNからその環境への接続を可能にするクライアント・ツー・サイトVPNサービスを提供しています。 この接続では、OpenVPNとIPSec(IKEv2)のプロトコルがサポートされています。 詳細は、 VPNインテグレーションの概要 を参照してください。

Docker Hub

Liferay Cloudでは、サービスイメージやバージョン(タグとして共有)の公開プラットフォームとして、 Docker Hub を使用しています。 また、この実装により、お客様は任意の公開リポジトリやローカルの開発ワークスペースからカスタムDockerイメージを使用することができます。 サービスイメージのレジストリについては、Docker Hubの Liferay Cloud profile を参照してください。

DDoSプロテクション

Liferay Cloudは、分散型サービス妨害(DDoS)攻撃からの保護を内蔵しています。 また、 GCP POPネットワーク を使用して、受信トラフィックが殺到しないように環境を保護し、世界中のエンドユーザーにコンテンツを安全かつ安定的に配信しています。

HTTP(S) ロードバランサー

Liferay Cloudは、HTTP(S)のトラフィックを複数のインスタンスに分散させます。 また、 GKE Ingress を使用してトラフィックを分散させ、サービスが過負荷になるリスクを低減します。

ウェブサーバー

すべてのLiferay Cloud環境では、他のサービスへのゲートウェイとして Nginx Webサーバーが使用されています。 これには、レイヤー7攻撃防御、IP保護、監査ログを提供する内蔵ファイアウォールが含まれます。

このサーバーは、Liferay Cloudの主要サービスの一つとして設定可能です。 詳しくは Web Server Service を参照してください。

Liferay DXP

Liferay DXP は、さまざまなアプリケーションからのデータやサービスを、1つの中央ユーザー・インターフェース・プラットフォームに接続し、編成し、統合しています。 Liferay Cloudは、クラウド上のDXPインスタンスのための迅速かつ信頼性の高い実装を提供します。 Webサーバーサービス は、DXPへのすべてのHTTP(S)トラフィックのエントリーポイントとゲートウェイを提供します。

設定とカスタムモジュールを 独自のプロジェクトリポジトリ に追加することにより、DXPサービスは通常のDXPインストールと同じように高度にカスタマイズできます。 詳しくは Liferay DXPサービスの概要 を参照してください。

Search (Automatic Copy)

Liferay Cloudでは、各環境内のRESTfulな検索、インデックス、分析機能として、 Elasticsearch を使用しています。 検索サービスは、TCPまたはUDP接続によるプライベートネットワークトラフィックを介してのみアクセス可能です。

Elasticsearchエンジンは、Liferay Cloudの主要サービスの一つとして提供されているため、高い拡張性とカスタマイズ性を備えています。 詳しくは、 Search Service を参照してください。

MySQLデータベース

Liferay Cloudは、Liferay DXPサービスをプライベートネットワーク内の独立した、データベースストレージサービスに接続します。 MySQL データベースを使用して、信頼性、安全性、拡張性の高いDXPの実装をクラウドで実現しています。 データベースサービスは、TCPまたはUDP接続によるプライベートネットワークトラフィックを介してのみアクセス可能です。

MySQLデータベースは、Liferay Cloudの主要サービスの一つとして提供されているため、自由に設定・カスタマイズが可能です。 詳しくは、 Database Service を参照してください。

パーシステッドストレージ(ボリュウム

Liferay Cloudでは、ボリュームを必要とするすべてのサービスのために、プライベートネットワーク内の永続的なデータストレージとして使用しています。 サービスの種類に応じて、ボリュームはそのサービス専用のSSDドライブに格納されるか、ネットワークファイルシステム(NFS)上でサービス間で共有されるかのいずれかになります。 ボリュームは、プライベートネットワークトラフィックを介してのみアクセス可能です。

デフォルトでは、Web Server、Liferay DXP、Backupの各サービスはNFSでボリュームを保存し、SearchとCIの各サービスは専用のSSDディスクを使用しています。 詳細は、 永続的なファイルストレージボリュームの設定 を参照してください。

バックアップ

Liferay Cloudは、Liferay DXPのDatabaseサービスとボリュームのコピーを、プライベートネットワーク内に保存します。 顧客は、任意の環境から手動でバックアップを作成し、そのバックアップを他の環境に復元できます。 デフォルトでは、バックアップはHTTP(S)接続を介してパブリックウェブトラフィックにアクセスできます。

バックアップはLiferay Cloudの主要サービスの一つとして提供されており、その運用ルール(バックアップの頻度や保存期間など)を自由に設定することができます。 詳しくは バックアップサービスの概要 を参照してください。

CIサーバー

Liferay Cloudは、開発中のお客様のプロジェクトのビルドとデプロイメントのプロセスを自動化します。 プロジェクトが 顧客のリポジトリ に結びついている状態で、Jenkinsをウェブフックで使用し、新しいコミットやプルリクエストを自動的にあらゆる環境にデプロイ可能なビルドに変換します。 このサービスは、特別な独立した インフラ 環境の中に存在しており、通常のユーザーはアクセスできません。 またLiferay Cloudでは、Jenkinsのビルドの詳細を確認できるダッシュボードをクラウドコンソールでお客様に提供しています。

Jenkinsビルドに使用するCIサービスは、Liferay Cloudの主要サービスの一つとして提供されており、お客様はこのサービスを設定し、必要に応じてJenkinsのパイプラインをカスタマイズすることもできます。 詳しくは 継続的インテグレーション を参照してください。

CLIツール

Liferay Cloudでは、CLIツールを使って、環境やサービスに対して様々な管理作業を行うことができます。 このアプリケーションは、お客様のすべてのプロジェクトに使用できる中央のインターフェースとして機能し、HTTP(S)トラフィックにアクセスできます。 詳しくは、 Command-line Tool 参照してください。

アンチウイルス

Liferay Cloudは、トロイの木馬、ウイルス、マルウェア、その他の悪意のある脅威を、 ClamAV を使って自動的に検出します。 このエンジンは、クラウド内のバックグラウンドサービスとして動作しており、ユーザーや他のサービスからはアクセスできないようになっています。 Liferay Cloudの各クラスターには、アンチウイルスのインスタンスが1つずつ稼働しています。

侵入検知システム

Liferay Cloudは、 Threat Stack を使用して、コンポーネント内の侵入を自動的に検出します。 このシステムも内蔵の ウイルス対策ソフト と同様にバックグラウンドサービスとして動作しており、ユーザーや他のサービスからはアクセスできないようになっています。 Liferay Cloudの各クラスターには1つのインスタンスがあります。