メインコンテンツまでスキップ
バージョン: 3.8

AWS Marketplace を通じて Scalar 製品をインストールする方法

注記

このページは英語版のページが機械翻訳されたものです。英語版との間に矛盾または不一致がある場合は、英語版を正としてください。

Scalar 製品 (ScalarDB、ScalarDL、およびそれらのツール) は、AWS Marketplace でコンテナイメージとして入手できます。 このガイドでは、AWS Marketplace を通じて Scalar 製品をインストールする方法について説明します。

注記
  • 一部の Scalar 製品は商用ライセンスで利用可能であり、AWS Marketplace ではそれらの製品を従量課金制 (PAYG) 料金で提供しています。従量課金制料金を使用する場合、AWS は使用量に基づいて Scalar 製品のライセンス料を請求します。
  • 以前は、AWS Marketplace でライセンス持ち込み (BYOL) オプションが提供されていました。ただし、このオプションは廃止され、削除されたため、AWS Marketplace ではサポートされなくなりました。
  • BYOL オプションは、AWS Marketplace ではなく、次のパブリックコンテナリポジトリで提供されています。ライセンスキーをお持ちでない場合は、お問い合わせ ください。

AWS Marketplace から Scalar 製品を購読する

  1. Scalar 製品を選択すると、AWS Marketplace へのリンクが表示されます。

    ScalarDB Enterprise のエディションを選択します。

  2. [購読を続ける] を選択します。

  3. IAM ユーザーを使用して AWS Marketplace にサインインします。 すでにサインインしている場合、この手順は自動的にスキップされます。

  4. 利用規約を読み、利用規約に同意するを選択します。 時間がかかります。 完了すると、発効日列に現在の日付が表示されます。 また、AWS コンソールの Manage subscriptions ページでも製品を確認できます。

Scalar Helm Charts を使用して AWS Marketplace から EKS (Amazon Elastic Kubernetes Service) にコンテナをデプロイする

AWS Marketplace で Scalar 製品をサブスクライブすると、AWS Marketplace のプライベート コンテナ レジストリ (ECR) から Scalar 製品のコンテナ イメージをプルできます。 このセクションでは、プライベート コンテナー レジストリから EKS クラスターに従量課金制の価格で Scalar 製品をデプロイする方法について説明します。

  1. OIDC プロバイダーを作成します。

    ScalarDL ポッドから AWS Marketplace Metering Service を実行するには、ID およびアクセス管理 (IAM) OpenID Connect (OIDC) プロバイダーを作成する必要があります。

    eksctl utils associate-iam-oidc-provider --region <REGION> --cluster <EKS_CLUSTER_NAME> --approve

    詳細については、Creating an IAM OIDC provider for your cluster を参照してください。

  2. サービスアカウントを作成します。

    ポッドが AWS Marketplace Metering Service を実行できるようにするには、IAM roles for service accounts を使用できます。

    eksctl create iamserviceaccount \
    --name <SERVICE_ACCOUNT_NAME> \
    --namespace <NAMESPACE> \
    --region <REGION> \
    --cluster <EKS_CLUSTER_NAME> \
    --attach-policy-arn arn:aws:iam::aws:policy/AWSMarketplaceMeteringFullAccess \
    --approve \
    --override-existing-serviceaccounts
  3. インストールする Scalar 製品の Helm Chart のカスタム値ファイルを更新します。 カスタム値ファイルの [].image.repository の値として、AWS Marketplace のプライベート コンテナ レジストリ (ECR) を指定する必要があります。 また、前の手順で作成したサービス アカウント名を [].serviceAccount.serviceAccountName の値として指定し、 [].serviceAccount.automountServiceAccountTokentrue に設定する必要があります。使用している製品に応じて、次の例を参照してください。

    ScalarDB Enterprise のエディションを選択します。

    scalardb-cluster-standard-custom-values.yaml ファイル内:

    scalardbCluster:
    image:
    repository: "709825985650.dkr.ecr.us-east-1.amazonaws.com/scalar/scalardb-cluster-node-aws-payg-standard"
    serviceAccount:
    serviceAccountName: "<SERVICE_ACCOUNT_NAME>"
    automountServiceAccountToken: true
    注記

    設定の詳細については、ScalarDB Cluster のカスタム値ファイルを構成するを参照してください。

  4. Helm Charts を上記のカスタム値ファイルと組み合わせて使用して、Scalar 製品をデプロイします。使用している製品に応じて、次の例を参照してください。

    ScalarDB Enterprise のエディションを選択します。

    helm install scalardb-cluster-standard scalar-labs/scalardb-cluster -f scalardb-cluster-standard-custom-values.yaml

