route53: retry on rate limit
route53 has a limit of 5 req/sec/region - https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/DNSLimitations.html#limits-api-requests see https://forum.cloudron.io/topic/10656/improve-dns-updates-to-avoid-rate-limits/
This commit is contained in:
@@ -2722,3 +2722,5 @@
|
|||||||
|
|
||||||
[7.6.3]
|
[7.6.3]
|
||||||
* postgres: do not clear search_path for restore
|
* postgres: do not clear search_path for restore
|
||||||
|
* route53: retry on rate limit errors
|
||||||
|
|
||||||
|
|||||||
+6
-1
@@ -39,7 +39,12 @@ function getDnsCredentials(domainConfig) {
|
|||||||
const credentials = {
|
const credentials = {
|
||||||
accessKeyId: domainConfig.accessKeyId,
|
accessKeyId: domainConfig.accessKeyId,
|
||||||
secretAccessKey: domainConfig.secretAccessKey,
|
secretAccessKey: domainConfig.secretAccessKey,
|
||||||
region: domainConfig.region
|
region: domainConfig.region,
|
||||||
|
maxRetries: 20,
|
||||||
|
// route53 has a limit of 5 req/sec/region - https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/DNSLimitations.html#limits-api-requests
|
||||||
|
retryDelayOptions: {
|
||||||
|
customBackoff: (/* retryCount, error */) => 3000 // constant backoff - https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/Config.html#retryDelayOptions-property
|
||||||
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
if (domainConfig.endpoint) credentials.endpoint = new AWS.Endpoint(domainConfig.endpoint);
|
if (domainConfig.endpoint) credentials.endpoint = new AWS.Endpoint(domainConfig.endpoint);
|
||||||
|
|||||||
Reference in New Issue
Block a user