Развертывание промежуточного сайта до AWS - PullRequest
0 голосов
/ 03 апреля 2020

Привет: требуется развернуть промежуточный сайт для AWS. Production - это приложение Rails для экземпляра EC2, связанного с базой данных RDS на MYSQL Engine, с Nginx / Phusion Passenger в качестве веб-сервера. Текущее развертывание через github.

Текущий план выглядит примерно так: 1 Скриншот AMI моего существующего сервера и создать новый экземпляр EC2, копируя его. 2. Также скопировать RDS и S2? (?) 3. Добавьте некоторые переменные env в код github, чтобы он подключался к правильной базе данных при подготовке к производству 4. Попробуйте и разверните код на новом тестовом сайте

Звучит ли это правильно? Может ли кто-нибудь предложить хорошее руководство, кто делал это раньше?

Я много видел об отдельных AWS учетных записях - это необходимо для небольшой группы разработчиков (т.е. только для меня и случайных фрилансеров)?

1 Ответ

0 голосов
/ 03 апреля 2020

Отдельные AWS учетные записи - это лучшая практика (когда архитектура этого заслуживает). Вторичным решением могло бы быть наличие его в отдельных регионах, а третичным решением было бы просто иметь его в одном и том же регионе, но, по крайней мере, в отдельном VP C, очевидно, каждый раз теряя некоторые преимущества безопасности.

В терминах чтобы настроить его - поскольку вы не упомянули о сетевом подключении - я надеюсь, что вы для краткости его опустили, но определенно стоит настроить VP C с частными подсетями для размещения вашей базы данных и только для вашего экземпляра EC2 связаться с экземпляром RDS напрямую. Общедоступная база данных через inte rnet - нет-нет. ( детали )

Что касается вашего стека (он у вас есть) - сделайте резервную копию вашего EC2 / RDS (снимок, снимок rds) - скопируйте их по региону / учетной записи, если это необходимо и раскрутить клонов. Заставьте код знать, в какой среде он работает, и определите конечные точки на его основе. Вы не предоставили много подробностей о nginx стороне вещей, но если это также EC2, промойте и повторите.

PS: Если вы думаете, что вы могли бы делать это чаще, подумайте о создании CloudFormation составьте план вашей среды, чтобы при необходимости вы могли создать еще один стек, который раскроет вам новую среду.

Удачи!

...