Skip to content

Commit 72fc5df

Browse files
committed
Complete dynamo DB migration to us-east-2
1 parent dace2b7 commit 72fc5df

File tree

1 file changed

+16
-141
lines changed

1 file changed

+16
-141
lines changed

terraform/modules/dynamo/main.tf

Lines changed: 16 additions & 141 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
1-
# 10/20/2025: currently tables are defined primary in us-east-1 and secondary in us-east-2.
2-
# Once replication is done we will primary us-east-2 and secondary us-east-1
3-
41
resource "aws_dynamodb_table" "app_audit_log" {
5-
region = "us-east-1"
2+
region = "us-east-2"
63
billing_mode = "PAY_PER_REQUEST"
74
name = "${var.ProjectId}-audit-log"
85
deletion_protection_enabled = true
@@ -23,18 +20,12 @@ resource "aws_dynamodb_table" "app_audit_log" {
2320
attribute_name = "expireAt"
2421
enabled = true
2522
}
26-
replica {
27-
region_name = "us-east-2"
28-
propagate_tags = true
29-
deletion_protection_enabled = true
30-
point_in_time_recovery = true
31-
}
3223
stream_enabled = true
3324
stream_view_type = "NEW_AND_OLD_IMAGES"
3425
}
3526

3627
resource "aws_dynamodb_table" "api_keys" {
37-
region = "us-east-1"
28+
region = "us-east-2"
3829
billing_mode = "PAY_PER_REQUEST"
3930
name = "${var.ProjectId}-keys"
4031
deletion_protection_enabled = true
@@ -50,18 +41,10 @@ resource "aws_dynamodb_table" "api_keys" {
5041
attribute_name = "expiresAt"
5142
enabled = true
5243
}
53-
replica {
54-
region_name = "us-east-2"
55-
propagate_tags = true
56-
deletion_protection_enabled = true
57-
point_in_time_recovery = true
58-
}
59-
stream_enabled = true
60-
stream_view_type = "NEW_AND_OLD_IMAGES"
6144
}
6245

6346
resource "aws_dynamodb_table" "room_requests" {
64-
region = "us-east-1"
47+
region = "us-east-2"
6548
billing_mode = "PAY_PER_REQUEST"
6649
name = "${var.ProjectId}-room-requests"
6750
deletion_protection_enabled = true
@@ -91,19 +74,13 @@ resource "aws_dynamodb_table" "room_requests" {
9174
attribute_name = "expiresAt"
9275
enabled = true
9376
}
94-
replica {
95-
region_name = "us-east-2"
96-
propagate_tags = true
97-
deletion_protection_enabled = true
98-
point_in_time_recovery = true
99-
}
10077
stream_enabled = true
10178
stream_view_type = "NEW_AND_OLD_IMAGES"
10279
}
10380

10481

10582
resource "aws_dynamodb_table" "room_requests_status" {
106-
region = "us-east-1"
83+
region = "us-east-2"
10784
billing_mode = "PAY_PER_REQUEST"
10885
name = "${var.ProjectId}-room-requests-status"
10986
deletion_protection_enabled = true
@@ -134,19 +111,11 @@ resource "aws_dynamodb_table" "room_requests_status" {
134111
attribute_name = "expiresAt"
135112
enabled = true
136113
}
137-
replica {
138-
region_name = "us-east-2"
139-
propagate_tags = true
140-
deletion_protection_enabled = true
141-
point_in_time_recovery = true
142-
}
143-
stream_enabled = true
144-
stream_view_type = "NEW_AND_OLD_IMAGES"
145114
}
146115

147116

148117
resource "aws_dynamodb_table" "external_membership" {
149-
region = "us-east-1"
118+
region = "us-east-2"
150119
billing_mode = "PAY_PER_REQUEST"
151120
name = "${var.ProjectId}-membership-external-v3"
152121
deletion_protection_enabled = true
@@ -178,19 +147,11 @@ resource "aws_dynamodb_table" "external_membership" {
178147
hash_key = "memberList"
179148
projection_type = "KEYS_ONLY"
180149
}
181-
replica {
182-
region_name = "us-east-2"
183-
propagate_tags = true
184-
deletion_protection_enabled = true
185-
point_in_time_recovery = true
186-
}
187-
stream_enabled = true
188-
stream_view_type = "NEW_AND_OLD_IMAGES"
189150
}
190151

