amazon-web-services - 使用 AWS SAM 时出现“存储桶名称必须与正则表达式匹配”错误
问题描述
使用 aws-sam-cli==0.48.0 我正在尝试在 AWS S3 存储桶的现有文件夹中上传 lambda。路径是“我的建模/lambdas”
当我在 MacOS 命令行上执行此命令时:
sam package --template-file template.yaml --output-template-file deploy --s3-bucket my-modelling/lambdas
我得到:
Error: Unable to upload artifact module/ referenced by CodeUri parameter of MyFunction resource.
Parameter validation failed:
Invalid bucket name "my-modelling/lambdas": Bucket name must match the regex "^[a-zA-Z0-9.\-_]{1,255}$" or be an ARN matching the regex "^arn:(aws).*:s3:[a-z\-0-9]+:[0-9]{12}:accesspoint[/:][a-zA-Z0-9\-]{1,63}$"
请注意,如果我只指定存储桶名称,这可以正常工作:
sam package --template-file template.yaml --output-template-file deploy --s3-bucket my-modelling
你能让我知道指定文件夹的正确语法是什么吗?
解决方案
推荐阅读
- c# - 为什么在 C# 中对通用枚举扩展方法使用“where T: struct”?
- google-bigquery - BigQuery - 使用默认值将字符串转换为时间戳
- java - Intellij 2019 重新编译整个类的问题
- powershell - 记录在 PS 脚本中所做的更改
- sql - SQL 更新表行,其中 是特定值
- c# - C# LINQ 对日期 DESC 进行排序的最有效方法,首先使用 NULL
- angular - 根据选定的下拉菜单显示垫表
- image-processing - 在图像分类中预测单个图像的类标签
- postgresql - Postgresql Aurora DB freeable_memory
- angular - 单击按钮选择所有行