小编m00*_*0s3的帖子

AWS Lambda 不会自动获取最新的镜像?

我在 AWS 上部署了 Lambda。我部署的 Lambda 使用容器来运行我的代码。每当我们部署新镜像后,我们都必须手动将 URL 复制粘贴到 Lambda 的配置中。即使 ECR 中的最新映像具有已在 Lambda 中配置的 URI,Lambda 也会使用上次手动完成配置时的映像。我想知道是否有一种方法可以自动让 lambda 使用 ECR 中部署的最新映像?

我尝试过的事情:

  1. 在部署过程中保持标签和镜像名称相同,因此镜像的 URI 保持不变。然后,我使用该 URI 来配置我的 Lambda。
  2. 使用“最新”作为我的图像的标签。

注意:图像正在由 Bitbucket 推送到 ECR。

bitbucket amazon-web-services aws-lambda amazon-ecr

15
推荐指数
1
解决办法
4609
查看次数

正则表达式匹配但脚本意外失败?

我有这个正则表达式来匹配版本号:

^[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但没有运气。有什么建议 ?

regex bash

2
推荐指数
1
解决办法
85
查看次数