3

私は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: 
       - "*" 
+0

アセットをS3にアップロードするにはどうすればよいですか?自動的にやっていますか? –

+1

私はaws cli – ckuijjer

+0

Ahhを使用して、サーバーレス展開とは別にそれを行います。私のpackage.jsonに新しいタスクを記述する必要がありますか?サーバレスではできませんか? –

答えて

4

次の文でAllowedOriginを定義することができます。

"参考:ApiGatewayRestApi" リファレンス生成APIの内部名を。

+0

恐ろしいです!どうもありがとう – ckuijjer

関連する問題