在serverless(aws)中,如何从serverless.yml文件中获取变量引用?

In serverless(aws), how to get variable reference from serverless.yml file?

在Serverless.yml中,我定义了资源:

provider:
  name: aws
  runtime: nodejs6.10
  region: us-east-1
  stage: dev
  environment:
    customerDef: myvariable
resources:
  Resources:
    NewResource:
     Type: AWS::S3::Bucket
     Properties:
      BucketName: ${self:service.name}-${self:provider.stage}-uploads

while in handler.js file which is write handle function.

如何获取BucketName的引用?

如何获取Bucket URI?

如何获取customerDef变量值? (提供商->环境->客户定义)

environment 节点下定义的所有环境变量都可以在使用 process.env.<variable_name> 的任何 .js 文件中使用。

在您的情况下,要访问 customerDef 变量,您应该使用 process.env.customerDef.

您可以对 BucketName 和 Bucket URI 执行相同的操作。

如果你在环境键中有你的变量,你可以通过process.env.yourVariable

引用它们