191152

192153
resource "aws_dynamodb_table" "iam_assignments" {
193-
region = "us-east-1"
154+
region = "us-east-2"
194155
billing_mode = "PAY_PER_REQUEST"
195156
name = "${var.ProjectId}-iam-assignments"
196157
deletion_protection_enabled = true
@@ -202,18 +163,10 @@ resource "aws_dynamodb_table" "iam_assignments" {
202163
name = "id"
203164
type = "S"
204165
}
205-
replica {
206-
region_name = "us-east-2"
207-
propagate_tags = true
208-
deletion_protection_enabled = true
209-
point_in_time_recovery = true
210-
}
211-
stream_enabled = true
212-
stream_view_type = "NEW_AND_OLD_IMAGES"
213166
}
214167

215168
resource "aws_dynamodb_table" "user_info" {
216-
region = "us-east-1"
169+
region = "us-east-2"
217170
billing_mode = "PAY_PER_REQUEST"
218171
name = "${var.ProjectId}-user-info"
219172
deletion_protection_enabled = true
@@ -234,18 +187,10 @@ resource "aws_dynamodb_table" "user_info" {
234187
hash_key = "uinHash"
235188
projection_type = "KEYS_ONLY"
236189
}
237-
replica {
238-
region_name = "us-east-2"
239-
propagate_tags = true
240-
deletion_protection_enabled = true
241-
point_in_time_recovery = true
242-
}
243-
stream_enabled = true
244-
stream_view_type = "NEW_AND_OLD_IMAGES"
245190
}
246191

247192
resource "aws_dynamodb_table" "events" {
248-
region = "us-east-1"
193+
region = "us-east-2"
249194
billing_mode = "PAY_PER_REQUEST"
250195
name = "${var.ProjectId}-events"
251196
deletion_protection_enabled = true
@@ -270,18 +215,12 @@ resource "aws_dynamodb_table" "events" {
270215
attribute_name = "expiresAt"
271216
enabled = true
272217
}
273-
replica {
274-
region_name = "us-east-2"
275-
propagate_tags = true
276-
deletion_protection_enabled = true
277-
point_in_time_recovery = true
278-
}
279218
stream_enabled = true
280219
stream_view_type = "NEW_AND_OLD_IMAGES"
281220
}
282221

283222
resource "aws_dynamodb_table" "stripe_links" {
284-
region = "us-east-1"
223+
region = "us-east-2"
285224
billing_mode = "PAY_PER_REQUEST"
286225
name = "${var.ProjectId}-stripe-links"
287226
deletion_protection_enabled = true
@@ -309,18 +248,10 @@ resource "aws_dynamodb_table" "stripe_links" {
309248
attribute_name = "expiresAt"
310249
enabled = true
311250
}
312-
replica {
313-
region_name = "us-east-2"
314-
propagate_tags = true
315-
deletion_protection_enabled = true
316-
point_in_time_recovery = true
317-
}
318-
stream_enabled = true
319-
stream_view_type = "NEW_AND_OLD_IMAGES"
320251
}
321252

322253
resource "aws_dynamodb_table" "stripe_payments" {
323-
region = "us-east-1"
254+
region = "us-east-2"
324255
billing_mode = "PAY_PER_REQUEST"
325256
name = "${var.ProjectId}-stripe-payments"
326257
deletion_protection_enabled = true
@@ -339,17 +270,9 @@ resource "aws_dynamodb_table" "stripe_payments" {
339270
name = "sortKey"
340271
type = "S"
341272
}
342-
replica {
343-
region_name = "us-east-2"
344-
propagate_tags = true
345-
deletion_protection_enabled = true
346-
point_in_time_recovery = true
347-
}
348-
stream_enabled = true
349-
stream_view_type = "NEW_AND_OLD_IMAGES"
350273
}
351274
resource "aws_dynamodb_table" "linkry_records" {
352-
region = "us-east-1"
275+
region = "us-east-2"
353276
billing_mode = "PAY_PER_REQUEST"
354277
name = "${var.ProjectId}-linkry"
355278
deletion_protection_enabled = true
@@ -374,18 +297,10 @@ resource "aws_dynamodb_table" "linkry_records" {
374297
range_key = "slug"
375298
projection_type = "ALL"
376299
}
377-
replica {
378-
region_name = "us-east-2"
379-
propagate_tags = true
380-
deletion_protection_enabled = true
381-
point_in_time_recovery = true
382-
}
383-
stream_enabled = true
384-
stream_view_type = "NEW_AND_OLD_IMAGES"
385300
}
386301

