将清漆与弹性豆茎一起使用
Posted
技术标签:
【中文标题】将清漆与弹性豆茎一起使用【英文标题】:Using Varnish with elastic beanstalk 【发布时间】:2014-09-28 18:37:08 【问题描述】:我在 AWS elastic beanstalk 上有一个 Web 应用程序,我想在我的 Web 服务器前使用 Varnish。我遇到的问题是弹性豆茎会根据流量需要启动和关闭实例。每次关闭实例时,它都需要向 varnish 实例注册,否则 varnish 将不知道将流量引导到该实例。
有没有办法在弹性 beanstalk 环境中订阅实例以进行清漆?
【问题讨论】:
如果有人遇到同样的问题,我发现这真的很棒blog post 详细介绍了解决方法。 【参考方案1】:好的,所以我以前没有使用过清漆,但我可以告诉您,使用 Elastic Beanstalk 您可以指定在将应用程序部署到实例上之前将在每个实例上运行。
您可以在您的应用程序源目录中创建一个文件.ebextensions/01-register-varnish.config
。
这里可以执行自定义命令,可以是应用源码解压前或应用源码解压后执行的自定义脚本。
此文件的示例内容:
commands:
varnish_command:
command: <command to run to register with varnish>
cwd: <working directory>
env:
<variable name>: <variable value>
ignoreErrors: true
每次在 EC2 实例上部署应用程序时都会运行此命令。你可以确保这个命令是幂等的,这样一个实例就不会尝试用 varnish 注册自己两次。
您也可以使用container_commands
而不是commands
,以防您希望在提取应用程序源之后、部署应用程序之前执行命令。
阅读有关此主题的更多信息here。
【讨论】:
以上是关于将清漆与弹性豆茎一起使用的主要内容,如果未能解决你的问题,请参考以下文章