Cloud Native Experience: AWS Ready for Cloud 2025.Q4 and Earlier Versions
ご覧のページは、お客様の利便性のために一部機械翻訳されています。また、ドキュメントは頻繁に更新が加えられており、翻訳は未完成の部分が含まれることをご了承ください。最新情報は都度公開されておりますため、必ず英語版をご参照ください。翻訳に問題がある場合は、 こちら までご連絡ください。

Amazon Web ServicesでLiferay DXPを実行する

AWSでLiferay DXPをホストする方法は3つあります。

  1. 「プレーン」なHelmチャートを使用してLiferay DXPをインストールします。

  2. AWS Marketplace から Liferay DXP をインストールします。

  3. GovCloudからLiferay DXPをインストールしています。

Liferayをインストールしたら、ポータルプロパティ、環境変数などを設定できます。 詳細については、 AWS での Liferay の設定 を参照してください。

前提条件

いずれのインストール方法においても、以下のユーティリティをインストールする必要があります。

  1. Helm CLI をインストールします。 (バージョン >= 3.18.6)

  2. kubectl CLI をインストールします。 (バージョン >= 1.25.2)

GovCloudユーザーはこれらのインストールをスキップできますが、他のインストール方法ではインストールが必要です。

  1. Git CLI をインストールします。 (バージョン >= 2.40.1)

  2. AWS CLIをインストールします。 (バージョン >= 2.27.25)

  3. AWS CLI を設定して、 で IAM 認証情報 を使用するようにします。

  4. Terraform CLI をインストールします。 (バージョン >= 1.7.5)

AWSにログイン

まず、CLIを使用してAWSにログインします。

  1. AWS SDKとそのツールで使用するために、プロファイルをエクスポートしてください。

    export AWS_PROFILE=[profile name]
    
  2. AWSにログインしてください。

    aws sso login
    

Terraformファイルをクローンする

次に、リポジトリからTerraformファイルをクローンします。

git clone -n --depth=1 --filter=tree:0 https://github.com/liferay/liferay-portal.git liferay-aws-terraform
cd liferay-aws-terraform
git sparse-checkout set --no-cone /cloud/terraform/aws
git checkout
cd cloud/terraform/aws

これで、EKSクラスターと連携するために必要なファイルがすべて揃いました。 次に、

  1. 新しい EKS クラスターを作成します、または

  2. 既存の EKS クラスターを使用する

新しい EKS クラスターを作成する

Terraform CLIを使用して、適切なデフォルト設定で新しいEKSクラスターを作成します。

  1. 前の手順後のターミナルの作業ディレクトリ (liferay-aws-terraform/cloud/terraform/aws/) から、 eks/ ディレクトリに移動します。

  2. 以下のTerraformコマンドを実行してください。

    terraform init
    
    terraform apply
    
  3. terraform output コマンドの結果を、 dependencies/ ディレクトリ ( liferay-aws-terraform/cloud/terraform/aws/ 内) にある terraform.tfvars ファイルに書き込みます。

    terraform output > ../dependencies/terraform.tfvars
    

Liferayを実行するための新しいEKSクラスターを作成しました。

既存の EKS クラスターを使用する

EKSクラスターで使用する依存サービスを作成します。

  1. eks ディレクトリに移動します。

  2. EKSクラスターをローカルのkubeconfigに追加します。

    aws eks update-kubeconfig \
        --name $(terraform output -raw cluster_name) \
        --region $(terraform output -raw region)
    
  3. 正しい EKS クラスターが構成されていることを確認するには、 kubectl cluster-info を実行してください。

  4. KUBE_CONFIG_PATH 環境変数を設定してエクスポートします。

    export KUBE_CONFIG_PATH="${HOME}/.kube/config"
    

EKSクラスターをLiferayを実行するように設定しました。

AWSマネージドサービス上にLiferayの依存関係をプロビジョニングする

それでは、Liferayが動作するために必要な環境を整えましょう。 設定どおり、 dependencies Terraform モジュールは、RDS PostgreSQL データベース、S3 オブジェクト ストレージ バケット、OpenSearch ドメインをプロビジョニングし、さらに、Liferay Helm チャートに必要な 環境変数 を提供する managed-service-details Kubernetes Secret もプロビジョニングします。

  1. dependencies/ ディレクトリ ( liferay-aws-terraform/cloud/terraform/aws/ 内) に移動します。

  2. 新しい EKS クラスターを構成した場合は、環境変数 KUBE_CONFIG_PATH がローカルの kubeconfig パスに設定されていることを確認してください (既存のクラスターを構成した場合は、上記でこの設定を行っています)。

    export KUBE_CONFIG_PATH="${HOME}/.kube/config"
    
  3. 以下のTerraformコマンドを実行してください。

    terraform init
    
    terraform apply
    
  4. Terraformによって生成されたAWSサービスアカウントロールの ARNを設定してエクスポートします。

    export AWS_SA_ROLE_ARN=$(terraform output -raw liferay_sa_role)
    

素晴らしい。 Liferayの起動準備はほぼ完了です。

次に、Liferayのインストール方法を選択してください。