Fase 5: aggiungere informazioni di accesso al JSON di configurazione dello stack - AWS OpsWorks

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Fase 5: aggiungere informazioni di accesso al JSON di configurazione dello stack

Importante

Il AWS OpsWorks Stacks servizio ha raggiunto la fine del ciclo di vita il 26 maggio 2024 ed è stato disattivato sia per i clienti nuovi che per quelli esistenti. Consigliamo vivamente ai clienti di migrare i propri carichi di lavoro verso altre soluzioni il prima possibile. Se hai domande sulla migrazione, contatta il AWS Support Team su AWS re:post o tramite Premium AWS Support.

La ricetta generate.rb dipende da un paio di attributi JSON di configurazione e distribuzione dello stack che rappresentano il nome host e la porta del server Redis. Sebbene questi attributi facciano parte del [:deploy] namespace standard, non vengono definiti automaticamente da Stacks. AWS OpsWorks È possibile invece definire gli attributi e i relativi valori aggiungendo un oggetto JSON personalizzato allo stack. Di seguito è mostrato il JSON personalizzato per questo esempio.

Per aggiungere informazioni al JSON di configurazione e distribuzione dello stack
  1. Nella pagina AWS OpsWorks Stacks Stack, fai clic su Impostazioni dello stack, quindi su Modifica.

  2. Nella sezione Configuration Management (Gestione configurazione) aggiungere le informazioni di accesso al riquadro Custom Chef JSON (JSON Chef personalizzato). Quest'ultimo dovrebbe essere simile all'esempio seguente, con queste modifiche:

    • Sostituire elasticache_redis_example con il nome breve dell'app.

    • Sostituisci i port valori host and con i valori per l'istanza del server ElastiCache Redis in cui hai creato. Fase 1: Creare un cluster ElastiCache Redis

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

Il vantaggio di questo approccio è che puoi modificare la porta o il valore dell'host in qualsiasi momento senza toccare il tuo ricettario personalizzato. AWS OpsWorks Stacks unisce il codice JSON personalizzato al JSON integrato e lo installa sulle istanze dello stack per tutti gli eventi del ciclo di vita successivi. Le applicazioni possono quindi accedere ai valori degli attributi utilizzando la sintassi di nodo Chef, come descritto in Fase 3: creazione e distribuzione di un libro di ricette personalizzato. Alla successiva distribuzione di un'app, AWS OpsWorks Stacks installerà un JSON di configurazione e distribuzione dello stack che contiene le nuove definizioni e generate.rb creerà un file di configurazione con i valori di porta e host aggiornati.

Nota

[:deploy] include automaticamente un attributo per ogni applicazione distribuita, perciò [:deploy][elasticache_redis_example] è già presente nel JSON della configurazione e dello stack. Tuttavia, [:deploy][elasticache_redis_example] non include un [:redis] attributo, la sua definizione con JSON personalizzato indica a Stacks di aggiungere tali attributi. AWS OpsWorks [:deploy][elasticache_redis_example] È inoltre possibile utilizzare JSON personalizzati per sovrascrivere gli attributi esistenti. Per ulteriori informazioni, consulta Sostituzione degli attributi.