387302
resource "aws_dynamodb_table" "cache" {
388-
region = "us-east-1"
303+
region = "us-east-2"
389304
billing_mode = "PAY_PER_REQUEST"
390305
name = "${var.ProjectId}-cache"
391306
deletion_protection_enabled = true
@@ -401,18 +316,10 @@ resource "aws_dynamodb_table" "cache" {
401316
attribute_name = "expireAt"
402317
enabled = true
403318
}
404-
replica {
405-
region_name = "us-east-2"
406-
propagate_tags = true
407-
deletion_protection_enabled = true
408-
point_in_time_recovery = true
409-
}
410-
stream_enabled = true
411-
stream_view_type = "NEW_AND_OLD_IMAGES"
412319
}
413320

414321
resource "aws_dynamodb_table" "sig_info" {
415-
region = "us-east-1"
322+
region = "us-east-2"
416323
billing_mode = "PAY_PER_REQUEST"
417324
name = "${var.ProjectId}-sigs"
418325
deletion_protection_enabled = true
@@ -449,18 +356,10 @@ resource "aws_dynamodb_table" "sig_info" {
449356
range_key = "primaryKey"
450357
projection_type = "KEYS_ONLY"
451358
}
452-
replica {
453-
region_name = "us-east-2"
454-
propagate_tags = true
455-
deletion_protection_enabled = true
456-
point_in_time_recovery = true
457-
}
458-
stream_enabled = true
459-
stream_view_type = "NEW_AND_OLD_IMAGES"
460359
}
461360

462361
resource "aws_dynamodb_table" "store_inventory" {
463-
region = "us-east-1"
362+
region = "us-east-2"
464363
billing_mode = "PAY_PER_REQUEST"
465364
name = "${var.ProjectId}-store-inventory"
466365
deletion_protection_enabled = true
@@ -477,18 +376,10 @@ resource "aws_dynamodb_table" "store_inventory" {
477376
name = "variantId"
478377
type = "S"
479378
}
480-
replica {
481-
region_name = "us-east-2"
482-
propagate_tags = true
483-
deletion_protection_enabled = true
484-
point_in_time_recovery = true
485-
}
486-
stream_enabled = true
487-
stream_view_type = "NEW_AND_OLD_IMAGES"
488379
}
489380

490381
resource "aws_dynamodb_table" "store_carts_orders" {
491-
region = "us-east-1"
382+
region = "us-east-2"
492383
billing_mode = "PAY_PER_REQUEST"
493384
name = "${var.ProjectId}-store-carts-orders"
494385
deletion_protection_enabled = true
@@ -520,18 +411,10 @@ resource "aws_dynamodb_table" "store_carts_orders" {
520411
range_key = "createdAt"
521412
projection_type = "ALL"
522413
}
523-
replica {
524-
region_name = "us-east-2"
525-
propagate_tags = true
526-
deletion_protection_enabled = true
527-
point_in_time_recovery = true
528-
}
529-
stream_enabled = true
530-
stream_view_type = "NEW_AND_OLD_IMAGES"
531414
}
532415

533416
resource "aws_dynamodb_table" "store_limits" {
534-
region = "us-east-1"
417+
region = "us-east-2"
535418
billing_mode = "PAY_PER_REQUEST"
536419
name = "${var.ProjectId}-store-limits"
537420
deletion_protection_enabled = true
@@ -548,12 +431,4 @@ resource "aws_dynamodb_table" "store_limits" {
548431
name = "limitId"
549432
type = "S"
550433
}
551-
replica {
552-
region_name = "us-east-2"
553-
propagate_tags = true
554-
deletion_protection_enabled = true
555-
point_in_time_recovery = true
556-
}
557-
stream_enabled = true
558-
stream_view_type = "NEW_AND_OLD_IMAGES"
559434
}

0 commit comments

Comments
 (0)