CNE AWS Ready:前提条件
AWS環境にLiferay Cloud Native Experience(CNE)をデプロイするためのブートストラップスクリプトを実行する前に、ローカルマシン、クラウドアカウント、およびGitリポジトリを準備してください。
ローカルコマンドラインツール
ブートストラップおよびデプロイメントスクリプトには、以下のDevOpsツールが必要です。 それらがシステムにインストールされ、PATH に設定されていることを確認してください。
| 道具 | 必須バージョン | 目的 |
|---|---|---|
| Git CLI | >= 2.40.1 | GitOpsリポジトリと定型テンプレートを管理する。 |
| AWS CLI | >= 2.27.25 | AWSで認証を行い、クラウド リソースを管理します。 |
| テラフォーム | >= 1.7.5 | EKS、RDS、S3などのインフラストラクチャリソースをプロビジョニングします。 |
| kubectl CLI | >= 1.25.2 | Kubernetesクラスタと通信し、Argo CDにアクセスします。 |
| jq | — | Bootstrapスクリプト内でJSONを解析する。 |
CNEツールキットは、インフラストラクチャのプロビジョニングにTerraformを使用します。
CNEツールキットは、GitHub、GitLab、Bitbucketなどの標準的なGitプロバイダーをサポートしています。 このガイドでは、例としてGitHubを使用しています。 別のプロバイダーを使用する場合は、リポジトリ構造がLiferay GitOpsの定型テンプレートと一致していることを確認してください。
必要な資産
CNEツールキットは、GitOpsとインフラストラクチャ・アズ・コードのワークフローを使用してインフラストラクチャをプロビジョニングします。 ブートストラップ処理を実行する前に、以下のアセットを準備してください。
GitOpsリポジトリとPAT
-
LiferayCloud/cloud-native-gitops-boilerplateテンプレートを使ってリポジトリを作成します。
-
Git プロバイダーで パーソナル アクセス トークン (PAT) を生成し、
GitOps リポジトリの内容への読み取りおよび書き込みアクセス権を付与して、ブートストラップ プロセスがリポジトリにアクセスできるようにします。
AWS構成
Cloud Native Experience環境は、AWS GovCloudリージョンでも実行できます。 GovCloudへのCNEの導入に関するガイダンスについては、Liferayの担当者にお問い合わせください。
-
IAM認証情報に、VPC、EKSクラスター、RDSインスタンス、S3バケットなどのインフラストラクチャリソースを作成するための権限が含まれていることを確認してください。
-
ブートストラッププロセスで使用するPAT(Personal Access Token)を保存するために、AWS Secrets Managerで
liferay/credentials/gitopsという名前のシークレットを作成します。キー 説明 git_machine_user_idGitユーザー名またはマシンアカウント名 git_access_token個人アクセストークン(PAT) 例:
秘密の名前 liferay/認証情報/gitops キー 値 git_machine_user_idユーザー git_access_tokenghp_abc…WxYZ
別のシークレット名を使用するには、 config.json で設定します。 詳細については、 CNE: AWS Ready – Managing Secrets and Licenses を参照してください。
さいごに
これらの前提条件を完了したら、 初期環境のブートストラップ に進んでください。