Amazon Elastic Beanstalk ebextension

Posted

技术标签:

【中文标题】Amazon Elastic Beanstalk ebextension【英文标题】: 【发布时间】:2018-10-13 16:07:30 【问题描述】:

我想在 Amazon Elastic Beanstalk 上使用 ebextension 配置 nginx 配置,

conf的内容如下:

files:
    "/etc/nginx/conf.d/custom-nginx-proxy.conf" :
        mode: "000755"
        owner: "root"
        group: "root"
        content: |
            client_max_body_size 60M;

contatiner_commands:
    reload_nginx:
        command: "sudo service nginx reload"

但总是得到关于内容的错误,

nginx: [emerg] 未知指令“files:”在 /var/elasticbeanstalk/staging/nginx/conf.d/custom-nginx-proxy.conf:7

我把这个文件放在

ROOT.war 
   |- ROOT/
        |- .ebextensions
               |- nginx
                    |- conf.d
                         |- custom-nginx-proxy.conf
        |- Others content

【问题讨论】:

【参考方案1】:

您的扩展程序应放置在 .ebextensions/01-custom-nginx-proxy.config 中。此外,第二个块应该以container_commands: 开头,而不是contatiner_commands:,并且您不需要sudo,因为部署已经以root 身份运行。如果这没有帮助,请尝试在每个缩进级别使用两个空格。 EB 扩展是用 YAML 编写的,对空格非常敏感。

如果您仍然卡住,请发布 /var/elasticbeanstalk/staging/nginx/conf.d/custom-nginx-proxy.conf 的内容 - 部署后创建的文件。

【讨论】:

应该是 01-custom-nginx-proxy.conf 还是 01-custom-nginx-proxy.config ? 应该是 .config - 抱歉打错了。

以上是关于Amazon Elastic Beanstalk ebextension的主要内容,如果未能解决你的问题,请参考以下文章

在 Amazon Elastic Beanstalk 上安装 Anaconda

Amazon Elastic Beanstalk 腻子

Amazon Elastic Beanstalk 如何采用自定义 python 命令?

如何卸载 Amazon Elastic Beanstalk 命令行界面?

Elastic Beanstalk 是不是支持 Amazon 的 Aurora DB?

使用 RabbitMQ 的 Amazon Elastic Beanstalk 上的芹菜超时异常