AWS OpsWorks Soporte de Stacks para Chef 12 Linux - AWS OpsWorks

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.

AWS OpsWorks Soporte de Stacks para Chef 12 Linux

importante

El AWS OpsWorks Stacks 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 tienes preguntas sobre la migración, ponte en contacto con el AWS Support equipo en AWS Re:post o a través de Premium AWS Support.

En esta sección, se ofrece una breve descripción general de AWS OpsWorks Stacks for Chef 12 Linux. Para obtener información sobre Chef 12 en Windows, consulte Introducción: Windows. Para obtener más información acerca de versiones de Chef anteriores en Linux, consulte Chef 11.10 y versiones anteriores para Linux.

Información general

AWS OpsWorks Stacks es compatible con Chef 12, la última versión de Chef, para los stacks de Linux. Para obtener más información, consulte Aprender Chef.

AWS OpsWorks Stacks sigue siendo compatible con Chef 11.10 para las pilas de Linux. Sin embargo, si es usuario de Chef avanzado y desea beneficiarse de la amplia gama de libros de recetas o escribir el suyo propio personalizado, le recomendamos que utilice Chef 12. Las pilas de Chef 12 proporcionan las siguientes ventajas con respecto a las pilas de Chef 11.10 y anteriores para Linux:

  • Dos ejecuciones de Chef independientes: cuando se ejecuta un comando en una instancia, el agente de AWS OpsWorks Stacks ahora ejecuta dos ejecuciones de Chef aisladas: una para tareas que integran la instancia con otros servicios de AWS, como AWS Identity and Access Management (IAM), y otra para tus libros de cocina personalizados. La primera vez que Chef ejecuta, se instala el agente de AWS OpsWorks Stacks en la instancia y se realizan tareas del sistema, como la configuración y la configuración de los usuarios, la configuración de los volúmenes, la configuración de las CloudWatch métricas, etc. La segunda ejecución se dedica exclusivamente a ejecutar las recetas personalizadas de los AWS OpsWorks Stacks Lifecycle Events. Esta segunda ejecución permite utilizar libros de recetas propios o de la comunidad de Chef.

  • Resolución de conflictos con el espacio de nombres: antes de Chef 12, AWS OpsWorks Stacks realizaba tareas del sistema y ejecutaba recetas personalizadas e integradas en un entorno compartido. Esto dio lugar a conflictos en los espacios de nombres y a una falta de claridad sobre qué recetas AWS OpsWorks había utilizado Stacks. Las configuraciones predeterminadas no deseadas tenían que sobrescribirse manualmente, una tarea que precisaba una gran inversión de tiempo y que era propensa a errores. En Chef 12 para Linux, AWS OpsWorks Stacks ya no admite los libros de cocina de Chef integrados para entornos de servidores de aplicaciones como PHP, Node.js o Rails. Al eliminar las recetas integradas, AWS OpsWorks Stacks elimina el problema de las colisiones de nombres entre las recetas integradas y las personalizadas.

  • Gran compatibilidad con los libros de cocina comunitarios de Chef: AWS OpsWorks Stacks Chef 12 Linux ofrece una mayor compatibilidad y compatibilidad con los libros de cocina comunitarios del supermercado Chef. Ahora puedes usar libros de cocina comunitarios que son superiores a los libros de cocina integrados que AWS OpsWorks Stacks ofrecía anteriormente, libros de cocina diseñados para usarse con los entornos y marcos de servidores de aplicaciones más recientes. Puede ejecutar la mayoría de estos libros de recetas sin hacer ninguna modificación en Chef 12 para Linux. Para obtener más información, visita Chef Supermarket en el sitio web de Learn Chef, el sitio web de ChefSupermarket y el repositorio de libros de cocina de Chef en. GitHub

  • Actualizaciones puntuales de Chef 12: AWS OpsWorks Stacks actualizará su entorno Chef a la última versión de Chef 12 poco después de cada lanzamiento de Chef. Con Chef 12, las actualizaciones menores de Chef coincidirán con el lanzamiento de nuevos agentes de AWS OpsWorks Stacks. Esto permite probar nuevas versiones de Chef directamente; y permite que las recetas y las aplicaciones de Chef puedan sacar provecho de las últimas características de Chef.

Para obtener más información acerca de las versiones de Chef compatibles anteriores a Chef 12, consulte Chef 11.10 y versiones anteriores para Linux.

Cambio a Chef 12

