Laravel의 서버리스 라이브러리 bref를 사용하여 lambda에서 hello world
6795 단어 PHPserverless람다라라벨AWS
이 기사가 아니라 여기를 참조하십시오.
htps : // 코 m / 우미 히코 / ms / 514cf792d30bf3706에 f5
프로젝트를 만든 후 조금 손을 추가하면 Laravel의 서버리스화가 가능했습니다.
AWS의 배포는 Serverless Framework가 모두 제공합니다.
본가의 문서는 이쪽
Github은 여기
composer create-project --prefer-dist laravel/laravel laravel-demo #プロジェクト作成
cd laravel-demo
composer require bref/bref #肝のbrefインストール
다음 편집을 추가합니다. b508b15
.env
- SESSION_DRIVER=file
+ SESSION_DRIVER=array
+ VIEW_COMPILED_PATH=/tmp/storage/framework/views
config/logging.php
'stack' => [
'driver' => 'stack',
- 'channels' => ['single'],
+ 'channels' => ['stderr'],
'ignore_exceptions' => false,
],
app/Providers/AppServiceProvider.php
public function boot()
{
- //
+ if (!is_dir(config('view.compiled'))) {
+ mkdir(config('view.compiled'), 0755, true);
+ }
}
}
마지막으로
serverless.yml
를 추가합니다. 007fb31serverless.yml
service: laravel-demo
provider:
name: aws
region: ap-northeast-1
runtime: provided
plugins:
- ./vendor/bref/bref
package:
exclude:
- node_modules/**
- public/storage
- storage/**
- tests/**
functions:
website:
handler: public/index.php
timeout: 28 # in seconds (API Gateway has a timeout of 29 seconds)
layers:
- ${bref:layer.php-73-fpm}
events:
- http: 'ANY /'
- http: 'ANY /{proxy+}'
# artisan:
# handler: artisan
# timeout: 120 # in seconds
# layers:
# - ${bref:layer.php-73} # PHP
# - ${bref:layer.console} # The "console" layer
본가의
artisan
커멘드용 함수입니다만 , 나는 로컬로 밖에 실행하지 않기 때문에 코멘트 아웃하고 있습니다.배포 명령은
php artisan config:clear
및 sls deploy
의 집합입니다.다음 출력이 되었습니다.
$ php artisan config:clear
Configuration cache cleared!
$ sls deploy
Serverless: Packaging service...
Serverless: Excluding development dependencies...
Serverless: Creating Stack...
Serverless: Checking Stack create progress...
........
Serverless: Stack create finished...
Serverless: Uploading CloudFormation file to S3...
Serverless: Uploading artifacts...
Serverless: Uploading service laravel-demo.zip file to S3 (14.19 MB)...
Serverless: Validating template...
Serverless: Updating Stack...
Serverless: Checking Stack update progress...
.................................
Serverless: Stack update finished...
Service Information
service: laravel-demo
stage: dev
region: ap-northeast-1
stack: laravel-demo-dev
resources: 12
api keys:
None
endpoints:
ANY - https://td3rzowchc.execute-api.ap-northeast-1.amazonaws.com/dev
ANY - https://td3rzowchc.execute-api.ap-northeast-1.amazonaws.com/dev/{proxy+}
functions:
website: laravel-demo-dev-website
layers:
None
Serverless: Run the "serverless" command to setup monitoring, troubleshooting and testing.
바로 https://td3r wchc. 네, 아빠. 아 p의 r ぇ아 st-1. 아마조나 ws. 이 m /에서 v 를 방문해 봅시다.
이상입니다. 이하의 과제에 대해서도 기사 투고 예정입니다.
Reference
이 문제에 관하여(Laravel의 서버리스 라이브러리 bref를 사용하여 lambda에서 hello world), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/umihico/items/64fcf159f68ebd866170텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)