Размещение сотен веб-сайтов на Amazon AWS

Мы рассматриваем возможность размещения наших веб-сайтов на amazon aws, чтобы они могли масштабироваться по требованию. В настоящее время мы размещаем около 500 веб-сайтов на мультитенантных серверах, но мы хотим отойти от этой архитектуры и иметь как минимум 1 сервер на каждый веб-сайт. Похоже, что amazon aws имеет ограничение в 5 ip-адресов на одну учетную запись, поэтому мы не сможем иметь уникальный публичный ip-адрес для каждого сайта, что достаточно справедливо, учитывая нехватку ipv4-адресов.

Поэтому следующая мысль, которая приходит на ум, - разместить каждый веб-сайт в качестве приложения на эластичном бобовом стебле, но, похоже, существует ограничение в 75 приложений на учетную запись, поэтому я думаю, что это тоже не вариант. Amazon говорит, что вы можете запросить больше, но действительно ли они согласятся предоставить нам еще 425?

Следующая мысль, которая приходит на ум, - это использовать балансировщик нагрузки приложений Amazon. Очевидно, что у вас может быть 50 слушателей, и каждый из этих слушателей может иметь сертификат ssl и может быть направлен на конкретный экземпляр ec2, поэтому мы могли бы сопоставить www.site1.co.uk с одним сервером ec2 и www.site2.co.uk сопоставление с другим сервером ec2 и т. д. Однако я прочитал, что у вас может быть только 20 серверов ec2 на одну учетную запись, поэтому я думаю, что мы не сможем разместить наши веб-сайты, как это? Amazon говорит, что вы можете запросить больше экземпляров ec2, но действительно ли они согласятся дать нам еще 480?

Итак, какие варианты у нас есть на Amazon AWS? (Учитывая, что мы не хотим иметь многопользовательские серверы). У кого-нибудь здесь есть опыт запуска сотен отдельных веб-сайтов на Amazon AWS?

Заранее большое спасибо за любые советы, которые вы можете предложить.

1 ответ

На моем нынешнем месте работы мы размещаем более 3000 сайтов с одного эластичного IP. Я не предполагаю, что это отличная идея, но это то, что вы можете сделать.

Вы можете обойти ограничения ресурсов AWS, открыв несколько учетных записей. Имейте в виду, что тогда вы потеряете преимущества оптовых цен. Кроме того, это сделало бы кошмар управления.

Учтите, что если вы сталкиваетесь с ограничениями ресурсов в службе, в которой работает Netflix, возможно, ваши идеи об архитектуре плохие.

Если вам действительно нужна отдельная аренда, используйте контейнеры. Я на 100% уверен, что все 500 ваших сайтов будут успешно работать вместе на одном экземпляре m4.16xlarge. Даже в контейнере.

Другие вопросы по тегам