すべてのデータソース設定は Map[string]object 構造を使用します。例にある holo_info や mysql_info などのキーは、データソースを一意に識別するカスタム名です。この名前は他の設定で参照できます。
Hologres
Hologres の設定は、メイン設定内の HologresConfs オブジェクトに対応します。
設定例:
"HologresConfs": {
"holo_info": {
"DSN": "postgres://<UserName>:<Password>@<HOST>/<DATABASENAME>?sslmode=disable&connect_timeout=1"
}
}パラメーター | 型 | 必須 | 説明 |
DSN | 文字列 | はい | ユーザー名、パスワード、ホスト、データベース名が含まれる接続文字列です。 |
作成したカスタムユーザーの UserName と Password を使用してください。
接続プールのパラメーター
Hologres の接続プールは、デフォルトで最大アイドル接続数が 50、最大オープン接続数が 100 となっています。これらの設定を調整するには、次の環境変数を使用します。
HOLOGRES_MAX_OPEN_CONNS:接続プール内のオープン接続の最大数を設定します。デフォルトは 100 です。値は正の整数である必要があります。無効な値が指定された場合は、デフォルト値の 100 が使用されます。HOLOGRES_MAX_IDLE_CONNS:接続プール内のアイドル接続の最大数を設定します。デフォルトは 50 です。値は正の整数である必要があります。無効な値が指定された場合は、デフォルト値の 50 が使用されます。
エンジンサービスが PAI-EAS にデプロイされている場合は、サービス更新ページで環境変数を追加できます。別の方法として、サービス設定 JSON の containers フィールド内にある env 配列に、次を追加します。
{
"name": "HOLOGRES_MAX_IDLE_CONNS",
"value": "100"
},
{
"name": "HOLOGRES_MAX_OPEN_CONNS",
"value": "200"
}ほとんどの場合、接続プールのパラメーターを調整する必要はありません。ただし、エンジンの CPU 使用率が低いにもかかわらず、高い同時実行性 (1,000 QPS 超) において Hologres クエリのテールレイテンシーが高い場合は、接続の最大数を増やすことを試してください。
エンジンインスタンス数と接続の最大数の積は、パフォーマンス低下を避けるために、Hologres サービスの接続上限を下回る必要があります。
Kafka
Kafka の設定は、メイン設定内の KafkaConfs オブジェクトに対応します。
設定例:
"KafkaConfs":{
"kafka_info": {
"BootstrapServers":"",
"Topic":""
}
}パラメーター | 型 | 必須 | 説明 |
BootstrapServers | 文字列 | はい | Kafka サーバーの接続情報です。 |
Topic | 文字列 | はい | トピック名です。 |
Redis
Redis の設定は、メイン設定内の RedisConfs オブジェクトに対応します。
設定例:
"RedisConfs":{
"redis_info":{
"Host":"",
"Port":6379,
"Password":"",
"DbNum":0,
"MaxIdle":0,
"ConnectTimeout":30,
"ReadTimeout":50,
"WriteTimeout":50
}
}パラメーター | 型 | 必須 | 説明 |
Host | 文字列 | はい | ホストアドレスです。 |
Port | int | はい | ポート番号です。 |
Password | 文字列 | はい | ログインパスワードです。 |
DbNum | int | いいえ | Redis のデータベースインデックスです。デフォルトは 0 です。 |
MaxIdle | int | いいえ | アイドル接続の最大数です。 |
ConnectTimeout | int | いいえ | 接続タイムアウトです。 |
ReadTimeout | int | いいえ | 読み取りタイムアウトです。 |
WriteTimeout | int | いいえ | 書き込みタイムアウトです。 |
MySQL
MySQL の設定は、メイン設定内の MysqlConfs オブジェクトに対応します。
設定例:
"MysqlConfs": {
"mysql_info": {
"DSN": "<USERNAME>:<PASSWORD>@tcp(<HOST>)/<DATABASENAME>?parseTime=true&loc=Asia%2FShanghai"
}
}パラメーター | 型 | 必須 | 説明 |
DSN | 文字列 | はい | ユーザー名、パスワード、ホスト、データベース名、およびその他のパラメーターが含まれる接続文字列です。 |
Graph
Graph の設定は、メイン設定内の GraphConfs オブジェクトに対応します。
設定例:
"GraphConfs": {
"graph_info": {
"Host":"",
"UserName":"",
"Passwd":""
}
}パラメーター | 型 | 必須 | 説明 |
Host | 文字列 | はい | ホストアドレスです。 |
UserName | 文字列 | はい | ユーザー名です。 |
Passwd | 文字列 | はい | パスワードです。 |
PAI-FeatureStore
PAI-FeatureStore の設定は、メイン設定内の FeatureStoreConfs オブジェクトに対応します。PAI-FeatureStore の詳細については、「FeatureStore Overview」をご参照ください。
設定例:
"FeatureStoreConfs": {
"fs_info": {
"RegionId":"cn-hangzhou",
"ProjectName":"",
"FeatureDBUsername": "",
"FeatureDBPassword": "",
"HologresUsername": "",
"HologresPassword": ""
}
}パラメーター | 型 | 必須 | 説明 |
RegionId | 文字列 | はい | リージョン ID です。例: |
ProjectName | 文字列 | はい | PAI-FeatureStore で作成したプロジェクト名です。 |
FeatureDBUsername | 文字列 | いいえ | FeatureDB のユーザー名です。FeatureDB を PAI-FeatureStore のオンラインストアとして使用する場合、このパラメーターは必須です。 |
FeatureDBPassword | 文字列 | いいえ | FeatureDB のパスワードです。FeatureDB を PAI-FeatureStore のオンラインストアとして使用する場合、このパラメーターは必須です。 |
HologresUsername | 文字列 | いいえ | Hologres のユーザー名です。Hologres を PAI-FeatureStore のオンラインストアとして使用する場合、このパラメーターは必須です。 |
HologresPassword | 文字列 | いいえ | Hologres のパスワードです。Hologres を PAI-FeatureStore のオンラインストアとして使用する場合、このパラメーターは必須です。 |
SLS
Simple Log Service (SLS) の設定は、メイン設定内の SlsConfs オブジェクトに対応します。
設定例:
"SlsConfs": {
"sls_info": {
"EndPoint":"",
"ProjectName":"",
"LogstoreName":""
}
}パラメーター | 型 | 必須 | 説明 |
EndPoint | 文字列 | はい | SLS サービスのエンドポイントです。詳細については、「SLS endpoints」をご参照ください。 |
ProjectName | 文字列 | はい | プロジェクト名です。 |
LogstoreName | 文字列 | はい | Logstore 名です。 |
DataHub
DataHub の設定は、メイン設定内の DatahubConfs オブジェクトに対応します。
設定例:
"DatahubConfs": {
"datahub_info": {
"Endpoint":"",
"ProjectName":"",
"TopicName":"",
"Schemas":[]DatahubTopicSchema
}
}パラメーター | 型 | 必須 | 説明 |
Endpoint | 文字列 | はい | DataHub サービスのエンドポイントです。詳細については、「DataHub endpoints」をご参照ください。 |
ProjectName | 文字列 | はい | プロジェクト名です。 |
TopicName | 文字列 | はい | トピック名です。 |
Schemas | []DatahubTopicSchema | はい | トピックのスキーマです。 |
DatahubTopicSchema
パラメーター | 型 | 必須 | 説明 |
Field | 文字列 | はい | スキーマフィールド名です。 |
Type | 文字列 | はい | スキーマフィールドのデータ型です。有効な値: |
Tablestore
Tablestore の設定は、メイン設定内の TableStoreConfs オブジェクトに対応します。
設定例:
"TableStoreConfs": {
"tablestore_info": {
"EndPoint": "",
"InstanceName": ""
}
}パラメーター | 型 | 必須 | 説明 |
EndPoint | 文字列 | はい | Tablestore サービスのエンドポイントです。詳細については、「Tablestore endpoints」をご参照ください。 |
InstanceName | 文字列 | はい | インスタンス名です。 |
OpenSearch
OpenSearch の設定は、メイン設定内の OpenSearchConfs オブジェクトに対応します。
設定例:
"OpenSearchConfs": {
"opensearch_info":{
"EndPoint": "opensearch-cn-beijing.aliyuncs.com"
}
}パラメーター | 型 | 必須 | 説明 |
EndPoint | 文字列 | はい | OpenSearch サービスのエンドポイントです。詳細については、「OpenSearch endpoints」をご参照ください。 |