Tunnel client是通道服务的客户端,它为调用者提供了一系列的方法,可以用来操作通道、消费数据等。如果要使用通道服务消费表中的数据,您需要初始化一个Tunnel client。
准备工作
初始化Tunnel client前,您需要完成配置访问密钥、获取实例Endpoint和安装表格存储Go SDK的准备工作。
获取实例Endpoint
安装表格存储Go SDK
配置访问凭证
初始化对接
请根据实际场景选择相应方式进行初始化。
通过阿里云账号以及RAM用户的AccessKey进行初始化
重要阿里云账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维。
阿里云账号的AccessKey泄露会威胁该账号下所有资源的安全。为保证账号安全,强烈建议您给RAM用户创建AccessKey,不要给阿里云账号创建AccessKey。具体操作,请参见创建RAM用户的AccessKey。
获取到AccessKey ID和AccessKey Secret后,您可以按照如下示例代码初始化Tunnel client。
//endpoint是表格存储实例endpoint,例如https://instance.cn-hangzhou.ots.aliyun.com。 //instance是实例名称。 //accessKeyId和accessKeySecret分别为阿里云账号或者RAM用户的AccessKey ID和AccessKey Secret。 accessKeyId := os.Getenv("OTS_AK_ENV") accessKeySecret := os.Getenv("OTS_SK_ENV") tunnelClient := tunnel.NewTunnelClient(endpoint, instance, accessKeyId, accessKeySecret)
通过从STS获取的临时访问凭证进行初始化
如果要进行临时访问授权,请使用此方式进行初始化。
说明关于配置临时用户权限的更多信息,请参见通过RAM Policy为RAM用户授权。
Tunnel client内提供了NewTunnelClientWithToken接口用于使用临时访问凭证初始化Tunnel client。
该文章对您有帮助吗?