开发者社区 问答 正文

Media-C-SDK之如何实现初始化?


确定Endpoint


Endpoint是阿里云OSS服务在各个区域的域名地址,目前支持两种形式。

Endpoint类型解释
OSS区域地址使用OSS Bucket所在区域地址,各个区域Endpoint参考这里
用户自定义域名用户自定义域名,且CNAME指向OSS域名


OSS区域地址


使用OSS Bucket所在区域地址,Endpoint查询可以有下面两种方式:
  • 查询Endpoint与区域对应关系详情,可以参考:点击查看
  • 您可以登录 阿里云OSS控制台,进入Bucket概览页,Bucket域名的后缀部分:如bucket-1.oss-cn-hangzhou.aliyuncs.com的oss-cn-hangzhou.aliyuncs.com部分为该Bucket的外网Endpoint。


配置密钥


要接入阿里云OSS,您需要拥有一个有效的 Access Key(包括AccessKeyId和AccessKeySecret)用来进行签名认证。可以通过如下步骤获得:

使用RAM和STS服务


如果您的产品需要从设备端(比如手机、平板电脑、摄像机等)上传、下载文件,设备端应该只获取到临时授权,而非永久授权。这时候,需要用到RAM和STS服务。
  1. 前往RAM,开通RAM服务。
  2. 创建一个角色,可以给这个角色授予AliyunOSSFullAccess和AliyunSTSAssumeRoleAccess等权限。
  3. 创建成功后,在角色详情里面有一个Arn,类似于acs:ram:xxxx:role/yyyy,这个就是role_arn,在后续获取临时token时需要使用。


初始化

展开
收起
青衫无名 2017-10-19 14:49:43 2088 分享 版权
阿里云 AI 助理回答

确定和配置阿里云对象存储服务(OSS)的Endpoint以及进行密钥管理和使用RAM与STS服务,是使用阿里云OSS时的重要步骤。下面是对您提到内容的详细说明:

确定Endpoint

  1. OSS区域地址:每个阿里云OSS Bucket都位于特定的区域,其Endpoint对应该区域的域名地址。例如,如果您的Bucket位于杭州区域,Endpoint可能是oss-cn-hangzhou.aliyuncs.com。要获取或确认正确的Endpoint,您可以:

    • 参考官方文档中提供的Endpoint与区域对应关系,这里列出了所有支持区域及其对应的Endpoint。
    • 登录阿里云OSS控制台,在Bucket概览页面,Bucket域名的后缀即为外网Endpoint,如示例中的oss-cn-hangzhou.aliyuncs.com
  2. 用户自定义域名:如果您已经设置了CNAME记录,将自定义域名指向了OSS Bucket,那么这个自定义域名也可以作为访问Bucket资源的Endpoint。

配置密钥

  • Access Key获取:为了通过API或SDK访问OSS,您需要一对Access Key(包括AccessKeyId和AccessKeySecret)。获取步骤如下:
    1. 注册阿里云账号:首先确保您有一个阿里云账号。
    2. 申请AccessKey:登录阿里云管理控制台,进入【安全】或【访问控制】(AccessKey Management)页面,创建新的AccessKey。请妥善保管,尤其是AccessKeySecret,它相当于密码,泄露会导致数据安全风险。

使用RAM和STS服务

对于设备端上传下载文件等场景,推荐使用临时凭证而非长期Access Key,以增强安全性。这涉及到阿里云的RAM(Resource Access Management)和STS(Security Token Service)服务:

  • 开通RAM服务:在阿里云RAM控制台开通服务,并创建角色。给角色分配必要的权限,比如AliyunOSSFullAccess允许操作OSS资源,AliyunSTSAssumeRoleAccess允许角色扮演,这是获取临时凭证的前提。
  • 创建角色并获取ARN:角色创建成功后,记下角色的ARN(Amazon Resource Name),格式如acs:ram:region:account-id:role/role-name,在后续请求STS临时Token时会用到。
  • 生成临时凭证:通过调用STS API或SDK,利用之前创建的角色ARN来获取一个包含AccessKeyId、AccessKeySecret和SecurityToken的临时凭证。这些凭证具有有效期,过期后自动失效,从而保护您的主账号密钥不被滥用。

初始化客户端

  • 客户端初始化:根据您使用的编程语言和环境,参考阿里云OSS SDK的文档进行客户端初始化。通常需要提供Endpoint、AccessKeyId、AccessKeySecret等信息,如果是使用STS临时凭证,还需提供SecurityToken。
  • 服务端初始化:如果是在服务端进行操作,同样需要根据所选语言的SDK指南进行设置,确保正确配置认证信息和Endpoint。

通过上述步骤,您可以确保安全高效地接入和使用阿里云OSS服务。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答