AWS Elastic Beanstalk
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

Platform.yaml 文件格式

platform.yaml 文件具有以下格式。

version: "version-number" provisioner: type: provisioner-type template: provisioner-template flavor: provisioner-flavor metadata: maintainer: metadata-maintainer description: metadata-description operating_system_name: metadata-operating_system_name operating_system_version: metadata-operating_system_version programming_language_name: metadata-programming_language_name programming_language_version: metadata-programming_language_version framework_name: metadata-framework_name framework_version: metadata-framework_version option_definitions: - namespace: option-def-namespace option_name: option-def-option_name description: option-def-description default_value: option-def-default_value option_settings: - namespace: "option-setting-namespace" option_name: "option-setting-option_name" value: "option-setting-value"

其中:

version-number

必填项。YAML 定义的版本。必须是 1.0

provisioner-type

必填项。用于创建自定义平台的生成器的类型。必须是 packer

provisioner-template

必填项。包含 provisioner-type 设置的 JSON 文件。

provisioner-flavor

可选。用于 AMI 的基本操作系统。以下之一:

amazon (默认)

Amazon Linux.如果未指定,则是创建该平台时的 Amazon Linux 的最新版本。

ubuntu1604

Ubuntu 16.04 LTS

rhel7

RHEL 7

rhel6

RHEL 6

metadata-maintainer

可选。平台所有者的联系信息 (100 个字符)。

metadata-description

可选。平台的描述 (2000 个字符)。

metadata-operating_system_name

可选。平台的操作系统的名称 (50 个字符)。在筛选 ListPlatformVersions API 的输出时,该值可用。

metadata-operating_system_version

可选。平台的操作系统的版本 (20 个字符)。

metadata-programming_language_name

可选。平台支持的编程语言 (50 个字符)

metadata-programming_language_version

可选。平台的语言的版本 (20 个字符)。

metadata-framework_name

可选。平台使用的 Web 框架的名称 (50 个字符)。

metadata-framework_version

可选。平台的 Web 框架的版本 (20 个字符)。

option-def-namespace

可选。aws:elasticbeanstalk:container:custom 下的命名空间 (100 个字符)

option-def-option_name

可选。选项的名称 (100 个字符)。您可以定义最多 50 个由平台向用户提供的自定义配置选项。

option-def-description

可选。选项的描述 (1024 个字符)。

option-def-default_value

可选。在用户未指定值时使用的默认值。

以下示例将创建选项 NPM_START

options_definitions: - namespace: "aws:elasticbeanstalk:container:custom:application" option_name: "NPM_START" description: "Default application startup command" default_value: "node application.js"
option-setting-namespace

可选。选项的命名空间。

option-setting-option_name

可选。选项的名称。您可以指定最多 50 个由 Elastic Beanstalk 提供的选项

option-setting-value

可选。在用户未指定值时使用的值。

以下示例将创建选项 TEST

option_settings: - namespace: "aws:elasticbeanstalk:application:environment" option_name: "TEST" value: "This is a test"