Amazon web services 尝试在我的severless.yml中使用env变量时出现问题
我在severless.yml中使用env变量时遇到问题 我有一个名为Amazon web services 尝试在我的severless.yml中使用env变量时出现问题,amazon-web-services,serverless-framework,Amazon Web Services,Serverless Framework,我在severless.yml中使用env变量时遇到问题 我有一个名为BUCKET\u UPLOADS的env.yml和env var,它位于dev 在servless.yml中,我尝试这样使用这个变量: “arn:aws:s3:::${process.env.BUCKET_UPLOADS}/*” 但在尝试部署时,我得到: Bucket名称不应包含大写字符 变量值中没有大写字母,因此我认为这是字面意义上的,但就我所见,它应该使用变量,而不是给定标记${…} 任何帮助都将不胜感激! 谢谢以下规则适
BUCKET\u UPLOADS
的env.yml和env var,它位于dev
在servless.yml中,我尝试这样使用这个变量:
“arn:aws:s3:::${process.env.BUCKET_UPLOADS}/*”
但在尝试部署时,我得到:
Bucket名称不应包含大写字符
变量值中没有大写字母,因此我认为这是字面意义上的,但就我所见,它应该使用变量,而不是给定标记${…}
任何帮助都将不胜感激!
谢谢以下规则适用于命名S3存储桶
- 存储桶名称的长度必须介于3到63个字符之间
- Bucket名称只能由小写字母、数字和点组成 (.)和连字符(-)
- Bucket名称必须以字母或数字开头和结尾
- Bucket名称不能格式化为IP地址(例如, 192.168.5.4)
- Bucket名称不能以xn--(对于在之后创建的Bucket) 2020年2月)
- Bucket名称在分区中必须是唯一的。分区是一个 区域分组。AWS目前有三个分区:AWS (标准地区)、aws cn(中国地区)和aws美国政府(aws GovCloud[美国]地区)
- 与Amazon S3传输加速一起使用的存储桶不能有点(.) 以他们的名义。有关传递加速度的详细信息,请参见 亚马逊S3传输加速
${file(env.yml):${opt:stage}.BUCKET\u UPLOADS}
是我最终需要的
我误解了变量是如何形成和提取的