Что заменит инфраструктурой AWS для сельдерея и редиса? - PullRequest
2 голосов
/ 27 марта 2020

Мое приложение написано в django f / w, который использует сельдерей и redis для асинхронных задач. Я хотел бы автоматически масштабировать работников в соответствии с сообщениями load / no.of в очереди. Для этого я хотел бы использовать различные опции, предоставляемые AWS.

Чем заменить инфраструктуру AWS для сельдерея и Redis?

1 Ответ

0 голосов
/ 28 марта 2020

ElastiCache - это управляемая служба Amazon для хранилища данных в памяти. Elasticache позволяет вам предоставлять сервис, который обеспечивает высокопроизводительные функции хранилища данных, используя либо Redis, либо Memcached в качестве базы.

Я лично не использовал Celery, но я знаю, если это как сообщение очередь как RabbitMQ. В этом случае вероятной альтернативой Managed Service будет AmazonMQ . AmazonMQ использует Apache ActiveMQ под капотом, но уровень API должен абстрагироваться от большинства различий для вас.

Если бы вы захотели, вы, вероятно, могли бы обойтись без запуска Celery на AWS и не использовать их Сервис AmazonMQ. Вы можете просто выполнить процесс установки на экземпляре EC2 или ElasticBeanstalk . Или даже запустить его в Linux контейнере на чем-то вроде ECS или Fargate .

Если бы вы использовали EC2, вы, вероятно, могли бы даже избежать использования существующего Marketplace сообщества AMI с уже предоставленным Celery и предположительно конфигурируемым с данными cloud-init.

Здесь находятся сообщения в блоге и другие вопросы от людей, настраивающих очередь на основе Celery в AWS:

Надеюсь, это поможет! Если вам нужна дополнительная информация или поддержка по этому вопросу, не стесняйтесь обращаться с любыми вопросами, которые могут у вас возникнуть!

...