私はServerlessを使用して、静的コンテンツを提供するWebアプリケーションを作成しています。 S3バケットからのウェブフォント。 S3バケットは、serverless.ymlファイル内のリソースとして設定されています。そのCORS設定には、AllowOriginがワイルドカードに設定されています。CORS AllowOriginを使用するようにServerless S3バケットリソースを設定する方法
AllowOriginサービスのhttpエンドポイントがServerlessによって作成されているように変更します。 31alib51b6.execute-api.eu-west-1.amazonaws.com
。
これは、serverless.ymlファイル自体でこれを設定できるかどうかと思いました。
私の例serverless.ymlファイル:
service: example-service
provider:
name: aws
runtime: nodejs4.3
region: eu-west-1
functions:
web:
handler: handler.handler
name: ${self:service}-${self:provider.stage}
description: ${self:service} web application - ${self:provider.stage}
events:
- http:
path: web
method: get
- http:
path: web/{proxy+}
method: get
resources:
Resources:
S3Assets:
Type: AWS::S3::Bucket
Properties:
BucketName: ${self:service}-${self:provider.stage}-assets
CorsConfiguration:
CorsRules:
- AllowedMethods:
- GET
- HEAD
AllowedOrigins:
- "*"
アセットをS3にアップロードするにはどうすればよいですか?自動的にやっていますか? –
私はaws cli – ckuijjer
Ahhを使用して、サーバーレス展開とは別にそれを行います。私のpackage.jsonに新しいタスクを記述する必要がありますか?サーバレスではできませんか? –