我在 AWS 上部署了 Lambda。我部署的 Lambda 使用容器来运行我的代码。每当我们部署新镜像后,我们都必须手动将 URL 复制粘贴到 Lambda 的配置中。即使 ECR 中的最新映像具有已在 Lambda 中配置的 URI,Lambda 也会使用上次手动完成配置时的映像。我想知道是否有一种方法可以自动让 lambda 使用 ECR 中部署的最新映像?
我尝试过的事情:
注意:图像正在由 Bitbucket 推送到 ECR。
我有这个正则表达式来匹配版本号:
^[1-9]\d{0,1}\.(?!0\d)\d{1,3}\.(?!0\d)\d{1,4}$
Run Code Online (Sandbox Code Playgroud)
在RegexChecker上检查时,正则表达式本身可以工作并匹配“1.0.0” 但是,当我尝试将相同的正则表达式包装在 bash 脚本中时,我的代码进入“else”状态。我不明白为什么?
#!/bin/bash
VERSION='1.0.0'
MATCH_PATTERN='^[1-9]\d{0,1}\.(?!0\d)\d{1,3}\.(?!0\d)\d{1,4}$'
if [[ $VERSION =~ $MATCH_PATTERN ]]; then
:
else
echo "Version number format is wrong."
exit 1
fi
Run Code Online (Sandbox Code Playgroud)
我尝试使用调试器运行set -x但没有运气。有什么建议 ?