1.检查你的IAM用户或角色的权限是否具有以下S3权限:s3:GetObject, s3:ListBucket, s3:PutObject。 例如,以下IAM策略允许用户执行S3的所有操作,包括分段上传:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "s3:" ], "Resource": [ "" ] } ] }
2.如果你在使用AWS SDK进行分段上传,确保你已经使用正确的AWS凭证。你可以使用以下代码检查当前使用的凭证:
AWS.CredentialProviderChain.defaultProvider.resolvePromise().then((creds) => { console.log('Access key:', creds.accessKeyId); });
3.确认Bucket名称、Object Key以及分段标识符(Part Number)是否正确。请注意,Object Key和标识符在开始上传之前需要符合Amazon S3的命名约定。
4.如果你的Bucket位于VPC内,请确保你已经按照Amazon S3 VPC连通性指南中的说明配置了正确的VPC Endpoint。