Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将Web服务器设置为EBS目录_Php_Amazon Web Services_Amazon Ec2_Webserver_Amazon Ami - Fatal编程技术网

Php 将Web服务器设置为EBS目录

Php 将Web服务器设置为EBS目录,php,amazon-web-services,amazon-ec2,webserver,amazon-ami,Php,Amazon Web Services,Amazon Ec2,Webserver,Amazon Ami,关于我前面的问题 我问我如何能够将文件保存到spot实例,而不必每次注册一个新的AMI。我进行了研究,发现附加一个EBS卷似乎是一种持久保存数据的方法,而无需在每次进行更改时注册AMI 我遇到的新问题是,我需要通过cron“调用”EBS卷中的文件,并将它们视为网页。它们大多是PHP文件 我尝试在/var/www/html下设置我的EBS,但AWS阻止我这样做,建议我改用/dev/sdf 我是否可以在我的Web服务器下设置EBS卷,以便使用cron调用EBS上的文件并将其解释为有效的PHP文件 任

关于我前面的问题 我问我如何能够将文件保存到spot实例,而不必每次注册一个新的
AMI
。我进行了研究,发现附加一个
EBS
卷似乎是一种持久保存数据的方法,而无需在每次进行更改时注册
AMI

我遇到的新问题是,我需要通过cron“调用”EBS卷中的文件,并将它们视为网页。它们大多是
PHP
文件

我尝试在
/var/www/html
下设置我的
EBS
,但AWS阻止我这样做,建议我改用
/dev/sdf

我是否可以在我的Web服务器下设置
EBS
卷,以便使用cron调用
EBS
上的文件并将其解释为有效的
PHP
文件

任何方向正确的提示都将不胜感激


谢谢

/dev/sdf
是块设备,
/var/www/html
是挂载点。它们是完全不同的东西;类似于实体书和书签

首先必须将EBS卷连接到实例。它将显示为
/dev/sdf
(或您指定的任何设备名称)。然后必须使用
mkfs.ext4/dev/sdf
在其上创建文件系统。然后使用
mount/dev/sdf/var/www/html
装载新创建的卷。要使其在启动时自动装载,请编辑
/etc/fstab
,并将以下内容附加到文件中:

/dev/sdf    /var/www/html     ext4      defaults,noatime    0      0

非常感谢杰米的回答和解释。我现在要测试一切。正如我所说的,该实例是一个持久的spot实例。如果我编辑/etc/fstab并注册一个新的AMI和该AMI的一个新的spot请求,它将始终创建带有EBS的AMI,对吗?当我使用spot实例时,它是用于批处理的,它接受输入,做一些事情,并将持久数据输出到S3存储桶中。我从未需要将它们与其他EBS卷一起使用。所以我不是很确定,但可能不是。您可以编写一个脚本,使用AWSAPI在引导时附加它,如果不是的话。是的,我会找到一种方法。我现在正在测试,以便确认您的解决方案。再次感谢