Como uso hooks de plataforma para personalizar meu ambiente do Elastic Beanstalk?

2 minuto de leitura
0

Quero usar hooks de plataforma para criar scripts personalizados ou outros arquivos executáveis para personalizar meu ambiente do AWS Elastic Beanstalk. Quero implantar esses hooks em minhas instâncias do Amazon Elastic Compute Cloud (Amazon EC2) que são executadas no ambiente.

Resolução

Observação: os hooks de plataforma não são compatíveis com as versões da plataforma da imagem de máquina da Amazon (AMI) do Amazon Linux anteriores ao Amazon Linux 2. O Elastic Beanstalk concede automaticamente permissões de execução para todos os scripts de hooks de plataforma para Amazon AL2023 e Amazon Linux 2.

Configure seu diretório .platform

Conclua as seguintes etapas:

  1. Na raiz do pacote de aplicações, crie um diretório oculto chamado .platform/hooks para hooks de plataforma de implantação de aplicações ou .platform/confighooks para hooks de plataforma de implantação de configuração.
  2. Com base no estágio de provisionamento da instância em que os arquivos de hooks da plataforma são executados, você deve colocar os arquivos de hook no subdiretório prebuild, predeploy ou postdeploy.
    Para obter mais informações sobre cada subdiretório, consulte Hooks da plataforma de implantação de aplicações.
  3. O pacote de origem da aplicação deve ser semelhante ao seguinte pacote:
    ~/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

Especifique os arquivos de hook

Os arquivos de hook podem ser arquivos binários ou arquivos de script que começam com uma linha #! e contém seu caminho de intérprete, como #!/bin/bash.

Exemplo de conteúdo dentro de um arquivo de script custom-postdeploy-script.sh:

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

Para obter mais informações, consulte Como usar o .ebextensions para personalizar meu ambiente do Elastic Beanstalk?

Aplique os hooks de plataforma à aplicação

Conclua as seguintes etapas:

  1. Crie um pacote de origem de aplicações que inclua os hooks da plataforma e os arquivos de configuração anteriores.
    Observação: os navegadores de arquivos podem ocultar pastas que começam com um ponto, como .platform e .ebextensions. Para manter as pastas visíveis, inclua-as na raiz do pacote de aplicações ao criar o pacote de origem da aplicação.
  2. Implante sua aplicação Elastic Beanstalk atualizada.
AWS OFICIAL
AWS OFICIALAtualizada há 4 meses