LogClientは、Simple Log Serviceへのアクセスに使用できるSDKクライアントです。 プロジェクトの作成、Logstoreの作成、ログの書き込み、およびログの読み取りを行うためのさまざまな方法を提供します。 Simple Log Service SDK for Pythonを使用してリクエストを開始するには、LogClientインスタンスを初期化し、ビジネス要件に基づいてLogClientインスタンスのデフォルト設定を変更する必要があります。
前提条件
Python用のSimple Log Service SDKがインストールされています。 詳細については、「Simple Log Service SDK For Pythonのインストール」をご参照ください。
必要なアクセス資格情報が設定されます。 詳細については、「アクセス資格情報の設定」をご参照ください。
LogClientインスタンスの初期化
API操作
class LogClient(object):
""" Construct the LogClient with endpoint, accessKeyId, accessKey.
:type endpoint: string
:param endpoint: log service host name, for example, ch-hangzhou.log.aliyuncs.com or https://cn-beijing.log.aliyuncs.com
:type accessKeyId: string
:param accessKeyId: aliyun accessKeyId
:type accessKey: string
:param accessKey: aliyun accessKey
"""
__version__ = API_VERSION
Version = __version__
def __init__(self, endpoint, accessKeyId=None, accessKey=None, securityToken=None, source=None,
auth_version=AUTH_VERSION_1, region='', credentials_provider=None):リクエストパラメーター
パラメーター | 型 | 必須 / 任意 | 説明 | 例 |
endpoint | String | 対象 | エンドポイント。 詳細は、「前提条件 (Prerequisites)」をご参照ください。 |
|
accessKeyId | String | 対象 |
|
|
accessKey | String | 対象 |
|
|
securityToken | String | 任意 |
|
|
source | String | 任意 | ソース。 このパラメーターを設定しないと、サーバーのIPアドレスが自動的に使用されます。 |
|
auth_version | String | 任意 |
|
|
region | String | 任意 | プロジェクトのリージョン Simple Log Serviceのサポート対象リージョンの詳細については、「サポート対象リージョン」をご参照ください。 |
|
例
AccessKeyペアベースの初期化 (署名の場合はAUTH_VERSION_4)
# Import the Simple Log Service SDK for Python package.
from aliyun.log import *
from aliyun.log.auth import AUTH_VERSION_4
# If you obtain an AccessKey pair from environment variables, you must import an operating system (OS) library.
import os
# Obtain an AccessKey ID and an AccessKey secret from environment variables.
access_key_id = os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_ID', '')
access_key_secret = os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_SECRET', '')
# Specify a Simple Log Service endpoint.
endpoint = "yourEndpoint"
# Create a LogClient instance. In this example, use AUTH_VERSION_4 for signing and the China (Hangzhou) region.
client = LogClient(endpoint, access_key_id, access_key_secret, auth_version=AUTH_VERSION_4, region='cn-hangzhou')
AccessKeyペアベースの初期化 (署名の場合はAUTH_VERSION_1)
# Import the Simple Log Service SDK for Python package.
from aliyun.log import *
# If you obtain an AccessKey pair from environment variables, you must import an OS library.
import os
# Obtain an AccessKey ID and an AccessKey secret from environment variables.
access_key_id = os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_ID', '')
access_key_secret = os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_SECRET', '')
# Specify a Simple Log Service endpoint.
endpoint = "yourEndpoint"
# Create a LogClient instance.
client = LogClient(endpoint, access_key_id, access_key_secret)
STSベースの初期化
# Import the Simple Log Service SDK for Python package.
from aliyun.log import *
# If you obtain an AccessKey pair from environment variables, you must import an OS library.
import os
# Obtain an AccessKey ID and an AccessKey secret from environment variables.
access_key_id = os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_ID', '')
access_key_secret = os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_SECRET', '')
securityToken = os.environ.get('ALIBABA_CLOUD_STS_TOKEN')
# Specify a Simple Log Service endpoint.
endpoint = "yourEndpoint"
# Create a LogClient instance.
client = LogClient(endpoint, access_key_id, access_key_secret, securityToken)
関連ドキュメント
LogClientインスタンスを初期化した後、Simple Log Service SDK for Pythonを呼び出してプロジェクトを作成し、ログを書き込むことができます。 詳細については、「Simple Log Service SDK For Pythonの使用を開始する」をご参照ください。