Skip to content

filipemansano/php-lambda-function

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Função Lambda em PHP

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

Como usar

  1. Clone este repositório em sua máquina local:
git clone [email protected]:filipemansano/php-event-driven-lambda-function.git
  1. Navegue até o diretório do projeto (pasta source) e execute o seguinte comando para instalar as dependências:
composer install
  1. 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.

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

  2. Nas implantações subsequentes basta utilizar o seguinte comando

sam build && sam deploy

Arquivos importantes

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

Créditos

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.

About

run event-driven PHP functions on AWS Lambda

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published