Entorno PHP sin servidor bajo AWS Lambda

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í:

Entorno PHP sin servidor

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:

Entorno PHP sin servidor

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í:

entorno php sin servidor

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:

Recent Post