开始编程
开启DSW实例后,您可以直接进入交互式编程环境,开启编程。
前提条件
已创建RAM用户并完成授权。具体操作,请参见创建RAM用户并完成授权。
已配置环境变量ALIBABA_CLOUD_ACCESS_KEY_ID和ALIBABA_CLOUD_ACCESS_KEY_SECRET。具体操作,请参见配置环境变量。
重要阿里云账号的AccessKey拥有所有API的访问权限,建议您使用RAM用户的AccessKey进行API访问或日常运维。
强烈建议不要把AccessKey ID和AccessKey Secret保存到工程代码里,否则可能导致AccessKey泄露,威胁您账号下所有资源的安全。
步骤一:创建日志服务Client
LogClient是日志服务的Python客户端,用于管理Project、Logstore等日志服务资源。使用Python SDK发起日志服务请求,您需要初始化一个Client实例。
说明
如果您要使用HTTPS连接,则需在endpoint中加入https://前缀,例如https://cn-hangzhou.log.aliyuncs.com。
# 设置LogClient
from aliyun.log.logclient import LogClient
import os
# 日志服务的服务接入点。此处以杭州为例,其它地域请根据实际情况填写。
endpoint = "cn-hangzhou.log.aliyuncs.com"
# 本示例从环境变量中获取AccessKey ID和AccessKey Secret。
accessId = os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_ID', '')
accessKey = os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_SECRET', '')
# 创建LogClient。
client = LogClient(endpoint, accessId, accessKey)
步骤二:写入日志
# 向Logstore中写入日志。
import time
from aliyun.log.logitem import LogItem
from aliyun.log.putlogsrequest import PutLogsRequest
# Project和Logstore名称。
project = "YOUR_SLS_PROJECT"
logstore = "YOUR_SLS_LOGSTORE"
# 日志内容。
one_log_contents = []
one_log_contents.append(("msg1", "Hello"))
one_log_contents.append(("msg2", "World"))
# 日志增加时间戳,并作为一条日志。
one_log = LogItem(
timestamp=int(time.time()),
contents=one_log_contents,
)
# 日志
logs = [one_log]
# 使用PutLogs方法写入日志库。
putReq = PutLogsRequest(
project=project,
logstore=logstore,
logitems=logs,
)
res = client.put_logs(putReq)
#打印
print(res.get_body())
使用内置场景案例进行开发
日志服务已内置机器学习、任务配置、数据分析和资源管理等场景案例,便于您体验、快速开发。更多操作,请参见场景案例。