【发布时间】:2019-11-07 12:31:06
【问题描述】:
提前致谢。 我打算在不同的国家发布一个应用程序, 用户将可以选择国家/地区,并根据选择使用他们各自的 aws 区域。
第一次登录正常,用户选择区域,S3上传正常。
但是如果用户退出,然后另一个用户使用不同的区域登录,则 s3 上传失败并出现超时错误。
代码如下:
guard let config = AWSServiceConfiguration(region: regionTypeByString(regionString: userData.getS3RegionBasedOnSelection()), credentialsProvider: self.awsAuthenticationProvider) else { return }
AWSS3TransferUtility.register(with: config, forKey: "Transfer")
AWSS3TransferUtility.s3TransferUtility(forKey: "Transfer")?.uploadFile(
fileUrl,
bucket: bucketPath,
key: key,
contentType: "application/octet-stream",
expression: expression,
completionHandler: { (task, error) in
if error != nil {
DDLogInfo("!!!!!! Error RAW: \(String(describing: error))")
DDLogInfo("!!!!!! Error Code: \(error!.code)")
DDLogInfo("!!!!!! Error Description: \(error!.localizedDescription)")
}
})
更改/切换 s3 区域的正确方法是什么?
【问题讨论】:
标签: ios amazon-web-services amazon-s3 aws-sdk