安全凭证服务

STS即Secure Token Service 是一种安全凭证服务,可以使用STS来完成对于临时用户的访问授权。对于跨用户短期访问s3资源时,可以使用STS服务。这样就不需要透露主账号AK/SK,只需要生成一个短期访问凭证给需要的用户使用即可,避免主账号AK/SK泄露带来的安全风险。通过STS生成的凭证包括安全令牌(SecurityToken),临时访问密钥(AK ,SK),使用方法与正常的s3请求类似,但必须每次都带上安全令牌。

生成STS安全凭证

语法

POST /?Action=AssumeRole HTTP/1.1
Host:cname.domain.com

参数

字段名 描述 类型 是否必要
RoleArn ARN of the Role to Assume,角色的ARN,在控制台创建角色后可以查看 string
RoleSessionName An Identifier for the assumed role session,角色会话名称 string
DurationSeconds The duration in seconds of the session. Its default value is 3600,会话有效期时间,默认为3600s Integer
Policy An IAM Policy in JSON format,角色的policy,需要是json格式 string

响应实体

名称 类型 描述
AccessKeyId String 临时的AK
SecretAccessKey String 临时的SK
SessionToken String 临时的session token