amazon web services - pricing - ¿A dónde deberían ir los archivos de configuración de entorno de AWS EB?
costo elastic beanstalk (1)
Puede establecer cualquier configuración de opción usando ebextensions . Esto funcionará ya sea que implemente su código usando la API, la consola web o la CLI.
Cree una carpeta en la raíz de su proyecto con el nombre .ebextensions
y en esa carpeta, coloque un archivo .config
(los puntos son importantes). Luego ponga sus contenidos:
option_settings:
- namespace: aws:elasticbeanstalk:application:environment
option_name: SOME_PUBLIC_CONFIG
value: "true"
Luego necesita implementar su nueva versión de la aplicación. Usando la CLI necesitaría verificar esto en git (si usa git), luego use eb deploy
.
En cuanto a las diferencias entre esto y los archivos .elasticbeanstalk / optionsettings:
CLI 3.X ya no usa los archivos de configuración de opciones ya que a menudo anulan la configuración en las extensiones de ebextensions. Los archivos de configuración de opciones tenían una precedencia más alta que las extensiones de ebextensions, por lo que si alguna vez configuraste algo en el archivo de opciones de configuración, ya no funcionaría si se cambiara en ebextensions. Las extensiones Ebextensions son una función que abarca todo el servicio, lo que significa que siempre funcionan independientemente del cliente que esté utilizando. Los archivos de configuración de opciones eran una característica específica de la CLI, lo que hacía la vida realmente confusa para aquellos que usaban varios clientes. Como tal, 3.x no utiliza archivos de configuración de opciones.
La ubicación y el comportamiento de los archivos utilizados para establecer las propiedades del entorno AWS Elastic Beanstalk (por ejemplo, asignaciones de directorios estáticos o variables de entorno) parece haber cambiado, por lo que gran parte de la información disponible en línea parece estar desactualizada (o confusa). En particular, aunque está claro que actualmente solo se necesita un archivo para la configuración del entorno, no está claro cuál es la relación entre
.elasticbeanstalk/optionsettings.*
y
-
.ebextensions/*.config
actualmente es.
¿Cuál de estos archivos se debe usar para configurar las propiedades del entorno AWS EB (por ejemplo, asignaciones de directorios estáticos o variables de entorno), utilizando la API actual y la CLI (3.x)?
Por ejemplo, ¿dónde debería ir un archivo con contenidos como este?
option_settings:
"aws:elasticbeanstalk:application:environment":
SOME_PUBLIC_CONFIG: "true"
SOME_OTHER_THING: "foo"
"aws:elasticbeanstalk:container:python:staticfiles":
"/static/": "myapp/static/"