繁体   English   中英

如何访问自变量数组类型?

[英]How to access self variable array type?

我在无服务器中定义su.netIds

enviroment:
    subnetIds:
        - subnet1
        - subnet2

现在,在 function 定义环境,我想像这样获取每个 su.net:

environment:
       SUBNET_ID_1: ${self:enviroment.subnetIds[0]}
       SUBNET_ID_2: ${self:enviroment.subnetIds[1]}

我正在寻找可以做到这一点的解决方案。

一旦您在提供者“环境”中设置了 env 变量,您就不需要将它分配给每个 function。

provider:
    enviroment:
        subnet1
        subnet2

并将其用作

process.env[subnet1] 
process.env[subnet2]

您无法直接从提供者 -> 环境进行自我推荐。 但是你可以这样做。

provider:
  environment: 
    subnetIds:
      - ${self:custom.subnet1}
      - ${self:custom.subnet2}

functions:
  hello:
    environment:
      SUBNET_ID_1: ${self:custom.subnet1}
      SUBNET_ID_2: ${self:custom.subnet2}

custom:
  subnet1: "subnet1 value"
  subnet2: "subnet2 value"

另一件值得强调的事情是 provider -> environment 将默认在所有功能中可用。 所以你需要再想想你真的需要再次重新申报吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM