Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 尝试在我的severless.yml中使用env变量时出现问题_Amazon Web Services_Serverless Framework - Fatal编程技术网

Amazon web services 尝试在我的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名称不应包含大写字符 变量值中没有大写字母,因此我认为这是字面意义上的,但就我所见,它应该使用变量,而不是给定标记${…} 任何帮助都将不胜感激! 谢谢以下规则适

我在severless.yml中使用env变量时遇到问题

我有一个名为
BUCKET\u UPLOADS
的env.yml和env var,它位于
dev

在servless.yml中,我尝试这样使用这个变量:

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

但在尝试部署时,我得到:

Bucket名称不应包含大写字符

变量值中没有大写字母,因此我认为这是字面意义上的,但就我所见,它应该使用变量,而不是给定标记
${…}

任何帮助都将不胜感激!
谢谢

以下规则适用于命名S3存储桶

  • 存储桶名称的长度必须介于3到63个字符之间
  • Bucket名称只能由小写字母、数字和点组成 (.)和连字符(-)
S3_HTML_模板:${self:service}-HTML-TEMPLATES-s7adnjfnabbfvai7 S3_语言_模板:${self:service}-LANGUAGE-TEMPLATES-12747dhadgdva S3_STATIC_网站:'${self:service}-STATIC-WEBSITE-asjdu29ehq1i2'

  • 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}
是我最终需要的

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