2011-05-27 93 views
3

我正在使用Adobe提供的AMI創建Flash Media Server。我需要將一些config.xml文件加載到服務器的特定目錄中,這樣當FMS啓動時,它將具有我想要的安全配置以及我想要執行的一些其他操作。如何在創建實例時將文件從S3存儲桶移至EC2

我有一個基本的理解,你可以將用戶數據以bash文件的形式傳遞給一個實例。這是最好的選擇嗎?

如果我想將S3中的xml文件複製到FMS/CentOS實例的DIR中,某人能否爲我提供一個很好的示例,說明bash文件的外觀如何?

回答

2

一些選項浮現在腦海,我當然不是專家。我對這些相當陌生,但一直在嘗試,以加快速度。

  1. Amazon EBS(彈性塊存儲) - 這是一個持續的塊存儲(如安裝驅動器),你可以連接到EC2實例。
  2. chef from Opscode - 如果你有一個簡單的設置,它可能是矯枉過正,但有一些漂亮的「食譜」用於EC2實例的自動設置+配置。我真的只是玩了一下這個,通過一些樣品去了解它的能力。

這些設置的優點是,無論何時更改應用程序/配置,您都不需要修改自己的AMI實例。儘管如果你總是從S3那裏獲取你的應用程序,那麼已經解決了這個問題。

如果您只需要一個用於從AWS獲取文件的簡單shell腳本,則可以使用unix工具wget或curl。

#!/bin/bash 
cd /some/destination/path/ 
curl -v --header 'Date: Fri, 27 May 2011 14:17:00 -0500' \ 
     --header 'Authorization: AWS AWSAccessKeyId:Signature' \ 
     "https://s3.amazonaws.com/your-s3-bucket/path/to/file.xml" 

如果該文件是公開的,這將是一個heckuvalot更容易,因爲爲授權生成簽名不是微不足道的。

有叫s3-bash命令行工具套件,但它仍然需要你的祕密訪問密鑰授權...

+0

你的第二個例子似乎更合理。我正在使用的ami無法修改和保存。我只能運行它,配置並在完成後將其殺掉,所以在創建ami時動態配置是我必須要做的。 – mattwallace 2011-05-27 20:05:48

相關問題