Fase 5: Aggiunta di informazioni di accesso agli attributi di configurazione e distribuzione 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: 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 o tramite Premium AWS Support.

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 su foto.

  • 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
  1. Nella pagina AWS OpsWorks Stacks Stack, scegli Stack Settings, quindi Modifica.

  2. 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.

    Custom Chef cookbook configuration with Git repository and JSON settings.

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.