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

Amazon EC2 в качестве прокси-сервера Google App Engine

Я хочу запустить микроэкземпляр на EC2, который будет служить прокси-сервером для моего приложения GAE. Я нашел эту статью о том, как запустить его на ami-ad7e2ee8:

http://blog.magicalhobo.com/2011/04/11/running-a-reverse-proxy-for-app-engine-on-amazon-ec2/

но похоже, что эта ami больше не доступна. Может ли кто-нибудь сказать мне, какой бесплатный уровень ami использовать, если я хочу легко создать такой прокси-сервер, или, если это невозможно, каким другим способом я могу запустить прокси-сервер в качестве бесплатного экземпляра EC2 (шаг за шагом -шаговый туториал приветствуется)?

Процедура, описанная в этой статье, по сути сводится к изменению настроек DNS, чтобы ваш домен указывал на экземпляр EC2, и запуску Nginx (веб-сервера) на этом экземпляре EC2 с проксированием запросов в Google Apps. Эту общую идею можно применить практически к любому AMI. Я бы порекомендовал использовать для этой цели 32-разрядную версию Amazon AMI Linux (ami-7f418316) (она работает на бесплатном уровне и оптимизирована для хорошей производительности. Она основана на RHEL / CentOS, поэтому вы бы изменили следующие строки:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install nginx

В:

sudo yum update
sudo yum install nginx

Остальные инструкции остаются в основном такими же (хотя я не верю, что «доступные сайты» создаются по умолчанию, а основной файл конфигурации nginx находится в /etc/nginx/nginx.conf).

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

Если вы все же хотите использовать Ubuntu AMI, вы можете найти официальный список на Руководство для начинающих по EC2 в Ubuntu. Здесь ami-f333fe9a указан как текущий 32-разрядный AMI Ubuntu 10.10 (который имеет право на бесплатный уровень), хотя вместо этого вы можете предпочесть использовать 32-разрядный Ubuntu 11.04 (ami-e358958a).