【问题标题】:How to configure retry in AmazonS3EncryptionClient如何在 AmazonS3EncryptionClient 中配置重试
【发布时间】:2018-04-19 09:17:42
【问题描述】:
【问题讨论】:
标签:
amazon-web-services
amazon-s3
【解决方案1】:
你可以通过使用类似这样的东西来实现这一点
//Step 1: Create a clientBuilder first
AmazonS3EncryptionClientBuilder builder = AmazonS3EncryptionClientBuilder.standard()
.withEncryptionMaterials(new StaticEncryptionMaterialsProvider(encryptionMaterials))
.withCredentials(new ProfileCredentialsProvider());
//Step 2: Create your custom client configuration for retry policy
ClientConfiguration clientConfiguration = new ClientConfiguration();
//clientConfiguration.setMaxErrorRetry(10);
clientConfiguration.setRetryPolicy(new RetryPolicy(RetryPolicy.RetryCondition.NO_RETRY_CONDITION,
RetryPolicy.BackoffStrategy.NO_DELAY, 10, true));
//Step3: set client Configuration in builder
builder.setClientConfiguration(clientConfiguration);
//Step 4: build AWSEncryptionClient
AmazonS3Encryption client = builder.build();
我想知道有没有更容易(更简单)的方法来做到这一点。不过应该能解决你的问题,我用过。
AWS 文档并不总是更新,如果在 AWS 控制台中不做任何更改,是否支持所有提供的东西,这有点令人痛苦。
我希望它有所帮助。干杯!!