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

GovCloud を使用して AWS で Liferay を実行する

政府機関は GovCloud を使用して AWS で Liferay をプロビジョニングできます。

Liferay DXPを購読する

  1. AWS Marketplaceにアクセスしてください。

  2. 製品の検出で、 Liferay DXP Cloud Native Installer for AWS GovCloudを見つけます。

  3. 製品を購読します。

Liferay DXPのインストール

  1. サブスクリプションの管理からインストーラーを選択し、 起動をクリックします。

  2. EC2 コンソールから [起動 ] を選択します。

  3. バージョン ドロップダウンから必要なバージョンを選択します。

  4. リージョン ドロップダウンから希望のリージョンを選択します。

  5. EC2 から起動をクリックします。

  6. 名前とタグ名前で、インスタンスに名前を付けます。

  7. インスタンスタイプインスタンスタイプで、 t3.microを検索して選択します。

  8. キーペア(ログイン)キーペア名 - 必須で、インスタンスに使用するキーペアを選択します。 キー ペアがない場合は、 新しいキー ペアの作成 をクリックし、指示に従ってからここに戻ります。

  9. ネットワーク設定編集 をクリックし、仮想プライベートクラウド (VPC) を選択します。 インストーラーが、Amazon マシンイメージ (AMI) が AWS セキュリティトークンサービス (STS) およびその他の AWS API (つまり、 sts.[region].amazonaws.com) にアクセスできる (VPC) で実行されることを確認します。 デフォルトの VPC が適切であるはずです。

    重要

    後で AMI が STS サービスと通信できないというエラーが発生した場合は、デフォルトの VPC をリセット (または作成) します。

    aws ec2 create-default-vpc
    
  10. 詳細IAM インスタンス プロファイルで、インスタンスに付与する Identity and Access Management (IAM) ロール (サービス アカウントの IAM ロール、または IRSA) を選択します。 IAM プロファイルがない場合は、まず [新しい IAM プロファイルを作成] をクリックして作成してください。

    現在、必要な最小限の権限を正確に決定できるまで、 AdministratorAccess ポリシーをロールにアタッチする必要があります。

  11. 高度な詳細ユーザー日付—オプションでは、インストーラーに高度な構成を渡すことができます。 以下の例では、この構成に cloud-init 形式を使用しています。 フィールドに貼り付ける前に、以下の構成を確認してください。

    #cloud-config
    # Reference: https://cloudinit.readthedocs.io/en/latest/index.html
    write_files:
      # /opt/liferay/values.yaml - if present configures the Liferay AWS Helm chart
      - content: |
          liferay-default:
            configmap:
              data:
                license\.xml: |
                  <?xml version="1.0"?>
                  <license>
                    <!-- license contents -->
                  </license>
            customEnv:
              x-aws:
              - name: LIFERAY_DISABLE_TRIAL_LICENSE
                value: "true"
            customVolumeMounts:
              x-aws:
              - mountPath: /etc/liferay/mount/files/deploy/license.xml
                name: liferay-configmap
                subPath: license.xml
        owner: "liferay:liferay"
        path: /opt/liferay/values.yaml
        permissions: "0644"
    
      # /opt/liferay/terraform/ecr/customer.auto.tfvars - if present configures the Liferay AWS 'ecr' Terraform script
      - content: |
          # tfvars for 'ecr' terraform
        owner: "liferay:liferay"
        path: /opt/liferay/terraform/ecr/customer.auto.tfvars
        permissions: "0644"
    
      # /opt/liferay/terraform/eks/customer.auto.tfvars - if present configures the Liferay AWS 'eks' Terraform script
      - content: |
          # tfvars for 'eks' terraform
        owner: "liferay:liferay"
        path: /opt/liferay/terraform/eks/customer.auto.tfvars
        permissions: "0644"
    
      # /opt/liferay/terraform/dependencies/customer.auto.tfvars - if present configures the Liferay AWS 'dependencies' Terraform script
      - content: |
          # tfvars for 'dependencies' terraform
        owner: "liferay:liferay"
        path: /opt/liferay/terraform/dependencies/customer.auto.tfvars
        permissions: "0644"
    

    詳細については、 Cloud Init のドキュメントを参照してください。

  12. 概要セクション(左側)で、 インスタンスの起動をクリックします。 準備ができたら、インスタンス コンソールへのリンクをクリックします。

  13. [接続]をクリックし、EC2 インスタンスの [接続] タブで、もう一度 [接続] をクリックします。 これにより、ブラウザベースの Amazon Machine Image (AMI) ターミナルに移動し、 rootとしてイメージにログインします。

  14. インストーラー ログを確認する場合は、次のコマンドを実行します。

    journalctl --follow --since="1 day ago" | grep "cloud-init"
    
  15. Liferay ユーザーに切り替えます:

    su liferay
    
  16. 次のコマンドで Liferay が実行されているかどうかを確認します。

    cd ~/terraform/dependencies
    
    kubectl rollout status statefulset/liferay-default \
      --namespace "$(terraform output -raw deployment_namespace)" \
      --timeout=1200s
    
  17. パブリック Ingress ホスト名を抽出します。

    kubectl get ingress liferay-default \
      --namespace "$(terraform output -raw deployment_namespace)" \
      --output jsonpath='{.status.loadBalancer.ingress[0].hostname}'
    
  18. Liferay の管理者パスワードを取得します。

    kubectl get secret liferay-default \
        --namespace liferay-system \
        --output jsonpath='{.data.LIFERAY_DEFAULT_PERIOD_ADMIN_PERIOD_PASSWORD}' \
        | base64 --decode
    
  19. Liferayにログインします。

    • メールアドレス: test@liferay.com
    • パスワード: [前の手順で取得した管理者パスワード]

これで、 ライセンスと SSL を設定する準備が整いました。