Я относительно новичок в AWS, и я пытаюсь разработать инфраструктуру для своего приложения, и мне интересно, следует ли мне использовать один или несколько VPC в одном регионе.
Мое приложение состоит из нескольких разных стеков. Например. У меня есть стек журналов / мониторинга, который использует несколько экземпляров EC2. У меня также есть кластер MongoDB и кластер RabbitMQ, каждый из которых использует большое количество экземпляров. Рядом с этим у меня есть фактический стек приложений, также состоящий из нескольких экземпляров EC2.
Мой вопрос: следует ли мне запускать каждый из этих стеков в одном VPC или каждый в своем собственном VPC? Если я должен / могу запустить эти стеки в их собственном VPC, то большая часть этих VPC должна быть доступна только для моего приложения. Если да, то возможно ли / рекомендуется ли устанавливать ELB перед каждым VPC или есть другие передовые методы?
Так как на Amazon, что следует учитывать при определении необходимого количества VPC:
VPC в первую очередь полезны для сегрегации сети, а не для логического разделения. Хорошее практическое правило - спросить себя: «Нужна ли этому набору служб собственная VLAN?» В таком случае вам, вероятно, следует использовать отдельный VPC. Если им нужно поговорить друг с другом, вероятно, не стоит.