我是一名AWS新手,我似乎无法找到一个好榜样。 S3有很多静态网站示例,但我的网站需要运行一个相当简单的PHP脚本,这意味着我需要在EC2上。
我使用Elastic Beanstalk创建了一个EC2实例,并添加了一个简单的PHP示例,因此当我在浏览器中转到公共DNS地址时,我会看到示例PHP脚本运行。到现在为止还挺好。
但是,这些文件在哪里以及如何访问/修改它们?它们似乎不在Elastic Beanstalk创建的S3存储桶中。
如果我尝试连接到我的EC2实例,它说端口22存在问题,需要密钥对。不知道该怎么做。
那么,我如何上传一个html网站才能在这个实例上运行并仍然可以运行PHP脚本?
很抱歉,如果我的某些术语或方法有误。
谢谢。
答案 0 :(得分:0)
但是,这些文件在哪里以及如何访问/修改它们?它们似乎不在Elastic Beanstalk创建的S3存储桶中。
他们可能只是一个ZIP包。你不能动态修改任何东西。您应该在本地计算机上修改源代码,"捆绑"它在ZIP文件中,然后
文档在这里:https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_PHP_eb.html
可以通过连接到EC2实例来更改您的应用程序,但在重新部署,扩展等过程中您的更改将会丢失。
如果我尝试连接到我的EC2实例,它说端口22存在问题,需要密钥对。不知道该怎么做。
当您创建Elastic Beanstalk环境时,系统会要求您输入EC2密钥对'。您应该使用确切的SSH密钥连接到您的实例。此步骤是可选的,因此您可以跳过它并创建没有密钥的环境。在这种情况下,无法连接到您的EC2实例(几乎)。您必须上传SSH密钥(EC2仪表板 - > NETWORK& SECURITY - >密钥对)并创建新环境。