Entorno PHP sin servidor bajo AWS Lambda
Entorno PHP sin servidor – Usando https://bref.sh/docs/installation.html
Primer paso, instale serverless usando npm:
npm install -g serverless
Paso dos, configúrelo con los detalles de su cuenta de AWS:
serverless config credentials - provider aws - key <key> - secret <secret>
la clave y el secreto son de la consola AMI de AWS.
Ahora, cree una carpeta de proyecto y acceda a ella.
mkdir myProject
cd myProject
Si no tiene Composer instalado, consígalo aquí:
Después de descargar el archivo, muévalo a su carpeta de comando global:
sudo mv composer.phar /usr/local/bin/composer
Obtenga bref a través del compositor dentro de la carpeta de su proyecto:
composer require bref/bref
Luego inicialice su proyecto usando este comando:
vendor/bin/bref init
Edite la configuración en serverless.yml:
Modifique el nombre del servicio, los detalles de AWS y la etapa (dev o prod, etc.) como suyos.
Para instalar extensiones de PHP, obtenga esto aquí:
composer require bref/extra-php-extensions
En mi caso, se agrega la extensión GD que se ejecuta bajo PHP 8.0:
Ahora, podemos implementarlo en AWS CloudFormation:
serverless deploy
Una vez hecho esto, puede localizarlo en CloudFormation:
También se agrega una nueva función Lambda:
Con dos capas:
Ahora puede codificar su PHP en el editor de la consola y actualizar sus implementaciones con facilidad:
Gracias por llegar hasta aquí, si encuentras esto útil no olvides dejar un👍🏼y suscribirse para recibir más contenido.
Si le interesa, puede echar un vistazo a algunos de los otros artículos que he escrito recientemente sobre AWS y Laravel: