Amazon S3 错误响应的账单计费
重要
2024 年 5 月 13 日,我们开始部署一项变更,对于不是由存储桶拥有者发起的未经授权请求,将不收取费用。此项变更的部署完成后,对于从存储桶拥有者个人 Amazon 账户或 Amazon 组织外部发起的,并且返回 AccessDenied
(HTTP 403 Forbidden
)错误的请求,存储桶拥有者将永远不会产生请求或带宽费用。当前页面显示了不予计费的 HTTP 3XX
和 4XX
状态码的完整列表。此账单计费变更无需更新您的应用程序,并且适用于所有 S3 存储桶。当此项变更的部署在所有 Amazon Web Services 区域完成后,我们将更新我们的文档。
通常,S3 存储桶拥有者需要为获得 HTTP 200 OK
成功响应和 HTTP 4XX
客户端错误响应的请求付费。存储桶拥有者无需为 HTTP 5XX
服务器错误响应(例如 HTTP 503 Slow Down
错误)付费。有关在存储桶配置为申请方付款存储桶时的账单费用的更多信息,请参阅申请方付款的费用支付方式。
下表列出了不予计费的 HTTP 3XX
和 4XX
状态码下的特定错误代码。对于配置了网站托管的存储桶,当 S3 返回自定义错误文档或进行自定义重定向时,仍将收取适用的请求和其它费用。
注意
对于 AccessDenied
(HTTP 403 Forbidden
),如果请求是在存储桶拥有者的个人 Amazon 账户或 Amazon 组织外部发起,则 S3 不会向存储桶拥有者收费。
HTTP 状态代码 | 错误代码 | 错误代码说明 |
---|---|---|
301 永久移动 | PermanentRedirect | 必须使用指定的端点来寻址您正在尝试访问的存储桶。请将未来的所有请求发送到此端点。 |
PermanentRedirectControlError | 必须使用指定的端点来寻址您正在尝试访问的 API 操作。请将未来的所有请求发送到此端点。 | |
307 临时重新导向 | TemporaryRedirect | 域名系统(DNS)服务器更新时您会被重定向至存储桶。 |
400 错误请求 | AuthorizationHeaderMalformed | 您提供的授权标头无效。 |
AuthorizationQueryParametersError | 您提供的授权查询参数无效。 | |
ExpiredToken | 提供的令牌过期。 | |
IllegalLocationConstraintException | 您正在尝试从存储桶所在区域以外的区域访问存储桶。要避免此错误,请使用 --region 选项。例如:aws s3 cp 。 |
|
InvalidArgument |
出现此错误可能的原因如下:
|
|
InvalidDigest | 指定的 Content-MD5 或校验和值无效。 | |
InvalidEncryptionAlgorithmError | 指定的加密请求无效。有效值为 AES256 。 |
|
InvalidRequest |
出现此错误可能的原因如下:
|
|
InvalidSOAPRequest | SOAP 请求正文无效。 | |
InvalidStorageClass | 指定的存储类无效。 | |
InvalidTag | 您的请求包含无效的标签输入。例如,您的请求可能包含重复的键、过长的键或值,或包含系统标签。 | |
InvalidToken | 提供的令牌格式不正确或者无效。 | |
InvalidURI | 无法解析指定的 URI。 | |
KeyTooLongError | 键过长。 | |
MalformedACLError | 您提供的 ACL 格式有误,或者没有根据我们发布的架构进行验证。 | |
MalformedPOSTRequest | 您的 POST 请求正文的分段/表单数据格式不正确。 | |
MalformedXML | 您提供的 XML 格式不正确,或者没有根据我们发布的架构进行验证。 | |
MaxPostPreDataLengthExceededError | 上传文件前的 POST 请求字段太大。 | |
MetadataTooLarge | 您的元数据标头超过了允许的最大元数据大小。 | |
MissingRequestBodyError | 您发送了一个空的 XML 文档作为请求。 | |
MissingSecurityHeader | 请求缺少必需的标头。 | |
NoLoggingStatusForKey | 不存在针对某个键的日志记录状态子资源之类的内容。 | |
RequestHeaderSectionTooLarge | 用于发出请求的请求标头和查询参数超出允许的最大大小 | |
UnexpectedContent | 此请求包含不支持的内容。 | |
UserKeyMustBeSpecified | 存储桶 POST 请求必须包含指定的字段名称。如果已指定,请检查字段的顺序。 | |
IncorrectEndpoint | 指定的存储桶存在于其它区域中。将请求定向到正确的端点。 | |
403 禁止访问 | RequestTimeTooSkewed | 请求时间和服务器时间之间的差异太大。 |
SignatureDoesNotMatch | 服务器计算出的请求签名与您提供的签名不匹配。请检查您的 Amazon 秘密访问密钥和签名方法。有关更多信息,请参阅 REST 身份验证和 SOAP 身份验证。 | |
NotSignedUp | 您的账户未注册 Amazon S3 服务。您必须先注册,然后才能使用 Amazon S3。您可以通过以下 URL 注册:https://aws.amazon.com/s3 |
|
InvalidSecurity | 提供的安全凭证无效。 | |
InvalidPayer | 已禁用针对此对象的所有访问权限。如需更多帮助,请参阅联系我们 |
|
InvalidAccessKeyId | 您提供的 Amazon 访问密钥 ID 在记录中不存在。 | |
AccountProblem | 您的 Amazon Web Services 账户存在问题,导致无法成功完成操作。如需更多帮助,请参阅联系我们 |
|
UnauthorizedAccessError | 仅适用于中国区域。在向没有 ICP 许可证的存储桶发出请求时返回。有关更多信息,请参阅 ICP Recordal |
|
404 未找到 | NoSuchUpload | 指定的分段上传不存在。上传 ID 可能无效,或者分段上传可能已中止或已完成。 |
NoSuchWebsiteConfiguration | 指定的存储桶没有网站配置。 | |
405 不允许的方法 | MethodNotAllowed | 不允许对此资源使用指定的方法。 |
409 冲突 | BucketAlreadyExists | 请求的存储桶名称不可用。存储桶命名空间由系统的所有用户共享。请指定其它名称,然后重试。 |
InvalidBucketState | 请求对于存储桶的当前状态无效。 | |
OperationAborted | 当前正在对此资源执行冲突的条件操作。请重试。 | |
411 需要长度 | MissingContentLength | 您必须提供 Content-Length HTTP 标头。 |
412 前提条件失败 | RequestIsNotMultiPartContent | 存储桶 POST 请求必须是附件类型的分段/表单数据。 |