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: Aggiunta di informazioni di accesso agli attributi di configurazione e distribuzione dello stack
Importante
Il AWS OpsWorks Stacks servizio ha raggiunto la fine del ciclo di vita il 26 maggio 2024 ed è stato disabilitato 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
La appsetup.rb
ricetta dipende dai dati degli attributi di configurazione e distribuzione dello stack AWS OpsWorks Stacks, che sono installati su ogni istanza e contengono informazioni dettagliate sullo stack e sulle app distribuite. Gli attributi deploy
dell'oggetto hanno la struttura seguente, visualizzata per praticità come JSON:
{ ... "deploy": { "
app1
": { "application" : "short_name
", ... } "app2
": { ... } ... } }
Il nodo di distribuzione contiene un attributo per ogni app distribuita, cui è assegnato il nome breve dell'app. Ogni attributo dell'app contiene un set di attributi che definiscono la configurazione dell'app, ad esempio la root del documento e il tipo di app. Per un elenco degli attributi deploy
, consulta Attributi deploy. Puoi rappresentare i valori degli attributi di configurazione e distribuzione dello stack nelle ricette utilizzando la sintassi degli attributi di Chef. Ad esempio, [:deploy][:app1][:application]
rappresenta il nome breve dell'app app1.
Le ricette personalizzate dipendono da diversi attributi di configurazione e distribuzione dello stack che rappresentano il database e le informazioni di accesso ad Amazon S3:
-
Gli attributi di connessione al database, ad esempio
[:deploy][:database][:host]
, sono definiti da AWS OpsWorks Stacks quando crea il livello MySQL. -
L'attributo del nome di tabella,
[:photoapp][:dbtable]
, viene definito nel file di attributi del libro di ricette personalizzato ed è impostato sufoto
. -
Devi definire l'attributo del nome del bucket,
[:photobucket]
, utilizzando output JSON personalizzato per aggiungere l'attributo agli attributi di configurazione e distribuzione dello stack.
Per definire l'attributo del nome del bucket di Amazon S3
-
Nella pagina AWS OpsWorks Stacks Stack, scegli Stack Settings, quindi Modifica.
-
Nella sezione Configuration Management (Gestione configurazione) aggiungere le informazioni di accesso al riquadro Custom Chef JSON (JSON Chef personalizzato). Deve avere un aspetto simile al seguente:
{ "photobucket" : "
yourbucketname
" }Sostituire
yourbucketname
con il nome del bucket registrato in Fase 1: creare un bucket Amazon S3.
AWS OpsWorks Stacks unisce il codice JSON personalizzato agli attributi di configurazione e distribuzione dello stack prima di installarli sulle istanze dello stack; appsetup.rb
può quindi ottenere il nome del bucket dall'attributo. [:photobucket]
Se vuoi modificare il bucket, non devi modificare la ricetta, ma puoi semplicemente sostituire l'attributo in modo da specificare un nuovo nome di bucket.