Amazon EC2 作为 Google App Engine 代理

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 实例运行(欢迎提供分步教程)?

答案1

该文章中概述的过程实质上相当于更改您的 DNS 设置以将您的域指向 EC2 实例,并在该 EC2 实例上运行 Nginx(网络服务器),并将请求代理到 Google Apps。这个一般想法可以应用于几乎任何 AMI。我建议为此使用 32 位版本的 Amazon 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

其余说明基本保持不变(尽管我不相信“sites-available”是默认创建的,并且主 nginx 配置文件位于 /etc/nginx/nginx.conf)。

另外,如果您使用 AWS 控制台启动实例,您会注意到有资格在免费套餐中使用的实例旁边有一个黄色星号。它们中的任何一个都应该可以很好地完成此目的,尽管最简单的实例(即未预装各种不必要软件的实例)最适合您的目的。

如果你确实希望继续使用 Ubuntu AMI,你可以在以下网址找到官方列表Ubuntu EC2 入门指南。其中将 ami-f333fe9a 列为当前的 Ubuntu 10.10 32 位 AMI(符合免费套餐的条件),但您可能更喜欢使用 32 位 Ubuntu 11.04(ami-e358958a)。

相关内容