更新时间:2023-11-17 gmt 08:00

(可选)session鉴权-凯发k8国际娱乐官网入口

session鉴权概述

session模块的主要作用是实现与公有云资源的鉴权,并初始化modelarts sdk client、obs client。当成功建立session后,您可以直接调用modelarts的sdk接口。

  • modelarts开发环境notebook不需要session鉴权,可以直接使用。示例代码如下:
    1
    2
    from modelarts.session import session
    session = session()
    
  • 本地pc使用modelarts sdk时,需要进行session鉴权。鉴权方式可参考如下认证方式,选择其中一种方式进行认证即可。

用户名密码认证模式

本地安装完成modelarts sdk后,可通过用户名密码认证模式进行session鉴权。示例代码如下:

  • 使用帐号认证
    “username”填写您的帐号名。
    1
    2
    3
    4
    5
    6
    7
    from modelarts.session import session
    # 认证用的password硬编码到代码中或者明文存储都有很大的安全风险,建议在配置文件或者环境变量中密文存放,使用时解密,确保安全;
    # 本示例以password保存在环境变量中来实现身份验证为例,运行本示例前请先在本地环境中设置环境变量huaweicloud_sdk_password。
    __password = os.environ["huaweicloud_sdk_password"]
    # 如果进行了加密还需要进行解密操作
    session = session(username='***',  password=__password, region_name='***', project_id='***')
    
  • 使用iam用户认证
    “account”填写您的帐号名,“username”填写您的iam用户名。
    1
    2
    3
    4
    5
    6
    7
    from modelarts.session import session
    # 认证用的password硬编码到代码中或者明文存储都有很大的安全风险,建议在配置文件或者环境变量中密文存放,使用时解密,确保安全;
    # 本示例以password保存在环境变量中来实现身份验证为例,运行本示例前请先在本地环境中设置环境变量huaweicloud_sdk_password。
    __password = os.environ["huaweicloud_sdk_password"]
    # 如果进行了加密还需要进行解密操作
    session = session(account='***', username='***',  password=__password, region_name='***', project_id='***')
    

帐号与用户的概念介绍,请参见。获取您的帐号、用户名等信息,请参见。

如果您的华为云帐号已经升级为华为帐号,则帐号认证方式将不可用,请创建一个iam用户,使用iam用户认证。

用户ak-sk认证模式

本地安装完成modelarts sdk后,可通过用户ak-sk认证模式进行session鉴权。示例代码如下:

1
2
3
4
5
6
7
8
from modelarts.session import session
# 认证用的ak和sk硬编码到代码中或者明文存储都有很大的安全风险,建议在配置文件或者环境变量中密文存放,使用时解密,确保安全;
# 本示例以ak和sk保存在环境变量中来实现身份验证为例,运行本示例前请先在本地环境中设置环境变量huaweicloud_sdk_ak和huaweicloud_sdk_sk。
__ak = os.environ["huaweicloud_sdk_ak"]
__sk = os.environ["huaweicloud_sdk_sk"]
# 如果进行了加密还需要进行解密操作
session = session(access_key=__ak,secret_key=__sk, project_id='***', region_name='***')

其中,各参数说明如下:

  • “access_key”“secret_key”获取方式如下:
    1. 登录管理控制台,可单击控制台右上角的帐户名,在菜单栏中单击“我的凭证”,进入“我的证”页面。
    2. “我的证 > 访问密钥”中,单击新增访问密钥
    3. 在“新增访问密钥”弹窗中,填写该密钥的描述说明,单击“确定”。根据提示单击“立即下载”,下载密钥。密钥文件会直接保存到浏览器默认的下载文件夹中,文件名为“credentials.csv”,可打开文件查看访问密钥(access key id和secret access key)。
  • “project_id”即项目id,获取方式如下:
    “我的凭证”页面,单击“api凭证”,在“项目列表”中可查看项目id和名称(即“项目”)。多项目时,展开“所属区域”,从“项目id”列获取子项目id。
    图1 查看项目id
  • “region_name”即区域id。获取方式请参见。
分享:
网站地图