[非推奨] [BYOL] Scalar Helm Chart を使用して AWS Marketplace から EKS (Amazon Elastic Kubernetes Service) にコンテナをデプロイする

AWS Marketplace で Scalar 製品をサブスクライブすると、AWS Marketplace のプライベート コンテナ レジストリ (ECR) から Scalar 製品のコンテナ イメージをプルできます。 このセクションでは、プライベート コンテナー レジストリから EKS クラスターに BYOL オプションを使用して Scalar 製品をデプロイする方法について説明します。

  1. インストールする Scalar 製品の Helm Chart のカスタム値ファイルを更新します。 AWS Marketplace のプライベート コンテナ レジストリ (ECR) をカスタム値ファイルの [].image.repository の値として指定する必要があります。使用している製品に応じて、次の例を参照してください。

    scalardbCluster:
    image:
    repository: "709825985650.dkr.ecr.us-east-1.amazonaws.com/scalar/scalardb-cluster-node-aws-byol"
    注記

    設定の詳細については、ScalarDB Cluster のカスタム値ファイルを構成するを参照してください。

  2. 上記のカスタム値ファイルを含む Helm Chart を使用して、Scalar 製品をデプロイします。使用している製品に応じて、次の例を参照してください。

    helm install scalardb-cluster scalar-labs/scalardb-cluster -f scalardb-cluster-custom-values.yaml

[非推奨] [BYOL] Scalar Helm Chart を使用して、AWS Marketplace から EKS 以外の Kubernetes にコンテナをデプロイする

  1. AWS Official Document (Installing or updating the latest version of the AWS CLI) に従って aws コマンドをインストールします。

  2. AWS Official Document (Configuration basics) に従って、認証情報を使用して AWS CLI を設定します。

  3. AWS Marketplace の ECR からコンテナイメージをプルするための reg-ecr-mp-secrets シークレットリソースを作成します。

    kubectl create secret docker-registry reg-ecr-mp-secrets \
    --docker-server=709825985650.dkr.ecr.us-east-1.amazonaws.com \
    --docker-username=AWS \
    --docker-password=$(aws ecr get-login-password --region us-east-1)
  4. インストールする Scalar 製品の Helm Chart のカスタム値ファイルを更新します。 AWS Marketplace のプライベート コンテナ レジストリ (ECR) をカスタム値ファイルの [].image.repository の値として指定する必要があります。 また、[].imagePullSecrets の値として reg-ecr-mp-secrets を指定する必要があります。使用している製品に応じて、次の例を参照してください。

    scalardbCluster:
    image:
    repository: "709825985650.dkr.ecr.us-east-1.amazonaws.com/scalar/scalardb-cluster-node-aws-byol"
    imagePullSecrets:
    - name: "reg-ecr-mp-secrets"
    注記

    設定の詳細については、ScalarDB Cluster のカスタム値ファイルを構成するを参照してください。

  5. 上記のカスタム値ファイルを含む Helm Chart を使用して、Scalar 製品をデプロイします。

    • 例 このドキュメントの [非推奨] [BYOL] Scalar Helm Chart を使用して AWS Marketplace から EKS (Amazon Elastic Kubernetes Service) にコンテナをデプロイする セクションを参照してください。