Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Uso de Custom JSON
importante
La AWS OpsWorks Stacks El servicio llegó al final de su vida útil el 26 de mayo de 2024 y se ha desactivado tanto para los clientes nuevos como para los existentes. Recomendamos encarecidamente a los clientes que migren sus cargas de trabajo a otras soluciones lo antes posible. Si tiene preguntas sobre la migración, póngase en contacto con el AWS Support Equipo en AWS Re:post
Varios AWS OpsWorks Las acciones de Stacks permiten especificar las personalizadasJSON, las cuales AWS OpsWorks Stacks se instala en instancias y se puede usar en recetas.
Puedes especificar la personalización JSON en las siguientes situaciones:
-
Al crear, actualizar o clonar una pila.
AWS OpsWorks Stacks instala la personalización JSON en todas las instancias para todos los eventos posteriores del ciclo de vida.
-
Al ejecutar una implementación o comando de pila.
AWS OpsWorks Stacks transfiere la personalización JSON a las instancias solo para ese evento.
La personalización JSON debe estar representada por un objeto válido JSON y formatearse como tal. Por ejemplo:
{ "att1": "value1", "att2": "value2" ... }
AWS OpsWorks Stacks almacena la personalización JSON en las siguientes ubicaciones:
En instancias de Linux:
-
/var/chef/runs/
run-ID
/attribs.json -
/var/chef/runs/
run-ID
/nodes/hostname
.json
En instancias de Windows:
-
drive
:\chef\runs\run-ID
\attribs.json -
drive
:\chef\runs\run-ID
\nodes\hostname
.json
nota
En Chef 11.10 y versiones anteriores para Linux, la personalización JSON se encuentra en la siguiente ruta en las instancias de Linux, las instancias de Windows no están disponibles y no hay ningún attribs.json
archivo. Los registros se almacenan en la misma carpeta o directorio que elJSON. Para obtener más información sobre la personalización JSON en Chef 11.10 y versiones anteriores para Linux, consulte Anulación de atributos con registros personalizados JSON y de Chef.
/var/lib/aws/opsworks/chef/
hostname
.json
En las rutas anteriores, run-ID
es un identificador único que AWS OpsWorks Stacks asigna a cada ejecución de Chef en una instancia, y hostname
es el nombre de host de la instancia.
Para acceder a las recetas personalizadas JSON de Chef, usa la node
sintaxis estándar de Chef.
Por ejemplo, suponga que desea definir la configuración básica de una aplicación que quiere implementar, por ejemplo, si la aplicación será inicialmente visible y sus colores de fondo y primer plano. Supongamos que define estos ajustes de la aplicación con un JSON objeto de la siguiente manera:
{ "state": "visible", "colors": { "foreground": "light-blue", "background": "dark-gray" } }
Para declarar la personalización JSON de una pila:
-
En la página de pila, elija Stack Settings (Configuración de pila) y, a continuación, elija Edit (Editar).
-
En Custom Chef JSON, escriba el JSON objeto y, a continuación, seleccione Guardar.
nota
Puede declarar personalizado JSON en los niveles de despliegue, capa y pila. Puede que desee hacer esto si desea que alguna personalización JSON solo sea visible para una implementación o capa individual. O, por ejemplo, puede que desee anular temporalmente la personalización JSON declarada a nivel de pila por la personalizada JSON declarada a nivel de capa. Si declara la personalización JSON en varios niveles, la personalización JSON declarada en el nivel de despliegue anula cualquier personalización JSON declarada tanto en el nivel de capa como en el de pila. La personalización JSON declarada a nivel de capa anula cualquier personalización JSON declarada únicamente a nivel de pila.
Para utilizar el AWS OpsWorks Stacks console Para especificar la personalización JSON de una implementación, en la página Implementar aplicación, selecciona Avanzada. Escribe la personalización JSON en el JSON cuadro Custom Chef y, a continuación, selecciona Guardar.
Para utilizar el AWS OpsWorks En la consola Stacks, JSON para especificar la personalización de una capa, en la página Capas, selecciona Configuración para la capa deseada. Escribe la personalización JSON en el JSON cuadro Personalizado y, a continuación, selecciona Guardar.
Para obtener más información, consulte Edición de la configuración OpsWorks de una capa y Implementación de aplicaciones.
Cuando ejecutas un comando de despliegue o apilado, las recetas pueden recuperar estos valores personalizados mediante la node
sintaxis estándar de Chef, que se asigna directamente a la jerarquía del JSON objeto personalizado. Por ejemplo, el siguiente código de receta escribe mensajes en el registro de Chef sobre los JSON valores personalizados anteriores:
Chef::Log.info("********** The app's initial state is '#{node['state']}' **********") Chef::Log.info("********** The app's initial foreground color is '#{node['colors']['foreground']}' **********") Chef::Log.info("********** The app's initial background color is '#{node['colors']['background']}' **********")
Este enfoque puede resultar útil para transferir datos a recetas. AWS OpsWorks Stacks añade los datos a la instancia y las recetas pueden recuperar los datos mediante la utilización de la sintaxis node
estándar de Chef.
nota
El tamaño personalizado JSON está limitado a 120 KB. Si necesita más capacidad, le recomendamos almacenar parte de los datos en Amazon Simple Storage Service (Amazon S3). A continuación, sus recetas personalizadas pueden utilizar el AWSCLI