amazon-web-services - 在 AWS::Lambda::Function 中指定 ImageUri 会引发 CF 错误

标签 amazon-web-services aws-lambda aws-cloudformation

出于某种原因,我无法弄清楚为什么会出现问题。

我已经创建了一个公共(public) ECR 存储库,并尝试在我的 AWS::Lambda::Function 中的 Code block 下将图像引用为 ImageUri

  SlackNotifierFunction:
    Type: AWS::Lambda::Function
    Properties:
      FunctionName: !Join ["-", [!Ref Name, "slack", "notifier"]]
      Role: !GetAtt LambdaRole.Arn
      Code:
        ImageUri: public.ecr.aws/g9c9m7n7/aws-cost-anomaly-slack-notifier:latest
      Timeout: 1
      MemorySize: 128
      PackageType: Image
      Architectures: ["arm64"]
      Environment:
        Variables:
          LOG_LEVEL: INFO
          SLACK_TOKEN: !Ref SlackToken
          SLACK_CHANNEL: !Ref SlackChannel

CloudFormation 在创建 Lambda 函数时引发以下错误。

Resource handler returned message: "Source image public.ecr.aws/g9c9m7n7/aws-cost-anomaly-slack-notifier:latest is not valid. Provide a valid source image. (Service: Lambda, Status Code: 400, Request ID: 9150921d-4b35-44ae-a4eb-c137f2a779e9, Extended Request ID: null)" (RequestToken: 616bb226-a46b-faf1-c959-aad09880b137, HandlerErrorCode: InvalidRequest)

这是 ECR 公共(public)画廊链接:https://gallery.ecr.aws/g9c9m7n7/aws-cost-anomaly-slack-notifier

最佳答案

到目前为止,提供引用公共(public) ECR 画廊托管图像的图像 uri 似乎是不可能的。

关于amazon-web-services - 在 AWS::Lambda::Function 中指定 ImageUri 会引发 CF 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69997144/

相关文章:

javascript - 如何保护 AWS Lambda 函数?

javascript - 从 DynamoDB 响应中删除数据类型描述符的推荐方法是什么?

amazon-web-services - 组织中的 SCP 限制 EC2 实例、没有强制标签的卷的创建

amazon-web-services - AWS Codebuild - UPLOAD_ARTIFACTS 阶段 : BucketRegionError: incorrect region, 中出现错误,存储桶不在端点的 'us-east-2' 区域中

amazon-web-services - `AWS::RDS::DBProxy AuthFormat` 的 secret 必须包含什么

python - 带 flask 的 AWS(端口 channel )

java - RDS 到 S3 - 数据转换 AWS

python - 云形成 : Pass List to Lambda Function

amazon-web-services - 如何找出对我的调用计数/成本有贡献的 lambda

node.js - AWS Lambda - Runtime.ImportModuleError : Error: Cannot find module 'jmespath'