ストレージ
Live Agentは、添付ファイルの保存にアクティブストレージを使用します。デフォルトのストレージオプションは、お客様のサーバー上のローカルストレージ、またはNFSサーバー(推奨方法)、AWS S3、Microsoft Azure、Google CloudなどのクラウドプロバイダのCDNです。必要な追加値については、以下をご覧ください。
NFSサーバーの使用
AWS
AWSを使用する場合、既存のElastic File SystemまたはEFSをセットアップする必要があります。お使いのEFS に基づいて、以下の値を入力してください:
名称 | 種別 | 値 |
storage.cloudProvider | 文字列 | “aws” |
storage.fileSystemId | 文字列 | “” |
storage.provisionerName | 文字列 | “” |
storage.region | 文字列 | “” |
configmap.ACTIVE_STORAGE_SERVICE | 文字列 | “local” |
Azure
Azureを使用する場合、ネットワークファイルシステムまたはNFSサーバーをセットアップする必要があります。お使いのNFS サーバーに基づいて、以下の値を入力してください:
名称 | 種別 | 値 |
storage.size | 文字列 | “10Gi” |
storage.cloudProvider | 文字列 | “azure” |
storage.nfsServer | 文字列 | “” |
configmap.ACTIVE_STORAGE_SERVICE | 文字列 | “local” |
CDNを利用
コンテンツデリバリーネットワークまたはCDNを使用するには、次の値を “cdn “に設定し、使用するプロバイダに基づいて残りの値を入力します。
名称 | 種別 | 値 |
storage.cloudProvider | 文字列 | “cdn” |
Amazon S3を利用
S3バケットとIAMユーザーを作成し、以下の詳細を設定することから始めることができます。
名称 | 種別 | 値 |
configmap.ACTIVE_STORAGE_SERVICE | 文字列 | “amazon” |
configmap.S3_BUCKET_NAME | 文字列 | “” |
configmap.AWS_ACCESS_KEY_ID | 文字列 | “” |
configmap.AWS_SECRET_ACCESS_KEY | 文字列 | “” |
configmap.AWS_REGION | 文字列 | “” |
AWS_SECRET_ACCESS_KEY環境変数を設定するには、シークレットをセットアップする必要があります。
名称 | 種別 | 値 |
storage.secretAccessKey.environmentVariable | 文字列 | “AWS_SECRET_ACCESS_KEY” |
storage.secretAccessKey.existingSecret | 文字列 | “<secret-name>” |
storage.secretAccessKey.existingSecretKey | 文字列 | “<secret-key>” |
Google GCSを利用
名称 | 種別 | 値 |
configmap.ACTIVE_STORAGE_SERVICE | 文字列 | “google” |
configmap.GCS_PROJECT | 文字列 | “” |
configmap.GCS_BUCKET | 文字列 | “” |
GCS_CREDENTIALS環境変数を設定するには、シークレットをセットアップする必要があります。
名称 | 種別 | 値 |
storage.secretAccessKey.environmentVariable | 文字列 | “GCS_CREDENTIALS” |
storage.secretAccessKey.existingSecret | 文字列 | “<secret-name>” |
storage.secretAccessKey.existingSecretKey | 文字列 | “<secret-key>” |
GCS_CREDENTIALSの値は、以下のキーを含むJSON形式の文字列である必要があります。
{
"type": "service_account",
"project_id" : "",
"private_key_id" : "",
"private_key" : "",
"client_email" : "",
"client_id" : "",
"auth_uri" : "",
"token_uri" : "",
"auth_provider_x509_cert_url" : "",
"client_x509_cert_url" : ""
}
Microsoft Azureを利用
名称 | 種別 | 値 |
configmap.ACTIVE_STORAGE_SERVICE | 文字列 | “microsoft” |
configmap.AZURE_STORAGE_ACCOUNT_NAME | 文字列 | “” |
configmap.AZURE_STORAGE_CONTAINER | 文字列 | “” |
AZURE_STORAGE_ACCESS_KEY環境変数を設定するには、シークレットをセットアップする必要があります。
名称 | 種別 | 値 |
storage.secretAccessKey.environmentVariable | 文字列 | “AZURE_STORAGE_ACCESS_KEY” |
storage.secretAccessKey.existingSecret | 文字列 | “<secret-name>” |
storage.secretAccessKey.existingSecretKey | 文字列 | “<secret-key>” |
Amazon S3互換サービスを利用
DigitalOcean SpacesやMinioなどのS3互換サービスを利用する。
名称 | 種別 | 値 |
configmap.ACTIVE_STORAGE_SERVICE | 文字列 | “s3_compatible” |
configmap.STORAGE_BUCKET_NAME | 文字列 | “” |
configmap.STORAGE_ACCESS_KEY_ID | 文字列 | “” |
configmap.STORAGE_REGION | 文字列 | “nyc3” |
configmap.STORAGE_ENDPOINT | 文字列 | “https://nyc3.digitaloceanspaces.com” |
STORAGE_SECRET_ACCESS_KEY環境変数を設定するには、シークレットをセットアップする必要があります。
名称 | 種別 | 値 |
storage.secretAccessKey.environmentVariable | 文字列 | “STORAGE_SECRET_ACCESS_KEY” |
storage.secretAccessKey.existingSecret | 文字列 | “<secret-name>” |
storage.secretAccessKey.existingSecretKey | 文字列 | “<secret-key>” |
minioを利用している場合は、force_path_styleをtrueに設定します。
名称 | 種別 | 値 |
configmap.STORAGE_FORCE_PATH_STYLE | ブーリアン型 | TRUE |
PVC単体の使用(推奨しておりません)
ストレージ用にローカルのPersistent Volume Claim(PVC)を使用できます。ただし、PVCは1つのデプロイメントにつき1つしかないため、デプロイメントをスケールアップする場合には推奨されません。
名称 | 種別 | 値 |
storage.cloudProvider | 文字列 | "none" |
storage.size | 文字列 | "10Gi" |