Amazon提供的一個免費一年的微型實例產品,引起了我的注意:
為了説明AWS(Amazon Web Services)的新客戶在雲中入門,AWS引入了一個全新的,可以免費使用的等級。 11月1日開始,新的AWS客戶可以免費使用Amazon EC2 Micro Instance一年......
但是,要在Gemstone中運行一個Seaside應用程式,一個微型的實例已經足夠了嗎? 答案是:YES。 實際上,我已經試著創建了一個已經配置好的Gemstone EC2 Linux AMI (Amazon Machine Image)。 在本文中,我將會為您講述如何使用這個已經配置好的映射把Seaside應用程式快速而免費地部署到EC2(Elastic Compute Cloud)上。
(關於Gemstone EC2 Linux AMI的創建過程,可以參考這篇博文:HTTP://www.nickager.com/nasite/blog/ Installing-Gemstone-on-an-Amazon-EC2-Linux-instance)
注意:這些說明都是基於從一個MacOS用戶端連接到一個Amazon EC2實例的;對於其他Unix用戶端來說,這些說明也同樣適用。 對於一個Windows用戶端來說,你可能需要下載:
PuTTY
Cygwin
並相應地修改這些說明。
創建一個EC2實例
首先到HTTP://aws.amazon.com註冊。 登陸以後你就可以導航到下面這個介面了:
*在「Region」下拉式列示方塊上下拉,選擇離你最近的區域。
*點擊「Launch Instance」按鈕來打開Request Instance Wizard
選擇「Community AMI」標籤,然後在搜索框中輸入「ami-7f9bae0b」,這是已經配置好的Gemstone/Seaside實例的AMI(Amazon Machine Image) ID。 在以前的一篇博文中,我已經記錄下這個映射的配置過程了,關於這篇博文,可以參考本文前面給出的連結。
注意:在記錄下這個截屏以後,我才認識到,「ami-7f9bae0b」只能用於「EU-WEST」區域,Amazon沒有直接把它拷貝到其他區域。 在接下來的幾天裡,我會試著讓它可以在「US」區域中使用的,在此之前,只有把你的地區設定成「EU-WEST」,你才可以找到這個AMI。
如果你想使用Amazon提供的這個免費產品,可以選擇「Micro」。 Amazon對微型實例的描述如下:
這個系列的實例可以持續不斷地給你提供少量的CPU資源,當其他週期可用的時候,你也可以增加CPU資源。 它們比較適合那些低輸送量的應用程式,以及那些週期性地消耗掉計算週期的Web網站。
接下來,我們給這個EC2實例輸入一個RSA公開金鑰,讓它支援SSH訪問。 金鑰是使用「ssh-keygen」命令生成的:
$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/nickager/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /Users/nickager/.ssh/id_rsa.
Your public key has been saved in /Users/nickager/.ssh/id_rsa.pub.
然後,使用「~/.ssh/id_rsa.pub」命令提取出你的公開金鑰,用下面這種格式,把它輸入到到這個實例的「User Data」域中
#cloud-config
ssh_authorized_keys:
- ssh-rsa AAAAB3NzaC1y........
disable_ec2_metadata: true
格式:CloudInit(syntax)
不需要輸入任何鍵/值對
因為我們在上面那個步驟中,已經把一個SSH金鑰輸入到「User Data」域中了,所以,無需再指定一個金鑰組了:
對防火牆進行配置,打開22埠(SSH)和80埠(HTTP):
最後,點擊「Launch」按鈕,等待這個實例啟動:
如果這個實例啟動了,把這個實例的URL(Public DNS)拷貝下來:
把你的瀏覽器指向你的伺服器的公用的DNS位址(例如:HTTP://ec2-46-51-165-46.eu-west-1.compute.amazonaws.com),然後,你應該可以看到熟悉的Seaside歡迎屏:
恭喜你! 你已經讓屬於你自己的,免費的Seaside伺服器運行在Amazon EC2中了。
1234下一頁