Amazon S3 への保存時にファイルのアップロードが約 1 回\週に 1 回失敗します (1\300)。次のコードは、ファイルが正しく保存されたことを確認するのに十分に機能しますが、もっと良い方法があると思わずにはいられません。ファイルが失敗した場合、例外はスローされないため、問題がどこにあるのかはわかりません。より良い確認のための提案はありますか?
AmazonS3Config _s3Config = new AmazonS3Config
{
ServiceURL = "s3.amazonaws.com",
CommunicationProtocol = Protocol.HTTPS,
};
using (AmazonS3 client = AWSClientFactory.CreateAmazonS3Client("accessKey", "secretAccessKey", _s3Config))
{
PutObjectRequest request = new PutObjectRequest();
request.WithBucketName("bucketName")
.WithFilePath("filePath")
.WithKey("keyName");
request.WithServerSideEncryptionMethod(ServerSideEncryptionMethod.AES256);
PutObjectResponse response = client.PutObject(request);
// what property from the response object can I check to confirm success???
}
// the following DoesObjectExist() function uses the GetObjectMetadata() function
if (!DoesObjectExist(keyName))
throw new Exception("Failed!");