我想在EC2上运行一个微型实例,作为我的GAE应用程序的代理服务器。 我发现这篇文章介绍如何在ami-ad7e2ee8上运行它:
http://blog.magicalhobo.com/2011/04/11/running-a-reverse-proxy-for-app-engine-on-amazon-ec2/
但是ami似乎不再可用。 如果我想轻松地创build一个这样的代理服务器,或者如果这样做是不可能的,那么有人可以告诉我使用哪一个自由层的ami,还有什么其他方式可以作为一个免费的EC2实例运行代理服务器(一步一步一步教程将受到欢迎)?
该文章概述的过程基本上相当于更改您的DNS设置,将您的域指向EC2实例,并在该EC2实例上运行Nginx(networking服务器),并使用它代理对Google Apps的请求。 这个总体思路可以应用于几乎所有的AMI。 我build议使用32位版本的亚马逊的Linux AMI(ami-7f418316)作为目的(它可以在免费的版本中运行,并且为了获得良好的性能而进行了优化。它基于RHEL / CentOS,因此您可以更改以下几行:
sudo apt-get update sudo apt-get upgrade sudo apt-get install nginx
成:
sudo yum update sudo yum install nginx
其余的说明基本上保持不变(尽pipe我不相信'sites-available'是默认创build的,主要的nginxconfiguration文件在/etc/nginx/nginx.conf中)。
另外,如果您使用AWS控制台启动您的实例,则会在可用于免费层的实例旁边注明一颗黄星。 它们中的任何一个都应该为此目的而工作得很好,但是最简单的那个(即那些没有预先加载不必要的软件的)最适合你的目的。
如果您希望坚持使用Ubuntu AMI,您可以在Ubuntu的EC2 Starters Guide中find官方列表。 这列出了ami-f333fe9a作为当前的Ubuntu 10.10 32-bit AMI(可用于免费层),不过,您可能更喜欢使用32位Ubuntu 11.04(ami-e358958a)。