Este repositório contém um exemplo de como usar o Bref.sh para criar uma função Lambda no AWS em PHP. O código usa o Serverless Application Model (SAM) para definir e implantar a função.
Pré-requisitos
- Clone este repositório em sua máquina local:
git clone [email protected]:filipemansano/php-event-driven-lambda-function.git
- Navegue até o diretório do projeto (pasta source) e execute o seguinte comando para instalar as dependências:
composer install
- Execute o seguinte comando (no diretório raiz) para implantar a função Lambda usando o SAM CLI:
sam build && sam deploy --guided
Este comando iniciará um assistente que o guiará através do processo de implantação. Você precisará fornecer um nome para sua pilha CloudFormation, escolher a região da AWS onde deseja implantar a função Lambda e outras configurações relevantes. Quando a implantação for concluída, você poderá acessar sua função normalmente atráves do console da AWS, ou caso queira pode criar um evento HTTP para aciona-la via URL.
-
Quando a implantação estiver concluída, você pode testar a função Lambda acessando o console da AWS navegando até sua função acesse a aba Test. Você deve ver a mensagem "HelloWorld" sendo exibida.
-
Nas implantações subsequentes basta utilizar o seguinte comando
sam build && sam deploy
template.yaml
: Este arquivo contém a definição da função Lambda e suas dependências usando o SAM.source/index.php
: Este arquivo contém o código que será executado quando a função Lambda for acionada.
O exemplo neste repositório foi criado com base no Quick Start do Bref.sh e na documentação do SAM CLI. Se você tiver dúvidas ou encontrar problemas ao usar este exemplo, sinta-se à vontade para abrir uma issue neste repositório.