CNE: AWS Ready - GitOpsインフラストラクチャ構成リファレンス
Cloud Native Experience (CNE) は、GitOps を使用してインフラストラクチャ構成を管理します。 これらの設定ファイルは、データベース、検索サービス、ストレージ、バックアップポリシーなどの環境インフラストラクチャを定義します。
インフラストラクチャの設定はGitOpsリポジトリに保存され、デプロイ時に自動的に適用されます。
インフラストラクチャの設定を定義する2つの構成ファイル:
infrastructure.yamlinfrastructure-provider.yaml
infrastructure.yaml
infrastructure.yaml は、データベース、検索クラスタ、バックアップ、ストレージ領域などの環境レベルのインフラストラクチャ リソースを定義します。
デフォルトのファイル保存場所
liferay/projects/<projectId>/base/infrastructure.yaml
liferay/projects/<projectId>/environments/<environmentId>/infrastructure.yaml
リポジトリ構造の例:
liferay/
└── projects
└── <projectId>
├── base
│ └── infrastructure.yaml
└── environments
└── <environmentId>
└── infrastructure.yaml
基本 構成は、すべての環境に適用されます。 環境固有のファイルは基本設定を上書きします。
バックアップ
環境バックアップポリシーを設定します。
| 項目 | 説明 | デフォルト |
|---|---|---|
enabled | 環境に対してバックアップを実行するかどうかを決定します。 | false |
region | バックアップストレージにはAWSリージョンが使用されます。 | ブートストラップ時に設定 |
rules | バックアップルールの一覧。 | — |
各ルールには以下が含まれます。
| 項目 | 説明 |
|---|---|
retentionDays | バックアップデータが保存される日数。 |
ruleName | バックアップルールの名前。 |
schedule | crontab形式のバックアップスケジュール。 |
startWindow | バックアップジョブが開始されていない場合、予定時刻から数分後に自動的にキャンセルされます。 |
データベース
管理対象データベースインスタンスを設定します。
| 項目 | 説明 | デフォルト |
|---|---|---|
engine | データベースエンジン。 | "postgres" |
engineVersion | データベースエンジンのバージョン。 | "16.11" |
instanceClass | データベースインスタンスのサイズ。 | "db.t3.medium" |
region | デプロイにはAWSリージョンが使用されます。 | ブートストラップ時に設定 |
storageGB | プロビジョニングされたストレージ容量。 | 20 |
username | データベース管理者ユーザー名。 | "liferay_database_admin" |
追加フィールド:
| 項目 | 説明 | デフォルト |
|---|---|---|
deletionProtection | インフラストラクチャ リソースが削除されたときの動作を制御します。 falseの場合、管理対象リソースは削除されます。 が trueの場合、偶発的なデータ損失を防ぐためにリソースは孤立/保存されます。 | false |
enabled | データベースリソースが作成されるかどうかを判断します。 | true |
検索
検索サービスを設定します。
2つの検索プロバイダーがサポートされています。
- Elasticsearch(ECKクラスター)
- AWS OpenSearchサービス
環境ごとに、検索プロバイダ(elasticsearch または opensearch)を 1 つだけ設定してください。
Elasticsearch
| 項目 | 説明 | デフォルト |
|---|---|---|
enabled | Elasticsearchノードを作成するかどうかを決定します。 | false |
maxMapCount | Elasticsearchのメモリ使用量に関するカーネル設定。 | 262144 |
nodeCount | クラスター内のノード数。 | 3 |
version | Elasticsearch のバージョン。 | 8.12.0 |
volumeSize | 各ノードの永続ストレージサイズ。 | 10Gi |
OpenSearch
| 項目 | 説明 | デフォルト |
|---|---|---|
engineVersion | OpenSearch バージョン。 | "OpenSearch_2.15" |
instanceCount | データノードの数。 | 1 |
instanceType | インスタンスサイズ。 | "t3.small.search" |
region | デプロイにはAWSリージョンが使用されます。 | ブートストラップ時に設定 |
username | 管理者ユーザー名。 | "liferay_search_admin" |
instanceCount は、可用性ゾーンの数の倍数である必要があります。
ストレージ
オブジェクトの保存に使用する領域を定義します。
| 項目 | 説明 | デフォルト |
|---|---|---|
region | ストレージサービスにはAWSリージョンが使用されます。 | ブートストラップ時に設定 |
インフラストラクチャプロバイダー.yaml
infrastructure-provider.yaml は、プラットフォームで使用されるシステムレベルのインフラストラクチャサービスを定義します。
デフォルトのファイル保存場所
liferay/system/infrastructure-provider.yaml
リポジトリ構造の例:
liferay/
└── system
└── infrastructure-provider.yaml
eckオペレーター
Elastic Cloud on Kubernetes (ECK) オペレーターを設定します。
| 項目 | 説明 | デフォルト |
|---|---|---|
resources.limits.cpu | CPU制限。 | 1 |
resources.limits.memory | メモリ制限。 | "512Mi" |
resources.requests.cpu | CPUリクエスト。 | "100m" |
resources.requests.memory | メモリ要求。 | "128Mi" |
ゲートウェイ
クラスタゲートウェイのロードバランサーを設定します。
| 項目 | 説明 | デフォルト |
|---|---|---|
internet-facing | ロードバランサーがパブリックか内部かを判断します。 | true |