在我的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}
是我最后需要的。
我误解了变量是如何形成和获取的。