2009-09-15 45 views
0

我已經啓動了一個EC2 linux實例(一個版本爲CentOS v 5.2的i386圖片),並且希望遵循教程(http://www.ardentsoft.com/blog/2009/3/4/lamp-on-ec2-part-6-configuring-apache.html)來配置PHP和Apache。現在我需要知道如何將我的PHP文件從我的專用服務器上傳到雲端。我通常使用Dreamweaver編輯和FTP文件到我的專用服務器,所以如果我可以繼續使用它,這將是可取的。我已經使用Putty登錄到我的實例,並找到了一些關於使用Dreamweaver進行SSH隧道傳輸的教程,但並未完全理解這一點。如何將我的PHP文件放在EC2上的Linux AMI上 - dreamweaver/FTP/SSH?

一旦我完成了這一步,我想知道如何使用我所有的PHP代碼打包這個服務器映像,並準備好在臨時通知之前準備好,這是捆綁嗎?我可以將配置好的正在運行的圖像作爲可以啓動並準備好的新圖像進行捆綁嗎?

非常感謝

回答

1

是的,這是捆綁。您可以使用Amazon提供的AWS ManagerElasticFox。兩者都會做你需要的。

你的基本步驟是:

  1. 在EC2上
  2. 上傳所有的代碼創建您的服務器實例,配置它完全啓動和運行如您所願。
    1. 如果您運行的是Windows實例,使用遠程桌面
    2. 如果您運行的是Linux實例,使用ssh/SCP
  3. 讓您的服務器的完全運行,你想讓它工作。
  4. 創建一個包。這個「存檔」你的實例到一個Bundle中。一旦完成(此過程可能需要一個小時,IIRC),您將擁有一個可以啓動的自定義EC2機器。步驟:
    1. 在Amazon S3上創建一個「存儲桶」來存放您的包。您可以從亞馬遜網站或使用ElasticFox執行此操作或使用ElasticFox
    2. 使用AWS管理器(ElasticFox將類似),單擊實例操作和「捆綁實例」。
    3. 您必須輸入S3存儲區名稱(通常爲小寫,無空格標識符)和您的S3訪問密鑰。
  5. 泡沫,沖洗,重複。我不得不捆綁多次才能按照我的預期開始工作(所以期待多次嘗試)。
+0

感謝邁克,我現在有一個捆綁的服務器AMI,因爲我希望它能夠運行,安裝了所有東西,配置等等。我註冊了它並啓動了它並將它與其中一個彈性IP地址關聯起來。然而,我似乎無法連接到它,當我使用膩子和加載保存的會話,有膩子生成的密鑰對和彈性IP地址已經進入我得到一個超時消息,我試圖進入公共DNS(和IP)到一個瀏覽器,但這也失敗 - 「因爲該頁面所在的服務器沒有響應。」你知道什麼可能導致這種情況,我應該再試一次嗎? – undefined 2009-09-21 09:36:55

+0

我還沒有使用Elastic IP,但它絕對聽起來像是與之相關的東西。它解釋了Web和SSH失敗。 當然,你確定你有正確的IP? 有一次,我編輯了/etc/rc.local並添加了: wget http://www.anothersite.com?thisismike (其中anothersite.com是我可以訪問的另一個站點)。然後,通過搜索Apache日誌,我可以找到我正在呼叫的IP地址。 – 2009-09-21 11:37:10