Liferay Cloudのサービスアップデート
2021.13.1 のサービスアップデートには、Webserver サービスが含まれています。
liferay/dxp ドッカーイメージタグ
liferay/dxp ドッカーイメージは、イメージに関連する liferay のバージョン、パッチレベル、およびドッカースクリプトに関する情報を提供します。 Dockerhubにあるliferay/dxpのタグは以下のような形式になっています。
liferay/dxp:{Liferay.DXP.Version}-{Patching-Level}-d{Docker.Script.Version}-{Timestamp}
liferay/dxp:7.2.10-dxp-11-d1.5.4-20210310143709
あなたのプロジェクトに利用する liferay/dxp のベースイメージを選択する際には、Docker タグ全体を考慮し、あなたの環境に適用する前に、あなたのパッチレベルに応じたリリースノートを必ずチェックしてください。 DXP リリースノート
docker イメージはプラットフォーム内でキャッシュされるため、常に末尾に完全なタイムスタンプを持つタグを利用してください。 これらはスナップショットであり、常に公開されている画像と同じものが得られます。 タイムスタンプのないDockerタグはローリングタグとみなされるため、使用しないでください。
ウェブサーバー最大規模
これまで、どのサービスも最大規模は10インスタンスまででした。 これは、ポータルのほとんどのユースケースを想定したプラットフォームの制約であった。 しかし最近、10台以上のライフレイ・インスタンスに動的にスケールアップする必要が出てきました。 このニーズに対応し、より大きなクラスタサイズへのオートスケールを可能にするため、サービスが持つべきインスタンスの最大数を設定するプロパティを導入しました。
注:プロジェクトの計画は、Liferay Cloud 環境で動作するサービスの最大数に合わせる必要があります。 オートスケールの上限を上げても、プロジェクトのクォータは増えません。
以下の環境変数を設定すると、環境変数で指定された最大数まで、利用可能なバックエンド(liferay)サービスにトラフィックをルーティングするようにウェブサーバーに指示します。
LCP_HAPROXY_SERVER_TEMPLATE_BACKEND_NUM=10 (default of 10)
また、10台以上のliferayインスタンスを利用する場合は、LCP.jsonの変更が必要です。 これは、LCP.jsonのプロパティ `autoscale.maxInstances` を変更することで実現します。 詳しくは、 Setting Maximum Number of Instancesをご覧ください。
Nginx.confのデフォルトと環境変数
使い勝手を向上させるため、ウェブサーババージョン 4.1.0 のスタートアップログを改良し、デフォルトの Nginx.conf をログに出力するようにしました。 この動作はCIサービスと同様で、組み込みのJenkinsfileを出力し、カスタマイズのベースとなる簡単なリファレンスが常に存在するようにします。
起動時のログに、読み込んだり設定したりしたさまざまな環境変数も表示されるようになったので、nginx.conf ファイルを変更しなくてもカスタマイズが容易になりました。
DXP Stack 2021.10.1
サービス名 | 過去のリリース | 現在発売中のもの | Dockerイメージ |
バックアップ |
4.2.2 |
4.2.2 |
liferaycloud/backup:4.2.2 |
ひいんようかいすう |
4.1.0 |
4.2.0 |
liferaycloud/jenkins:2.249.3-4.2.0 |
データベース |
4.2.1 |
4.2.1 |
liferaycloud/database:4.2.1 |
Liferay |
4.2.1 |
4.2.1 |
liferaycloud/liferay-dxp:7.3-4.2.1 liferaycloud/liferay-dxp:7.2-4.2.1 liferaycloud/liferay-dxp:7.1-4.2.1 liferaycloud/liferay-dxp:7.0-4.2.1 |
検索 |
4.1.1 |
4.1.1 |
liferaycloud/elasticsearch:7.9.3-4.1.1 liferaycloud/elasticsearch:6.8.13-4.1.1 liferaycloud/elasticsearch:2.4.6-4.1.1 |
ウェブサーバー |
4.0.6 |
4.1.0 |
liferaycloud/nginx:1.16.1-4.1.0 |
アップデート方法
Liferay Cloud の画像は liferay/LCP.json ファイルに設定されていますが、liferay/dxp の画像は gradle.properties に設定されています。 この変更は、Liferay Cloud CLI を使ったデプロイを容易にするために行われたものです。
liferay/LCP.json ファイルは liferaycloud/liferay-dxp イメージを設定することになります。
"image":"liferaycloud/liferay-dxp:7.3-4.2.1"
liferay/gradle.properties ファイルは liferay/dxp のイメージを設定することになります。
liferay.workspace.docker.image.liferay=liferay/dxp:7.3.10-ga1-d1.5.2-20210301040217
LCP.jsonファイルが更新されたら、変更をGitリポジトリにコミットしてください。
git add . && git commit -m "update dxp cloud stack to 2021.13.1"
これらの変更をリモートリポジトリにプッシュすると、Liferay Cloudにビルドが作成され、デプロイできるようになります。
ログを変更する
サービス名 | サービスバージョン | チケット番号 | 説明 |
ウェブサーバー |
4.1.0 |
LCD-10524 |
LCP_HAPROXY_SERVER_TEMPLATE_BACKEND_NUM を設定すると、トラフィックを受信できるバックエンドサーバーの合計数が設定されます。 |