Serverless Framework의 lambda 앱에 맞춤 도메인 부여

마지막으로 만든 Laravel의 서버리스 앱 사용자 지정 도메인에서 액세스할 수 있습니다.
ACM에서 인증서를 가져옵니다. Route53 경유의 분은 DNS 경유로 간단하게 취득할 수 있습니다. 하위 도메인은 와일드카드로 신청해야 합니다.
Lambda 함수가 Edge인 경우 us-east-1(버지니아 북부)의 ACM이어야 합니다. 도쿄의 ACM은 중요하지 않습니다.



발급되면 serverless-domain-manager 설치하십시오. a4e6e25d
$ npm install serverless-domain-manager --save-dev
serverless.yml를 편집합니다. 8c313faf

serverless.yml
+ custom:
+   customDomain:
+   domainName: laravel-demo.umihi.co
+     certificateName: umihi.co
+     basePath: ''
+     stage: ${opt:stage, self:provider.stage}
+     createRoute53Record: true
+     endpointType: 'edge'
+     securityPolicy: tls_1_2

provider:
  name: aws
  region: ap-northeast-1
  runtime: provided

plugins:
  - ./vendor/bref/bref
+   - serverless-domain-manager


마지막으로 sls create_domain 하고 sls deploy 하지만 create_domain 실행 후 최대 40분 기다려야 합니다.
$ sls create_domain
Serverless: Custom domain laravel-demo.umihi.co was created.
            New domains may take up to 40 minutes to be initialized.

$ sls deploy
Serverless: Packaging service...
Serverless: Excluding development dependencies...
Serverless: Uploading CloudFormation file to S3...
Serverless: Uploading artifacts...
Serverless: Uploading service laravel-demo.zip file to S3 (14.2 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: Created basepath mapping.
Serverless Domain Manager Summary
Domain Name
  laravel-demo.umihi.co
Distribution Domain Name
  Target Domain: aaaaabbbbbcccc.cloudfront.net
  Hosted Zone Id: XXXXYYYYYZZZZZ
Serverless: Run the "serverless" command to setup monitoring, troubleshooting and testing.

h tps://ぁらゔぇl-에서도. 우미히. 이에 액세스할 수 있습니다.
커스텀 도메인+인증서+서버리스+Laravel의 완성입니다.

Cloudfront의 문자를 볼 수 있지만 ID는 htps : // 이런. 아 ws. 아마존. 이 m / c ぉ df lon t
에 없어, API 게이트웨이 아래 htps : // 아 p의 r ぇ아 st-1. 안녕하세요. 아 ws. 아마존. 코 m / 아피가 테와 y / 마인 / 푸 b sh / 도마이 네메 s
에서 확인할 수 있습니다.

좋은 웹페이지 즐겨찾기