Amazon web services 无服务器&x2014 ;如何将S3 bucket name作为环境变量传递给我的应用程序

Amazon web services 无服务器&x2014 ;如何将S3 bucket name作为环境变量传递给我的应用程序,amazon-web-services,amazon-s3,serverless,Amazon Web Services,Amazon S3,Serverless,我需要向我的应用程序提供无服务器为我创建的S3 bucket的名称。这是我的serverless.yml文件的简化版本 service: dummy-service app: dummy-service custom: bucket: "I have no idea what to write here!" provider: name: aws runtime: nodejs10.x region: eu-central-1 iamRoleStatements:

我需要向我的应用程序提供无服务器为我创建的S3 bucket的名称。这是我的
serverless.yml
文件的简化版本

service: dummy-service
app: dummy-service

custom:
  bucket: "I have no idea what to write here!"

provider:
  name: aws
  runtime: nodejs10.x
  region: eu-central-1
  iamRoleStatements:
    - Effect: Allow
      Action:
        - s3:PutObject
        - s3:GetObject
      Resource:
        - "Fn::Join":
          - ""
          - - "arn:aws:s3:::"
            - Ref: DummyBucket
            - "*"
  environment:
    BUCKET: ${self:custom.bucket}

resources:
  Resources:
    DummyBucket:
      Type: AWS::S3::Bucket

functions:
  createOrUpdate:
    handler: handler.dummy
    events:
      - http:
          path: dummy
          method: POST
我已经在
iarolestaments
部分找到了如何进行引用的方法。但不知道如何将其作为环境变量的字符串


欢迎任何帮助。谢谢。

您可以使用
Ref
获取bucket名称

service: dummy-service
app: dummy-service

custom:
  bucket:
    Ref: DummyBucket

provider:
  name: aws
  runtime: nodejs10.x
  region: eu-central-1
  iamRoleStatements:
    - Effect: Allow
      Action:
        - s3:PutObject
        - s3:GetObject
      Resource:
        - "Fn::Join":
          - ""
          - - "arn:aws:s3:::"
            - Ref: DummyBucket
            - "*"
  environment:
    BUCKET: ${self:custom.bucket}

resources:
  Resources:
    DummyBucket:
      Type: AWS::S3::Bucket

functions:
  createOrUpdate:
    handler: handler.dummy
    events:
      - http:
          path: dummy
          method: POST