用于将 LAMP www/html 文件夹权限分配给 ec2-user 的 Amazon AWS Cloudformation JSON 模板

Amazon AWS Cloudformation JSON template to assign the LAMP www/html folder permissions to ec2-user

我已经创建了一个 JSON 模板来使用 RDS(免费套餐)创建 Amazon AWS LAMP 堆栈并成功创建了堆栈。但是当我试图将文件移动到 var/www/html 文件夹时,它似乎没有 ec2-user 的权限。我知道在 SSH 的帮助下更改权限。但我的目的是创建一个模板来设置堆栈(托管环境)而不使用任何 ssh 客户端。

我还知道如何使用 cloudformation JSON 模板添加文件或将压缩源复制到 var/ww/html。需要做的是,只需创建环境,然后使用 ftp 客户端上传文件,使用 workbench 或其他方式上传数据库。请帮助我实现我的目标,我将公开分享给不熟悉使用 SSH 进行设置的 AWS 初学者。

JSON 模板有点长,下面是 link 代码 http://pasted.co/803836f5

tar 文件和分发相关文件,如 .deb 或 .rpm 包括目录的文件权限。因此,您可以设置 tar 或自定义 .rpm 文件以包含 ec2-user 作为所有者

或者,安装 apache 的任何脚本元素也可以 运行 一组更新以将 /var/www/html 的所有者设置为 ec2-user

当然,您可能 运行 遇到 apache 运行 下的用户/组的麻烦,并且可以使用 ftp 上传但不能使用 apache 读取。这需要一些思考,并可能将 ec2-user 添加到 apache 组或 ftp 作为 apache 用户或其他一些组合,赋予 ttpd 服务器读取访问权限和 ssh 用户写入访问权限

使用 Cloud formation init Meta 而不是 Userdata。

这样您就可以在服务器上 运行 命令,例如从 S3 中拉下文件,然后 运行ning gzip 来展开它们。

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-init.html