AWS Elastic Beanstalk: ¿Cómo usar variables de entorno en ebextensions?

Estamos tratando de almacenar archivos de configuración de aplicaciones específicas del entorno en s3. Los archivos se almacenan en diferentes subdirectorios que llevan el nombre del entorno y también tienen el entorno como parte del nombre del archivo.

Ejemplos son

dev/application-dev.properties
stg/application-stg.properties
prd/application-prd.properties

Los entornos de Elastic Beanstalk se denominandev, stg, prd y alternativamente también tengo una variable de entorno definida en Elastic Beanstalk llamada ENVIRONMENT que puede serdev, stg o prd.

Mi pregunta ahora es, ¿cómo hago referencia al nombre del entorno o la variable MEDIO AMBIENTE cuando descargo el archivo de configuración desde un archivo de configuración en .ebextensions?

Intenté usar un{"Ref": "AWSEBEnvironmentName" } referencia en .ebextensions / myapp.config pero obtiene un error de sintaxis al implementar.

El contenido de .ebextensions / myapp.config es:

files:
  /config/application-`{"Ref": "AWSEBEnvironmentName" }`.properties:
    mode: "000666"
    owner: webapp
    group: webapp
    source: https://s3.amazonaws.com/com.mycompany.mybucket/`{"Ref": "AWSEBEnvironmentName" }`/application-`{"Ref": "AWSEBEnvironmentName" }`.properties 
    authentication: S3Access

Resources:
  AWSEBAutoScalingGroup:
    Metadata:
      AWS::CloudFormation::Authentication:
        S3Access:
          type: S3
          roleName: aws-elasticbeanstalk-ec2-role
          buckets: com.mycompany.api.config

El error que obtengo es:

The configuration file .ebextensions/myapp.config in application version
manualtest-18 contains invalid YAML or JSON. YAML exception: Invalid Yaml: 
mapping values are not allowed here in "<reader>", line 6, column 85: 
... .config/stg/application-`{"Ref": "AWSEBEnvironmentName" }`.prop ... ^ , 
JSON exception: Invalid JSON: Unexpected character (f) at position 0.. 
Update the configuration file.

¿Cuál es la forma correcta de hacer referencia a una variable de entorno en un archivo de configuración .ebextensions en AWS Elastic Beanstalk?

Respuestas a la pregunta(3)

Su respuesta a la pregunta