ebextensions 文件中有效密钥的规则是啥?

Posted

技术标签:

【中文标题】ebextensions 文件中有效密钥的规则是啥?【英文标题】:What are the rules for valid keys in ebextensions files?ebextensions 文件中有效密钥的规则是什么? 【发布时间】:2020-08-17 21:54:03 【问题描述】:

我正在尝试在弹性 beanstalk 环境中运行 java 11。我找到了Java 11 on AWS beanstalk for Spring boot project,它看起来像我想要的。

当我像在那个问题中那样创建配置文件时,我得到了

错误处理文件(跳过):'.ebextensions/10_Java.config' - 包含无效键:'200-download-rpm-package'。有关有效密钥的信息,请参阅http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/ebextensions.html

我的 yaml 文件是上述问题答案的副本。

container_commands:
100-remove-old-java-ajb:
    command: "sudo yum remove -y java-1.8.0-openjdk-headless"
200-download-rpm-package:
    command: "wget https://d3pxv6yz143wms.cloudfront.net/11.0.4.11.1/java-11-amazon-corretto-devel-11.0.4.11-1.x86_64.rpm "
300-install-java-ajb:
    command: "sudo yum localinstall -y java-11-amazon-corretto-devel-11.0.4.11-1.x86_64.rpm"

但是当我查看链接的文档页面时,没有关于我可能违反的标签的命名规则。我哪里错了?

【问题讨论】:

你能分享那个 10_Java.config 文件的内容吗? 【参考方案1】:

原始响应中存在格式问题(与 *** 编辑器的细节有关)。我已经更新了它。 也在此处发布格式化程序版本。

container_commands:
    100-remove-old-java:
        command: "sudo yum remove -y java-1.8.0-openjdk-headless"
    200-download-rpm-package:
        command: "wget https://d3pxv6yz143wms.cloudfront.net/11.0.4.11.1/java-11-amazon-corretto-devel-11.0.4.11-1.x86_64.rpm "
    300-install-java:
        command: "sudo yum localinstall -y java-11-amazon-corretto-devel-11.0.4.11-1.x86_64.rpm"

【讨论】:

我永远不会复制粘贴 yaml 代码而不再次检查它的结构!谢谢。

以上是关于ebextensions 文件中有效密钥的规则是啥?的主要内容,如果未能解决你的问题,请参考以下文章

使用 AWS ebextensions,按照他们的文档传递一组命令的正确方法是啥?

通过 Maven 为 Spring Boot 应用程序创建 AWS Beanstalk 的 .ebextensions 的正确方法是啥

Apple 开发中心的证书、标识符和配置文件部分中的“密钥”是啥

将所有 memcached 密钥转储到文件中的最简单方法是啥?

Python 类中的列表理解范围规则是啥? [复制]

从 .ebextensions 配置文件访问 Elastic Beanstalk 环境属性