Paso 5: Añadir la información de acceso a los atributos de configuración de la pila y de implementación - 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.

Paso 5: Añadir la información de acceso a los atributos de configuración de la pila y de implementación

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.

La appsetup.rb receta depende de los datos de los atributos de configuración y despliegue de la pila AWS OpsWorks Stacks, que se instalan en cada instancia y contienen información detallada sobre la pila y las aplicaciones implementadas. Los atributos del objeto deploy tienen la siguiente estructura, que se muestra para su comodidad como JSON:

{ ... "deploy": { "app1": { "application" : "short_name", ... } "app2": { ... } ... } }

El nodo de implementación contiene un atributo para cada aplicación implementada, que se muestra con el nombre abreviado de la aplicación. Cada atributo de aplicación contiene un conjunto de atributos que definen la configuración de la aplicación, como, por ejemplo, la raíz de documentos y el tipo de aplicación. Para obtener una lista de los atributos deploy, consulte Atributos deploy. Puede representar los valores de los atributos de configuración de la pila y de implementación en sus recetas con sintaxis de atributos Chef. Por ejemplo,[:deploy][:app1][:application] representa el nombre abreviado de la aplicación app1.

Las recetas personalizadas dependen de varios atributos de configuración e implementación de la pila que representa la base de datos y a la información de acceso de Amazon S3:

  • Los atributos de conexión a la base de datos[:deploy][:database][:host], por ejemplo, los define AWS OpsWorks Stacks cuando crea la capa MySQL.

  • El atributo de nombre de la tabla, [:photoapp][:dbtable], se define en el archivo de atributos del libro de recetas personalizado y está establecido en foto.

  • Debe definir el atributo de nombre del bucket, [:photobucket], con JSON personalizado para agregar el atributo a los atributos de configuración de la pila e implementación.

Para definir el atributo de nombre del bucket de Amazon S3
  1. En la página AWS OpsWorks Stacks Stack, selecciona Stack Settings y luego Edit.

  2. En la sección Configuration Management (Administración de la configuración), añada la información de acceso al cuadro Custom Chef JSON (JSON de Chef personalizado). Debería parecerse a lo siguiente:

    { "photobucket" : "yourbucketname" }

    Sustituya yourbucketname por el nombre del bucket que registró en Paso 1: Crear un bucket de Amazon S3.

AWS OpsWorks Stacks fusiona el JSON personalizado con los atributos de configuración y despliegue de la pila antes de instalarlos en las instancias de la pila. Luego, appsetup.rb puede obtener el nombre del bucket a partir del atributo. [:photobucket] Si desea cambiar el bucket, no será necesario tocar la receta; solo tiene que anular el atributo para proporcionar un nombre de bucket nuevo.