Из общих рекомендация по AWS:
1. сделайте второй аккаунт (или два, для дев и тест отдельно) для дев\тест и еще один для root, соедините всё в организацию под root аккаунтом, настройте общий биллинг. Так, чтобы дев аккаунт, в том числе его траты можно было видеть и прогнозировать, а еще для лучшей изоляции прода от тестов
Держать вместе прод и тест довольно опасно, ковыряясь в тесте можно случайно нагнуть прод.
2. поднимите инфраструктуру (желательно скриптами деплоя с прода, если они есть, с изменением параметров под тест\дев) в том отдельном (или отдельных) аккаунте
Заведите отдельные VPC для тест и дев (если они в разных аккаунтах, то вам придется это сделать)
3.
деплойте prod-like продукт в тест\дев с изменением параметров Здесь в общем то можно и остановиться но
Остапа несло...
4. вы можете создать еще один аккаунт для управления, поместить туда gitlab агенты, прочее ПО участвующее в тестировании, и т.п., предоставив доступ к нужным средам через пиринг или кроссаккаунтно AWS IAM. Так же там могут быть общие вещи для всех сред вещи (например хранилище артефактов, ECR для контейнеров...) и т.п. Здесь же, хотя тоже можно выделить и в отдельный аккаунт ради безопасности, можно организовать единую точку входа через VPN для прода-дев-тест сред для пользователей
5. И еще один аккаунт для бэкапов важных данных, причем бэкапить лучше в другой регион
P.S. я тут расписал как настроить инфраструктуру с точки зрения "не нагнуть прод",
VoidVolker в соседнем ответе более специфично погрузился в настройку того что вам надо.