如何配置无服务器S3存储桶资源以使用CORS AllowOrigin设置为其功能的http端点

克杰耶

我正在使用Serverless创建一个Web应用程序,该应用程序从S3存储桶中提供其静态内容,例如Web字体。S3存储桶在我的serverless.yml文件中配置为资源它的CORS配置将AllowOrigin设置为通配符。

我想将其更改为具有由Serverless创建的服务的http端点AllowOrigin,例如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:
                - "*"
詹斯·沃尔特

您可以使用以下语句定义AllowedOrigin:

    CorsConfiguration:
      CorsRules:
        - AllowedMethods:
            - GET
            - HEAD
          AllowedOrigins:
            - Fn::Join:
              - ""
              - - "https://"
                - Ref: ApiGatewayRestApi
                - ".execute-api.eu-west-1.amazonaws.com"

“引用:ApiGatewayRestApi”引用生成的API的内部名称。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用cloudformation对S3存储桶启用Lambda功能

如何使用aws cli设置S3存储桶中文件的权限?

如何为多个IAM用户设置S3策略,以使每个人只能访问其个人存储桶文件夹?

使用无服务器部署Lambda时,如何重用S3存储桶?

通过API网关为无服务器架构模型代理端点设置CORS

无服务器不创建s3存储桶或注册功能

如何使用无服务器框架将其部署到S3存储桶中的特定对象密钥?

使用无服务器,如何从资源中将Lambda函数的授权者设置为Cognito用户池?

允许Lambda访问无服务器配置中的特定s3存储桶

AWS Cloudformation | 将Lambda配置为在S3存储桶中使用最新版本的代码

如何正确设置IAM执行角色和存储桶策略,以使Lambda写入公共读取S3存储桶?

列出AWS S3存储桶中的对象(使用无服务器部署)

如何使用.net SDK设置存储桶的默认服务器端加密?

使用Terraform为Django静态文件配置AWS S3存储桶

使用Terraform使用复制设置s3存储桶

如何在Network Solutions CNAME中正确设置别名以使用Amazon s3存储桶?

无服务器:堆栈中已存在Deplyment错误S3存储桶

在使用取决于存储桶名称的模板设置S3存储桶策略时,如何避免周期错误?

如何将端点路径设置为我的Google Cloud函数(使用无服务器框架)

如何为“无服务器”部署创建一个s3存储桶?

无服务器-AWS S3存储桶已经存在

使用无服务器创建S3存储桶时,出现错误“存储桶名称不应包含大写字符”

使用fog.yml为S3存储桶配置Rails 3

如何使用fedemotta Yii2扩展为上传到s3服务器的文件设置访问权限?

使用 HTTP 的 Amazon S3 存储桶列表

如何验证我的 S3 存储桶上是否正确设置了 CORS?

如何 AWS s3 从远程服务器同步到 s3 存储桶?

无服务器框架从 CloudFormation 模板为 S3 存储桶创建额外字符

Pulumi - 为 CloudTrail 日志创建 S3 存储桶策略 - 资源无效