【问题标题】:How do I know what .ebextensions config file to create?我怎么知道要创建什么 .ebextensions 配置文件?
【发布时间】:2014-02-01 15:29:49
【问题描述】:

我认为我走在正确的道路上。我可以使用 .ebextensions 来更改我正在运行的实例的一些 conf 文件。由于我使用的是 Elastic Beanstalk,并且很多软件都采用了收缩包装(我对此很好),所以我应该使用 .ebextensions 作为修改环境的一种手段。

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

显然我可以设置一个 shell 来环顾四周,但是以这种方式修改内容会导致内容被覆盖,因为 Beanstalk 正在处理配置。最后一点我不太确定。

我应该像典型的 unix 主机一样 ssh 并在用户空间中玩吗?

【问题讨论】:

    标签: amazon-web-services amazon-elastic-beanstalk


    【解决方案1】:

    您绝对可以通过 ssh 连接到该实例,然后四处看看。但请记住,您的更改不是持久的。您应该将 .ebextensions 配置文件视为在主机上重新运行命令的方式,以及更多。

    可能需要一些时间才能查看 ElasticBeanstalk 存储配置文件和所有其他有趣内容的位置。

    首先,您的应用文件位于:/opt/python/current/app,如果您使用 Python,它位于虚拟环境中:/opt/python/run/venv/bin/python27

    Customizing the Software on EC2 Instances Running Linux 指南包含有关您可以做什么的详细信息:

    • 包 - 安装包
    • 来源 - 检索档案
    • 文件 - 文件操作
    • 用户 - 任何与用户有关的事情
    • 组 - 任何有组的东西
    • 命令 - 执行实例命令
    • Container_commands - 在容器运行后执行命令 提取
    • 服务 - 启动服务
    • Option_settings - 配置 容器设置

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

    【讨论】:

    • 我得说,您关于在哪里可以找到我的应用程序文件和配置的提示比我在 AWS 文档页面上看到的任何内容都更加简洁。我正在运行一个 ruby​​ 实例,我想重写一些 url。没有 httpd 或 conf.d 目录(在其他 howtos 中引用)。还有什么提示吗?
    • /etc/httpd/conf.d 怎么样?我的实例上有它。
    • 我的实例上没有任何文件夹。
    • @jacobsd 啊,这可能是因为 Ruby 容器正在使用 Phusion Passenger(引擎盖下有 nginx)。 Deploying Ruby Applications to AWS Elastic Beanstalk with Git
    • 我将发布一个与此相关的新问题。谢谢安德烈
    猜你喜欢
    • 2012-02-08
    • 1970-01-01
    • 2013-10-06
    • 2017-08-04
    • 2014-04-13
    • 1970-01-01
    • 1970-01-01
    • 2011-01-25
    • 1970-01-01
    相关资源
    最近更新 更多