Bref로 쉽게 만드는 서버리스 Laravel
4235 단어 phpserverlessawslaravel
이 기사에서는 Bref 패키지와 AWS Lambda를 사용하여 서버리스 Laravel 애플리케이션을 실행하는 방법을 볼 수 있습니다.
서버리스란 무엇입니까?
간단하게 합시다. Serverless는 클라우드 공급자가 리소스 할당을 동적으로 처리하므로 사용된 리소스 양에 따라 요금이 부과되는 클라우드 모델입니다. 서버리스는 "Functions as a Service"또는 "FaaS"라고도 합니다.
서버리스 공급자
왜 서버리스인가?
서버리스 아키텍처로 인해 유휴 시간이 아닌 코드가 실행될 때만 비용을 지불합니다.
서버리스용 Bref:
Bref는 PHP(Laravel) 애플리케이션을 AWS Lambda에 배포하는 데 사용되는 오픈 소스 작성기 패키지입니다. Bref는 좋은 문서를 가지고 있으며 주요 PHP 프레임워크를 지원합니다. Bref는 serverless 프레임워크를 사용하여 서버리스 애플리케이션을 배포하고 구성합니다.
이제 Laravel 앱을 AWS Lamba에 배포해 보겠습니다.
서버리스 프레임워크 구성
Prerequisite Node.js 6.x or later version
npm install -g serverless
Creating a separate IAM programmatic user for serverless is recommended.
아래 명령을 사용하여 서버리스 구성 설정
serverless config credentials --provider aws --key <key> --secret <secret>
이제 서버리스 프레임워크가 로컬 시스템에 구성되었습니다. 이제 Laravel 프로젝트에 Bref를 추가해 보겠습니다.
Bref 설정
composer require bref/bref bref/laravel-bridge
php artisan vendor:publish --tag=serverless-config
이 명령은 프로젝트 루트에 직접 serverless.yml 구성 파일을 생성합니다. 기본적으로 서버리스 앱은 us-east-1 지역에서 호스팅되며 지역을 변경하려는 경우 serverless.yml 파일에서 지역을 변경할 수 있으며 구성할 수 있는 많은 속성이 있습니다. 모든 속성을 보려면 here을 선택하십시오.
앱 배포
배포하기 전에 모든 캐시를 지우고 배포 명령을 실행합니다.
php artisan config:clear
아래 명령을 사용하여 배포하자
serverless deploy
위의 명령은 Laravel 프로젝트를 압축하고 S3에 업로드하고 CloudFormation 템플릿을 사용하여 Lambda에 배포합니다. 배포가 완료되면 AWS Lambda에 호스팅된 앱의 URL이 표시됩니다. 브라우저에서 해당 URL을 눌러 서버리스 Laravel 애플리케이션을 확인합니다.
주의할 점
이제 서버리스 Laravel 애플리케이션은 Bref를 사용하여 AWS Lambda에서 성공적으로 호스팅됩니다.
Reference
이 문제에 관하여(Bref로 쉽게 만드는 서버리스 Laravel), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/nilanth/serverless-laravel-made-easy-with-bref-24po텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)