Amazon web services 我如何知道要创建什么.ebextensions配置文件?

Amazon web services 我如何知道要创建什么.ebextensions配置文件?,amazon-web-services,amazon-elastic-beanstalk,Amazon Web Services,Amazon Elastic Beanstalk,我想我走的路是对的。我可以使用.ebextensions来更改我正在运行的实例的一些conf文件。因为我使用的是Elastic Beanstalk,而且很多软件都是收缩包装的(我对此很满意),所以我应该使用.ebextensions作为修改环境的手段 我想使用某种形式的mod_rewrite配置,但我对Amazon Linux一无所知。我甚至不知道网络服务器是什么。在过去的几个小时里,我一直在浏览控制台,没有看到任何我想要覆盖的东西的痕迹 显然,我可以设置一个shell来查看一下,但这样修改会导

我想我走的路是对的。我可以使用.ebextensions来更改我正在运行的实例的一些conf文件。因为我使用的是Elastic Beanstalk,而且很多软件都是收缩包装的(我对此很满意),所以我应该使用.ebextensions作为修改环境的手段

我想使用某种形式的mod_rewrite配置,但我对Amazon Linux一无所知。我甚至不知道网络服务器是什么。在过去的几个小时里,我一直在浏览控制台,没有看到任何我想要覆盖的东西的痕迹

显然,我可以设置一个shell来查看一下,但这样修改会导致重写,因为Beanstalk正在处理配置。最后一点我不完全确定


我是否应该像典型的unix主机一样在userland中使用ssh和播放?

您完全可以使用ssh连接到实例,然后四处看看。但是请记住,您的更改不是持久的。您应该将.ebextensions配置文件作为在主机上重新运行命令的方法,以及其他方法

可能需要一些时间来了解ElasticBeanstalk在哪里存储配置文件和所有其他有趣的东西

为了让您开始,您的应用程序文件位于:
/opt/python/current/app
,如果您正在使用python,它位于虚拟环境中:
/opt/python/run/venv/bin/python27

指南包含有关您可以执行的操作的详细信息:

  • 软件包-安装软件包
  • 资料来源-检索档案
  • 文件-使用文件的操作
  • 用户-任何与用户有关的内容
  • 组-任何与组有关的内容
  • 命令-执行实例命令
  • Container_commands-在容器运行后执行命令 提取
  • 服务-启动服务
  • 选项\u设置-配置 容器设置

看看这是否满足您的要求,如果不满足,请返回StackOverflow并询问更多问题。

我必须说,您关于在哪里查找我的应用程序文件和配置的提示比我在AWS文档页面上看到的任何提示都要简洁。我正在运行一个ruby实例,我想重写一些URL。没有httpd或conf.d目录(在其他howto中引用)。还有其他的提示吗?关于
/etc/httpd/conf.d
?我的实例上有它。我的实例上没有任何文件夹。@jacobsd啊,这可能是因为Ruby容器正在使用Phusion Passenger(引擎盖下有nginx)。我将发布一个与此相关的新问题。谢谢你,安德烈