ストレージ

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"