Come posso utilizzare gli hook della piattaforma per personalizzare il mio ambiente Elastic Beanstalk?

2 minuti di lettura
0

Desidero utilizzare gli hook della piattaforma per creare script personalizzati o altri file eseguibili per personalizzare il mio ambiente AWS Elastic Beanstalk. Desidero distribuirli sulle mie istanze Amazon Elastic Compute Cloud (Amazon EC2) in esecuzione nell'ambiente.

Risoluzione

Nota: gli hook della piattaforma non sono supportati nelle versioni della piattaforma Amazon Linux Amazon Machine Image (AMI) precedenti ad Amazon Linux 2. Elastic Beanstalk concede automaticamente le autorizzazioni di esecuzione a tutti gli script di hook della piattaforma per Amazon AL2023 e Amazon Linux 2.

Configurazione della directory .platform

Completa i seguenti passaggi:

  1. Nella root del bundle di applicazioni, crea una directory nascosta denominata .platform/hooks per gli hook della piattaforma di distribuzione delle applicazioni o .platform/confighooks per gli hook della piattaforma di distribuzione della configurazione.
  2. In base alla fase di provisioning dell'istanza in cui vengono eseguiti i file di hook della piattaforma, è necessario inserire i file di hook nella sottodirectory prebuild, predeploy o postdeploy.
    Per ulteriori informazioni su ciascuna sottodirectory, consulta Application deployment platform hooks (Hook della piattaforma di distribuzione delle applicazioni).
  3. Il bundle di origine dell'applicazione deve essere simile al seguente:
    ~/workspace/my-application/|-- .platform
        |--hooks
           |--prebuild
              |-- custom-prebuild-script.sh
           |--predeploy
              |-- custom-predeploy-script.sh
           |--postdeploy
              |-- custom-postdeploy-script.sh
    |-- .ebextensions
    |-- index.php
             `-- styles.css

Specifica dei file di hook

I file di hook possono essere file binari o file di script che iniziano con un riga #! e contengono il relativo percorso interprete, ad esempio #!/bin/bash.

Esempio di contenuti all'interno di un file di script custom-postdeploy-script.sh:

#!/bin/bash
sudo su
cd /var/app/current
echo "Hello from AWS hook" >> 'test.txt'

Per ulteriori informazioni, consulta How do I use .ebextensions to customize my Elastic Beanstalk environment? (Come posso utilizzare .ebextensions per personalizzare il mio ambiente Elastic Beanstalk?)

Applicazione degli hook della piattaforma all'applicazione

Completa i seguenti passaggi:

  1. Crea un bundle di origine dell'applicazione che includa gli hook della piattaforma e i file di configurazione precedenti.
    Nota: i browser di file possono nascondere le cartelle che iniziano con un punto, come .platform e .ebextensions. Per mantenere le cartelle visibili, includile nella root del bundle dell'applicazione quando crei il bundle di origine dell'applicazione.
  2. Distribuisci la tua applicazione Elastic Beanstalk aggiornata.
AWS UFFICIALE
AWS UFFICIALEAggiornata 6 mesi fa