1
0
mirror of https://github.com/StackExchange/dnscontrol.git synced 2024-05-11 05:55:12 +00:00

ROUTE53: Adopt aws-sdk-go-v2 (#1321)

* Switch to aws-sdk-go-v2

AWS has released v2 of their SDK for Go.

See: https://aws.github.io/aws-sdk-go-v2/

One big advantage of this is no longer needing to export the
`AWS_SDK_LOAD_CONFIG=1` env var when using named profiles.

* Update integration test README

* Reenable pager601 and pager1201 integration tests for AWS Route53

* Implement intelligent batching for Route53 record changes

The AWS Route53 API for batch record changes limits the request size to
the smaller of:

- 1000 records.
- 32000 characters total for record values.

Also UPSERTs count as double (a DELETE and then a CREATE).

This commit changes how the record ChangeBatches are created to
respect these limits.

* Remove old comments

Co-authored-by: Tom Limoncelli <tlimoncelli@stackoverflow.com>
This commit is contained in:
Jaye Doepke
2021-12-07 15:29:29 -06:00
committed by GitHub
parent 899a34ddd4
commit 900d4042e8
7 changed files with 368 additions and 135 deletions

View File

@@ -1041,7 +1041,7 @@ func makeTests(t *testing.T) []*TestGroup {
//"AZURE_DNS", // Currently failing.
"HEXONET",
"GCLOUD",
//"ROUTE53", // Currently failing. See https://github.com/StackExchange/dnscontrol/issues/908
"ROUTE53",
),
tc("601 records", manyA("rec%04d", "1.2.3.4", 600)...),
tc("Update 601 records", manyA("rec%04d", "1.2.3.5", 600)...),
@@ -1054,7 +1054,7 @@ func makeTests(t *testing.T) []*TestGroup {
//"AZURE_DNS", // Currently failing. See https://github.com/StackExchange/dnscontrol/issues/770
"HEXONET",
"HOSTINGDE",
//"ROUTE53", // Currently failing. See https://github.com/StackExchange/dnscontrol/issues/908
"ROUTE53",
),
tc("1200 records", manyA("rec%04d", "1.2.3.4", 1200)...),
tc("Update 1200 records", manyA("rec%04d", "1.2.3.5", 1200)...),