Назад | Перейти на главную страницу

Развертывание / пост-конфигурация экземпляра для AWS Elastic Beanstalk

Я использую AWS Elastic Beanstalk, легко начать с развертывания веб-приложения на основе Java, и это здорово.

Однако я хочу установить Memcached на каждом экземпляре локально, чтобы их можно было использовать для кеширования, но, кажется, это подтвердило принцип Elastic Beanstalk?

Можно ли развернуть memcached локально и автоматически вместе с функцией автоматического масштабирования Elastic Beanstalk?

(Я знаю, что могу использовать Elastic Cache, но хочу сэкономить, но при этом воспользоваться автоматическим масштабированием)

Спасибо.

Возможность настройки вашей среды - действительно одна из ключевых характеристик AWS Elastic Beanstalk по сравнению с другими предложениями PaaS:

Большинство существующих контейнеров приложений или решений «платформа как услуга», сокращая объем необходимого программирования, значительно ограничивают гибкость и контроль разработчиков. [...] Однако с Elastic Beanstalk вы сохраняете полный контроль над ресурсами AWS, на которых работает ваше приложение. Если вы решите взять на себя некоторые (или все) элементы их инфраструктуры, вы можете сделать это без проблем [...]

То, что вы ищете, возможно, если Пользовательский AMI. После того, как вы запустили среду, вы можете настроить ее детали конфигурации, в том числе AMI, используемый вашими экземплярами, как показано на Настройка серверов. Хотя есть некоторые требования, которые необходимо выполнить для правильного выполнения в Beanstalk, вы можете в основном настроить эти AMI по своему усмотрению, процесс задокументирован в Использование пользовательских AMI (объяснение третьей стороны см., например, Как настроить экземпляр Amazon Elastic Beanstalk).

Однако имейте в виду следующее:

Важный

После запуска собственного пользовательского AMI вы больше не будете получать никаких автоматических обновлений операционной системы, стека программного обеспечения или диспетчера хоста AWS Elastic Beanstalk.

Это означает, что вам нужно будет самостоятельно отслеживать эволюцию AMI AWS, чтобы обеспечить стабильность и безопасность вашего приложения - это не так просто, как должно быть в настоящее время, как обсуждалось, например, в Вопросы о жизненном цикле продукта Amazon AMI и совсем недавно Идти в ногу с разработчиками AWS (последние AMI).

Удачи!

Как было написано перед использованием файла конфигурации Создайте файл:

./.ebextensions/myapp.config

со следующим:

packages: 
  yum:
    memcached: [] 
container_commands:
  01_memcached_start:
    command: "service memcached restart"

Теперь вы можете настроить AWS Elastic Beanstalk с помощью файлов конфигурации. Это альтернатива созданию и поддержке пользовательских AMI.

http://docs.amazonwebservices.com/elasticbeanstalk/latest/dg/customize-containers.html

В настоящее время он поддерживается на Tomcat 6/7, Python 2.6 и Ruby 1.8.7 / 1.9.3.