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à.
Sovrascrivere gli attributi con Custom JSON
Importante
Il AWS OpsWorks Stacks il 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 Squadra su AWS Re:post o tramite
Nota
Perché AWS OpsWorks Stacks handle Chef funziona in modo diverso per gli stack Windows rispetto agli stack Linux, non è possibile utilizzare le tecniche descritte in questa sezione per gli stack di Windows.
Il modo più semplice per sovrascrivere un AWS OpsWorks L'attributo Stacks consiste nel definirlo in modo personalizzatoJSON, il che ha la precedenza sugli attributi di configurazione e distribuzione dello stack, nonché sugli attributi del libro di cucina integrati e personalizzati. default
Per ulteriori informazioni, consulta Precedenza degli attributi.
Importante
È consigliabile sostituire gli attributi di configurazione e distribuzione dello stack prestando particolare attenzione. Ad esempio, la sostituzione degli attributi nello spazio dei nomi opsworks
potrebbe interferire con le ricette predefinite. Per ulteriori informazioni, consulta Attributi di configurazione e distribuzione dello stack.
Puoi anche utilizzare custom JSON per definire attributi univoci, in genere per passare dati alle tue ricette personalizzate. Gli attributi vengono incorporato nell'oggetto nodo e le ricette possono fare riferimento a essi mediante l'utilizzo della sintassi standard del nodo Chef.
Come specificare «Personalizzato» JSON
Per utilizzare custom JSON per sovrascrivere il valore di un attributo, è necessario innanzitutto determinare il nome completo dell'attributo. Quindi crei un JSON oggetto che contiene gli attributi che desideri sovrascrivere, impostati sui tuoi valori preferiti. Per comodità, i documenti Attributi di configurazione e distribuzione dello stack: Linux e Attributi dei libri di ricette predefiniti usano gli attributi di configurazione, distribuzione e predefiniti dello stack più comunemente utilizzati, compresi i relativi nomi completi.
Le relazioni padre-figlio dell'oggetto devono corrispondere ai nodi Chef completi appropriati. Supponiamo, ad esempio, che tu voglia modificare i seguenti attributi Apache:
-
Attributo keepalivetimeout, il cui nodo è
node[:apache][:keepalivetimeout]
e ha il valore predefinito di3
. -
Attributo
logrotate
schedule, il cui nodo ènode[:apache][:logrotate][:schedule]
e ha il valore predefinito di"daily"
.
Per sovrascrivere gli attributi e impostare i valori su 5
e"weekly"
, rispettivamente, è necessario utilizzare il seguente comando personalizzato: JSON
{ "apache" : { "keepalivetimeout" : 5, "logrotate" : { "schedule" : "weekly" } } }
Quando specificare «Personalizzato» JSON
È possibile specificare una JSON struttura personalizzata per le seguenti attività:
Per ogni attività, AWS OpsWorks Stacks unisce gli JSON attributi personalizzati con gli attributi di configurazione e distribuzione dello stack e li invia alle istanze, per essere uniti nell'oggetto nodo. Si noti, tuttavia, quanto segue:
-
Se si specifica un valore personalizzato JSON quando si crea, clona o si aggiorna uno stack, gli attributi vengono uniti negli attributi di configurazione e distribuzione dello stack per tutti gli eventi del ciclo di vita e i comandi dello stack successivi.
-
Se si specifica una distribuzione personalizzataJSON, gli attributi vengono uniti agli attributi di configurazione e distribuzione dello stack solo per l'evento corrispondente.
Se si desidera utilizzare tali attributi personalizzati per le distribuzioni successive, è necessario specificare nuovamente in modo esplicito tali attributi personalizzati. JSON
È importante ricordare che gli attributi interessano l'istanza solo quando vengono usati dalle ricette. Se sostituisci un valore di attributo ma nessuna ricetta successiva fa riferimento all'attributo, la modifica non ha alcun effetto. È necessario assicurarsi che le ricette personalizzate JSON vengano inviate prima dell'esecuzione delle ricette associate o assicurarsi che le ricette appropriate vengano rieseguite.
JSONBest practice personalizzate
Puoi usare custom JSON per sovrascrivere qualsiasi AWS OpsWorks L'attributo Stacks, ma l'inserimento manuale delle informazioni è piuttosto complicato e non è soggetto a alcun tipo di controllo del codice sorgente. JSONL'opzione Personalizzato viene utilizzata al meglio per i seguenti scopi:
-
Quando vuoi sostituire solo un numero limitato di attributi e non devi necessariamente utilizzare i libri di ricette personalizzati.
Con customJSON, puoi evitare il sovraccarico dovuto alla configurazione e alla manutenzione di un archivio di libri di cucina solo per sovrascrivere un paio di attributi.
-
In caso di utilizzo di valori sensibili, ad esempio password o chiavi di autenticazione.
Gli attributi dei libri di ricette vengono archiviati in un archivio e pertanto le informazioni sensibili potrebbero venire compromesse. Definite invece gli attributi con valori fittizi e usate quelli personalizzati JSON per impostare i valori reali.
-
In caso di utilizzo di valori che possono variare.
Ad esempio, è consigliabile disporre di uno stack di produzione supportato da stack di sviluppo e gestione temporanea distinti. Supponiamo che questi stack supportino un'applicazione che accetta pagamenti. Se utilizzi custom JSON per specificare l'endpoint di pagamento, puoi specificare un test URL per il tuo staging stack. Quando sei pronto per migrare uno stack aggiornato allo stack di produzione, puoi utilizzare gli stessi libri di cucina e utilizzare custom JSON per impostare l'endpoint di pagamento per la produzione. URL
-
In caso di utilizzo di valori specifici per un determinato comando di implementazione o stack.