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

重用/tmp时如何缩放Lambda?

郭远
2023-03-14

我有一个lambda函数,它读取DynamoDB并在/tmp中创建一个大文件(~500M),最后上传到S3。上传后,lambda将从/tmp中清除文件(因为实例很有可能被重用)

问题:1。在这种情况下,已知的工作范围是什么?(可能在/tmp中提供更多空间,或确保为每次新执行提供一个干净的/tmp)2。lambda中关于文件创建和管理的最佳实践是什么?3.我可以将另一个EBS或其他存储附加到Lambda上执行吗?4.有没有办法让文件系统像访问s3那样,让我的函数而不是使用/tmp直接写到s3?

共有1个答案

宋涵衍
2023-03-14

我怀疑两个并发运行的AWS Lambda实例是否会共享/tmp或任何其他本地资源,因为它们必须完全隔离地执行。您的错误应该有不同的解释。如果您的意思是AWS Lambda的后续调用重用了同一个实例,那么您只需自行清除/tmp。

一般来说,如果您的Lambda是一个资源拥有者,那么您最好在ECS容器工作者中完成这项工作,并使用Lambda启动ECS任务,如本文所述。

 类似资料:
  • 问题内容: 当我以纵向模式启动我的应用程序时,它可以正常工作。然后我旋转到风景中,并按比例放大。为了使其能够在横向模式下正确缩放,我必须双击某物两次,首先将其一直放大(正常的双击行为),然后再次将其完全缩小(再次是正常的双击行为)。 。缩小时,它会缩小到横向模式的正确新比例。 切换回人像似乎更一致。也就是说,它会处理缩放,以便在方向变回纵向时缩放比例正确。 我想弄清楚这是否是错误?还是这可以用Ja

  • 问题内容: 我已经看过这个问题,但是它似乎并没有真正回答我的问题。我有一个图像文件,它可以是任何分辨率。我需要以特定分辨率将该图像加载到对象中(例如,对于本示例来说为800x800)。我知道Image类可以用来将图像缩放到新的大小,但是后来我不知道如何将其恢复为。是否有一种简单的方法可以将缓冲图像缩放到特定大小? NOTE II不想按特定的比例缩放图像,我想拍摄一张图像并制成特定的尺寸。 问题答案

  • 问题内容: 假设服务器获得了10,000个并发连接(通过socket.io)。太多了,如果它再也处理不了,我需要启动另一台服务器。 如何将两个服务器及其socket.io同步? 问题答案: 您可以尝试使用例如群集模块并将负载分配到多个内核(如果您有多核CPU)。如果这还不够,您可以尝试使用反向代理在多个服务器之间分配请求,并将Redis作为中央会话数据存储(如果您的方案可行)。

  • 问题内容: 跟随,我尝试扩展而不成功,这是我的代码: 我不明白为什么它不起作用,有帮助吗? 问题答案: 提供了选择插值类型的额外灵活性。 显示的片段说明了重采样,而不是裁剪 ; 这个相关的答案解决了这个问题 ; 这里考察一些相关的例子。

  • 实际上,我正在用JavaFX编写游戏《暗黑破坏神》的“简单”版本。 目前,屏幕尺寸为绝对800x600,一切正常。现在我们的团队希望在每个桌面上使用全屏。 我的问题是:我们正在使用绝对尺寸为25x25的墙、地板等图像。如果我们想在全屏模式下工作,我们需要扩展它们。 但据我所知,您只能缩放ImageView或BufferedImage。当然,我们正在重复使用图像。例如,一个墙壁纹理在窗格上出现了20

  • 问题内容: 当我使用angularJS单击图像本身时,如何缩放图像。当我使用以下给出的网站时,我无法做到这一点:https : //github.com/owlsomely/angular-image-zoom?utm_source=angular- js.in&utm_medium= website &utm_campaign=content- curation 。有人可以帮忙吗? 我的js文件