簡體   English   中英

如何在創建實例時將文件從 S3 存儲桶移動到 EC2

[英]How to move files from S3 bucket to EC2 on creation of instance

我正在使用 Adobe 提供的 AMI 創建 Flash 媒體服務器。 我需要將一些 config.xml 文件加載到服務器的特定目錄中,這樣當 FMS 啟動時,它就會擁有我想要的安全配置以及我想做的其他一些事情。

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

如果我想將 xml 文件從 S3 復制到 FMS / ZAA1FC3398E84BDA33AD5B47203CZ1E 實例上的 DIR 中,有人可以為我提供一個很好的例子來說明 bash 文件的外觀嗎?

我想到了幾個選項,我當然不是專家。 我對這些還很陌生,但一直在嘗試以加快速度。

  1. Amazon EBS (彈性塊存儲)——它是一種持久塊存儲(如可掛載驅動器),您可以將其附加到 EC2 實例。
  2. 來自 Opscode 的主廚- 如果您有一個簡單的設置,這可能有點過頭了,但是對於 EC2 實例的自動設置+配置,有一些漂亮的“秘訣”。 我真的只玩過這個,瀏覽了他們的一些樣本只是為了看看它的能力。

這些設置的優點是您無需在更改應用程序/配置時修改自己的 AMI 實例。 盡管如果您總是從 S3 獲取您的應用程序,那么這種方法已經解決了這個問題。

如果您只需要一個簡單的 shell 腳本來從 AWS 獲取文件,您可以使用 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"

如果文件是公開的,那就更容易了,因為為授權生成簽名並非易事。

有一套名為s3-bash的命令行工具,但它仍然需要您的秘密訪問密鑰來授權......

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM