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

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. kubectl cluster-info を実行して、正しい EKS クラスターが設定されていることを確認します。

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

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

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

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

ここで、Liferay を実行するために必要な環境を用意します。 設定されているとおり、 依存関係 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 のインストール方法を選択します。