试图在我的severless.yml中使用环境变量的问题



在我的severless.yml

中使用环境变量有问题我有一个嫉妒。使用名为BUCKET_UPLOADS的env变量,该变量位于dev

下在无服务器。我试着像这样使用这个变量:

"arn:aws:s3:::${process.env.BUCKET_UPLOADS}/*"

但是当尝试部署时,我得到:

桶名不能包含大写字符

变量value中没有大写字母,所以我认为它是按照上面的意思来的,但就我所见,它应该使用变量来代替${...}

标记。任何帮助都将非常感激!由于

S3桶的命名规则如下:

  • 桶名长度为3 ~ 63个字符。
  • 桶名只能由小写字母、数字、点组成(.)和连字符(-).

S3_HTML_TEMPLATES: ${自我:服务}-html-templates-s7adnjfnabbfvai7S3_LANGUAGE_TEMPLATES: ${自我:服务}-模板- 12747 dhadgdva语言S3_STATIC_WEBSITE:"${自我:服务}-static-website-asjdu29ehq1i2">

  • 桶名必须以字母或数字开头和结尾。
  • 桶名不能格式化为IP地址(例如:192.168.5.4)。
  • 对于之后创建的桶,桶名不能以xn——()开头2020年2月)。
  • Bucket名在分区内必须是唯一的。分区是区域分组。AWS目前有三个分区:AWS(标准地区)、AWS -cn(中国地区)和AWS -us-gov (AWS)GovCloud [US] Regions .
  • 与Amazon S3传输加速使用的桶不能有点(。)以他们的名义。有关传输加速的详细信息,请参见Amazon S3传输加速。

你可以按照这个文档来做。谢谢的

${file(env.yml):${opt:stage}.BUCKET_UPLOADS}是我最后需要的。

我误解了变量是如何形成和获取的。

相关内容

  • 没有找到相关文章

最新更新