当前位置: 首页 > 知识库问答 >
问题:

AWS CDK从图像创建Lambda

仲霍英
2023-03-14

我是AWS世界的新手。我正在做一个项目,建立一个服务器少的应用程序,作为其中的一部分,我已经创建了4 lambda,工作正常。

接下来,我尝试使用CDK创建一个部署管线;下面是我想做的。

>

从同一个图像创建4个不同的lambda,只需覆盖docker图像中的CMD,并提及lambda处理程序

我在本地安装了CDK,并能够创建堆栈,一切正常。

下面是我的代码片段

--创建docker映像

asset_img = aws_ecr_assets.DockerImageAsset(
    self,
    "test_image",
    directory=os.path.join(os.getcwd(), "../mysrc")
)

--从docker映像创建lambda

aws_lambda.DockerImageFunction(
   self,
   function_name="gt_from_image",
   code=_lambda.DockerImageCode.from_ecr(
       self,
       repository=asset_img.repository,
       tag="latest")
)

下面是我得到的错误

TypeError:from_ecr()为参数“repository”获取了多个值。

我不确定如何引用创建的图像并定义lambda。

已解决:以下是解决方案

asset_img=_asset。DockerImageAsset(自我,test_image,目录=os.path.join(os.getcwd(),.../gt))

_lambda.DockerImageFunction(self, id='gt_from_image', function_name="gt_from_image_Fn",
                                    code=_lambda.DockerImageCode.from_ecr(
                                        repository=asset_img.repository,
                                        tag=asset_img.source_hash))

共有1个答案

赵元白
2023-03-14

dockrimagecode的文档中。从_ecr(),它不需要范围参数,因此您的self参数是导致错误的原因。

另一个问题是,DockerImageAsset不会将图像标记为最新的,因为这违反了AWS最佳实践。

实现您正在做的事情的简单方法是使用dockrimagecode。来自\u image\u asset()

 类似资料:
  • 要在OpenGL中使用无绑定图像,需要使用glGetImageHandleARB创建GLuint64句柄。然后,可以将此句柄设置为统一的image2D变量,并使用图像,就像使用旧方法绑定一样。没问题。使用纹理/采样器,还可以将(纹理)控制柄设置为普通统一的uint64_t变量,而不是sampler2D。然后,可以使用该句柄在运行时使用构造函数sampler2D(句柄)来“构造”采样器对象。 扩展描

  • 问题内容: 我想从用户上传的图像创建缩略图,以使图像看起来不被挤压。但也想要原始图像的副本。因此,我希望原始图像将原始图像发送到我的服务器,并创建一个拇指版本并将其发送到我的服务器,以便我可以为每个上传自己的图片。 我的用户表有2个表 我对编码的图像方面并不感到热衷,但这是到目前为止。 Imageupload.php media.profileimage.upload.php 不胜感激任何帮助或指

  • 作为程序的一部分,我需要显示属于一个文件夹(JPG文件)的图像。为此,我有以下代码: 如果我在移动文件管理器中浏览该文件,并打开该文件,它是正确的显示,所以,图像格式没有问题。此外,该图像是用相机拍摄的,与其他正确解码的图像相同。 如何解决这个问题,或者,有没有替代的方法来做到这一点?

  • 问题内容: 我看过一些代码源,但是我不明白… 我使用Java 7 请, 如何将RGB (红色,绿色,蓝色) 字节数组 (或类似 格式 ) 转换为.PNG文件格式 ? 可能表示“ RGB像素”的数组中的示例: 重要方面: 我尝试仅从byte []“ 而不是 从以前的现有文件” 生成.PNG文件 现有的API有可能吗?;) 这是我的第一个代码: .... 错误: 找不到合适的方法 这里是 Jeremy

  • 我正在编写一个图像处理应用程序,使用javafx作为gui,我想在屏幕上显示处理过的图片。我的程序将图像处理为三维双数组,如double[3][1080][1920],因此我必须减少图像的颜色空间,并将双数组转换为byte或(如果可能)shorts,因为javafx的ImageView不支持浮点值或每个RGB组件的64位。我发现,Imageview只能从文件或inputstream加载数据,因此我

  • 通过前面内容的介绍,我们对 Surface 对象有了大体上的认识。Pygame 针对文本、图像、颜色提供了不同模块来生成它们各自的 Surface 对象。Surface 模块是Pygame 中专门用来新建图像的,通过该模块可以创建一个 Surface 对象,语法格式如下: 参数函数如下: size:表示 Surface 对象的矩形区域大小; flags:功能标志位,有两个可选参数值 HWSURFA