【发布时间】:2020-03-14 23:11:47
【问题描述】:
我正在使用无服务器框架在 AWS 云上部署我的应用程序。
https://serverless.com/
我想在我的 serverless.yml 文件中使用 AWS 账户 ID 的值,并且我想将账户 ID 导出为环境变量,以便可以从 Lambda 函数中访问它。
基于这个 lambda 函数的值,我想创建一些资源(比如 IAM 角色等),它们引用这个 accountId 变量。
但是当我尝试部署堆栈时,出现以下错误,
尝试将非字符串值填充到变量的字符串中 ${self:custom.accountId}。请确认房产价值 是一个字符串。
我的 Serverless.yml 文件如下
custom:
accountId : !Ref "AWS::AccountId"
provider:
name: aws
runtime: go1.x
stage: dev
region: us-east-1
environment:
ACCOUNT_ID : ${self:custom.accountId}
myRoleArn: arn:aws:iam::${self:custom.accountId}:role/xxxxxxxx
有没有办法引用 serverless.yml 文件中 Account Id 的值?
【问题讨论】:
-
当我回到我的电脑时,我会写一个正确的答案,但谷歌无服务器插件伪参数。
标签: amazon-web-services amazon-cloudformation serverless-framework aws-serverless