Los principales cambios de Chef AWS OpsWorks Stacks para Chef 12 Linux, en comparación con la compatibilidad con las versiones 11.10, 11.4 y 0.9 anteriores de Chef, son los siguientes:

  • Ya no se proporcionan capas integradas para pilas de Chef 12 para Linux, ni tampoco se admiten. Dado que solo se ejecutan las recetas personalizadas, la eliminación de esta compatibilidad ofrece total transparencia sobre el modo en que la instancia se configura, y hace que los libros de recetas personalizados sean más fáciles de escribir y mantener. Por ejemplo, ya no es necesario sobrescribir los atributos de las recetas integradas de Stacks. AWS OpsWorks La eliminación de las capas integradas también permite a AWS OpsWorks Stacks ofrecer un mejor soporte a los libros de cocina desarrollados y mantenidos por la comunidad de Chef, para que puedas sacarles el máximo provecho. Los tipos de capas integradas que ya no están disponibles en Chef 12 para Linux son: AWS Flow (Ruby), Ganglia, HAProxy, servidor de aplicaciones Java, Memcached, MySQL, servidor de aplicaciones Node.js App, servidor de aplicaciones PHP, servidor de aplicaciones Rails y servidor web estático.

    • Como AWS OpsWorks Stacks ejecuta las recetas que tú proporcionas, ya no es necesario anular los atributos integrados de AWS OpsWorks Stacks publicando libros de cocina personalizados. Para sobrescribir atributos en sus recetas o en recetas de la comunidad, siga las instrucciones y los ejemplos de Acerca de los atributos en la documentación de Chef 12.

  • AWS OpsWorks Stacks sigue siendo compatible con las siguientes capas para las pilas de Linux de Chef 12:

  • La configuración de la pila y las bolsas de datos de Chef 12 para Linux han cambiado, y ahora son muy similares a sus homólogas de Chef 12.2 para Windows. De este modo, es más sencillo consultar, analizar y solucionar problemas con estas bolsas de datos, especialmente si trabaja con pilas con diferentes tipos de sistemas operativos. Ten en cuenta que AWS OpsWorks Stacks no admite bolsas de datos cifrados. Para almacenar información confidencial de forma cifrada, como, por ejemplo, contraseñas o certificados, le recomendamos almacenarla en un bucket privado de S3. A continuación, puede crear una receta personalizada que utilice Amazon SDK para Ruby para recuperar los datos. Para ver un ejemplo, consulte Uso del SDK para Ruby.Para obtener más información, consulte AWS OpsWorks Referencia de la bolsa de datos Stacks.

  • En Chef 12 para Linux, Berkshelf ya no se instala en las instancias de las pilas. En su lugar, le recomendamos que utilice Berkshelf en un equipo de desarrollo local para empaquetar las dependencias de los libros de recetas localmente. A continuación, cargue el paquete, con las dependencias incluidas, en Amazon Simple Storage Service. Por último, modifique la pila de Chef 12 para Linux para que use el paquete cargado como origen de libro de recetas. Para obtener más información, consulte Empaquetado local de las dependencias del libro de recetas.

  • Ya no se admiten configuraciones RAID para los volúmenes de EBS. Para aumentar el rendimiento, puede utilizar las IOPS aprovisionadas para Amazon Elastic Block Store (Amazon EBS).

  • autofs ya no es compatible.

  • Ya no se admiten repositorios Subversion.

  • Las instalaciones de paquetes de sistema operativo por capa ahora se deben hacer con recetas personalizadas. Para obtener más información, consulte Instalaciones de paquetes por capas.

Sistemas operativos compatibles

Chef 12 es compatible con los mismos sistemas operativos Linux que sus versiones anteriores. Para ver una lista de los tipos de sistemas operativos y versiones de Linux que las pilas de Chef 12 para Linux pueden utilizar, consulte Sistemas operativos Linux.

Tipos de instancias admitidos

AWS OpsWorks Stacks admite todos los tipos de instancias para los stacks de Linux de Chef 12, excepto los tipos de instancias especializadas, como la computación en clúster (HPC), la GPU en clúster y los tipos de instancias de clúster de alta memoria.

Más información

Para obtener más información acerca del trabajo con pilas de Chef 12 para Linux, consulte lo siguiente:

  • Introducción: muestra

    Te presenta AWS OpsWorks Stacks guiándote a través de un breve ejercicio práctico con la consola AWS OpsWorks Stacks para crear un entorno de aplicaciones Node.js.

  • Introducción: Linux

    Te presenta AWS OpsWorks Stacks y Chef 12 Linux y te guía a través de un ejercicio práctico con la consola AWS OpsWorks Stacks para crear una pila básica de Linux para Chef 12 que contenga una capa simple con una aplicación Node.js que sirva al tráfico.

  • Capas personalizadas

    Proporciona directrices para agregar una capa con libros de recetas y recetas a una pila de Chef 12 para Linux. Puede utilizar libros de recetas y recetas de la comunidad de Chef, o bien, puede crear los suyos.

  • Desplazar a bolsas de datos

    Compara y contrasta el JSON de instancia que se usa en las pilas de Linux que ejecutan Chef 11 y versiones anteriores con Chef 12. También proporciona punteros a documentación de referencia sobre el formato JSON de instancias en Chef 12.