Paso 5: Añadir la información de acceso al JSON de configuración de la pila - 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 al JSON de configuración de la pila

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 receta generate.rb depende de un par de atributos de configuración de pila y JSON de implementación que representan el puerto y nombre de host del servidor de Redis. Aunque estos atributos forman parte del espacio de [:deploy] nombres estándar, Stacks no los define automáticamente. AWS OpsWorks En lugar de ello, usted define los atributos y sus valores añadiendo un objeto JSON personalizado a la pila. El siguiente ejemplo muestra el JSON personalizado para este ejemplo.

Para añadir información de acceso a la configuración de la pila y al JSON de implementación
  1. En la página AWS OpsWorks Stacks Stack, haz clic en Stack Settings y luego en Editar.

  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 tener un aspecto parecido al siguiente ejemplo, con estas modificaciones:

    • Sustituya elasticache_redis_example con el nombre abreviado su aplicación.

    • Sustituya los port valores host y por los valores de la instancia del servidor ElastiCache Redis en la que creó. Paso 1: Crear un clúster de ElastiCache Redis

    { "deploy": { "elasticache_redis_example": { "redis": { "host": "mycluster.XXXXXXXXX.amazonaws.com", "port": "6379" } } } }

La ventaja de este enfoque es que puede cambiar el valor del puerto o del host en cualquier momento sin tener que tocar el libro de cocina personalizado. AWS OpsWorks Stacks fusiona el JSON personalizado con el JSON integrado y lo instala en las instancias de la pila para todos los eventos posteriores del ciclo de vida. Las aplicaciones pueden obtener acceso a los valores de los atributos mediante la sintaxis de nodo de Chef, según se describe en Paso 3: Crear e implementar un libro de recetas personalizado. La siguiente vez que implemente una aplicación, AWS OpsWorks Stacks instalará una configuración de pila y un JSON de implementación que contenga las nuevas definiciones, y generate.rb creará un archivo de configuración con los valores del puerto y del host actualizados.

nota

[:deploy] incluye un atributo automáticamente para cada aplicación implementada, por lo que [:deploy][elasticache_redis_example] ya está en la pila y en el JSON de configuración. Sin embargo, [:deploy][elasticache_redis_example] no incluye ningún [:redis] atributo. Definirlo con un JSON personalizado indica a AWS OpsWorks Stacks que añada esos atributos. [:deploy][elasticache_redis_example] También puede utilizar JSON personalizados para anular los atributos existentes. Para obtener más información, consulte Anulación de atributos.