CreateSession 授权 - Amazon Simple Storage Service

CreateSession 授权

Amazon S3 Express One Zone 同时支持 AWS Identity and Access Management(AWS IAM)授权和基于会话的授权:

  • 要在 S3 Express One Zone 中使用区域端点 API 操作(桶级或控制面板操作),请使用 IAM 授权模型,该模型不涉及会话管理。对于操作,将单独授予权限。有关更多信息,请参阅适用于 S3 Express One Zone 的 AWS Identity and Access Management(IAM)

  • 要使用可用区端点 API 操作(对象级或数据面板操作),您可以使用 CreateSession API 操作来创建和管理会话,这些会话经过优化,为数据请求提供低延迟的授权。要检索和使用会话令牌,您必须在基于身份的策略或存储桶策略中,允许对目录存储桶执行 s3express:CreateSession 操作。有关更多信息,请参阅适用于 S3 Express One Zone 的 AWS Identity and Access Management(IAM)。如果您在 Amazon S3 控制台中通过 AWS Command Line Interface(AWS CLI)或使用 AWS SDK 访问 S3 Express One Zone,S3 Express One Zone 会代表您创建会话。

如果您使用 Amazon S3 REST API,则可以使用 CreateSession API 操作获取临时安全凭证,其中包括访问密钥 ID、秘密访问密钥、会话令牌和到期时间。临时凭证提供的权限与长期安全凭证(例如 IAM 用户凭证)相同,但临时安全凭证必须包括会话令牌。

会话模式

会话模式定义会话的范围。在存储桶策略中,您可以指定 s3express:SessionMode 条件密钥,以便控制谁可以创建 ReadWriteReadOnly 会话。有关 ReadWriteReadOnly 会话的更多信息,请参阅《Amazon S3 API 参考》CreateSessionx-amz-create-session-mode 参数。有关要创建的存储桶策略的更多信息,请参阅 S3 Express One Zone 目录存储桶策略示例

会话令牌

当您使用临时安全凭证进行调用时,调用必须包含会话令牌。会话令牌与临时凭证一起返回。会话令牌的范围仅限于您的目录存储桶,用于验证安全凭证是否有效且未过期。为了保护您的会话,临时安全凭证在 5 分钟后过期。

CopyObjectHeadBucket

临时安全凭证的范围限定为特定的目录存储桶,并且对于发送到给定目录存储桶的所有可用区(对象级)操作 API 调用,将自动启用临时安全凭证。与其他可用区端点 API 操作不同,CopyObjectHeadBucket 不使用 CreateSession 身份验证。所有 CopyObjectHeadBucket 请求都必须使用 IAM 凭证进行身份验证和签名。但是,CopyObjectHeadBucket 与其他可用区端点 API 操作一样,仍由 s3express:CreateSession 授权。

有关更多信息,请参阅《Amazon Simple Storage Service API 参考》中的 CreateSession