gpt4 book ai didi

bash - 如何在创建实例时将文件从 S3 存储桶移动到 EC2

转载 作者:行者123 更新时间:2023-11-29 09:30:52 25 4
gpt4 key购买 nike

我正在使用 Adob​​e 提供的 AMI 创建 Flash 媒体服务器。我需要将一些 config.xml 文件加载到服务器的特定目录中,这样当 FMS 启动时,它将具有我想要的安全配置以及我想要做的其他一些事情。

我基本了解您可以将用户数据以 bash 文件的形式传递给实例。那会是最好的选择吗?

如果我想将 xml 文件从 S3 复制到 FMS/CentOS 实例上的 DIR 中,有人可以为我提供一个 bash 文件是什么样子的好例子吗?

最佳答案

我想到了几个选项,但我当然不是专家。我对这些还很陌生,但一直在尝试一些东西以加快速度。

  1. Amazon EBS (弹性 block 存储)- 它是一种持久性 block 存储(如可安装驱动器),您可以将其附加到 EC2 实例。
  2. chef from 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 的命令行工具但它仍然需要您的 secret 访问 key 进行授权...

关于bash - 如何在创建实例时将文件从 S3 存储桶移动到 EC2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6155603/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com