CreateSqlInstance API を呼び出して、専用 SQL 機能を有効にします。
前提条件
簡易 Log Service がアクティブ化されていること。詳細については、「Activate Simple Log Service」をご参照ください。
Python 用の簡易 Log Service SDK が初期化されていること。詳細については、「Python 用の簡易 Log Service SDK を初期化する」をご参照ください。
パラメーターの説明
def create_sql_instance(self, project_name, sql_instance,useAsDefault):
リクエストパラメーター
パラメーター | タイプ | 必須 | 説明 | 例 |
project_name | String | はい | 専用 SQL 機能を有効にするプロジェクトの名前。 | demo-test-project |
sql_instance | int | はい | 計算ユニット (CU) の数。専用 SQL 機能を使用する場合、CU は並列で使用されます。 | 500 |
useAsDefault | bool | はい | プロジェクトに対してデフォルトで専用 SQL 機能を有効にするかどうかを指定します。このパラメーターを true に設定すると、指定されたプロジェクトに対して専用 SQL 機能が有効になり、プロジェクトで実行するすべてのクエリ文に適用されます。これには、アラートとダッシュボードのクエリ文が含まれます。 | False |
レスポンスパラメーター
詳細については、「CreateSqlInstance」をご参照ください。
サンプルコード
from aliyun.log import LogClient
import os
def main():
# 簡易 Log Service エンドポイント。詳細については、「エンドポイント」をご参照ください。この例では、中国 (杭州) リージョンの簡易 Log Service エンドポイントが使用されています。このパラメーター値を実際のエンドポイントに置き換えてください。
endpoint = 'cn-hangzhou.log.aliyuncs.com'
# この例では、AccessKey ID と AccessKey シークレットは環境変数から取得されます。
access_key_id = os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_ID', '')
access_key = os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_SECRET', '')
# プロジェクトの名前。
project_name = 'demo-test-project'
# 簡易 Log Service クライアントを作成します。
client = LogClient(endpoint, access_key_id, access_key)
# SQL インスタンスを作成します。SQL インスタンスの CU 数を指定できます。有効な値: 0 ~ 1000。
print("===sample_create_sql_instance===")
res = client.create_sql_instance(project_name, 500, False)
res.log_print()
# SQL インスタンスの構成を取得します。
print("===sample_list_sql_instance===")
res = client.list_sql_instance(project_name)
res.log_print()
if __name__ == '__main__':
main()
サンプルレスポンス
===sample_create_sql_instance===
CreateSqlInstanceResponse:
request_id: 6729B91518FF9F4603162886
headers: {'Server': 'AliyunSLS', 'Content-Length': '0', 'Connection': 'keep-alive', 'Access-Control-Allow-Origin': '*', 'Date': 'Tue, 05 Nov 2024 06:20:06 GMT', 'x-log-time': '1730787606', 'x-log-requestid': '6729B91518FF9F4603162886'}
response:
===sample_list_sql_instance===
ListSqlInstanceResponse:
request_id: 6729B916D86F8B7ED6F5A15F
headers: {'Server': 'AliyunSLS', 'Content-Type': 'application/json', 'Content-Length': '152', 'Connection': 'keep-alive', 'Access-Control-Allow-Origin': '*', 'Date': 'Tue, 05 Nov 2024 06:20:06 GMT', 'x-log-time': '1730787606', 'x-log-requestid': '6729B916D86F8B7ED6F5A15F'}
response: [{'createTime': 1730786020, 'cu': 500, 'name': 'group1', 'updateTime': 1730787605, 'useAsDefault': False}]
Process finished with exit code 0