← 返回蜂巢洞察

AWS Lambda的自管理代码存储方案不会增加函数的大小限制,但可以提升账户的配额上限。

现在,AWS Lambda可以直接引用客户自己拥有的S3存储桶中的部署包,这样就不再受地区限制,代码存储的配额也不再存在地域差异;同时,默认的存储空间也从75GB增加到了300GB。每个函数的代码包使用量限制仍然保持不变,在更换代码文件后,仍然需要执行“UpdateFunctionCode”操作。至于对Terraform提供者的支持,这仍然是一个有待改进的功能。 作者:Steef-Jan Wiggers

现在,AWS Lambda可以直接引用客户自己拥有的S3存储桶中的部署包,这样就不再受地区限制,代码存储的配额也不再存在地域差异;同时,默认的存储空间也从75GB增加到了300GB。每个函数的代码包使用量限制仍然保持不变,在更换代码文件后,仍然需要执行“UpdateFunctionCode”操作。至于对Terraform提供者的支持,这仍然是一个有待改进的功能。

作者:Steef-Jan Wiggers

相关文章

技术实践

如何在重构旧代码之前设计相应的特性测试用例

许多工程师在继承遗留代码后,首先想要做的就是改进这些代码。 你会遇到一些难以理解的函数,或者看到重复的逻辑、深度嵌套的条件语句、混合了业务规则的数据库调用,以及那些使得测试几乎无法进行的依赖关系。 你知道这些代码本可以做得更好,于是开始对其进行优化。 然而,随后就会出现问题。并不是因为新的实现方式存在明显的错误,而是因为旧的实现方式在背后做了某些人们之前根本不知道它在做的事情。 这就是在遗留代码现代化过程中最常出现的风险之一。 在修改代码之前,你需要有一种方法来回答一个简单的问题: 我是否保留了那些原本就重要的功能行为? 这时,特性测试就派上了用场。 特性测试并不是从“软件应该做什么”这个角度

阅读全文
技术实践

如何使测试工作更具可持续性

通过采用可持续的测试策略,你可以跳过那些不必要的测试,确保问题能够尽快被发现,并且只运行那些会受到代码变更影响的测试。记录每次测试所消耗的能量,同时利用静态代码分析工具,可以帮助你找出效率低下的地方,从而指导优化工作。 作者:本·林德斯

阅读全文
技术实践

亚马逊网络服务推出了基于规格定义的组件架构,从而实现了灵活的数据处理流程。

AWS提出了一种以规范为导向的方法,通过将数据处理的意图与具体的处理逻辑分离出来,从而构建出灵活的数据工作流程。这种架构采用了声明性的规范、可重用的处理功能,并在执行前进行验证。AWS表示,这种方法能够将数据集的集成时间从数周缩短到几天,同时还能支持数据的可追溯性、版本控制、分类管理以及合规性要求。 作者:Leela Kumili

阅读全文
技术实践

《消毒器使用手册:内存管理、初始化机制以及竞态条件问题》

一些最为危险的“原生故障”其实是由那些看似运行正常的程序所引发的。 加密操作会生成正确的密文,解析器也会拒绝处理格式错误的输入数据,缓存机制也能通过基准测试,候选发布版本也能通过所有的单元测试和集成测试。 然而,在这些看似正确的结果背后,某些组件仍然认为自己拥有已经被转移的对象控制权;某些成功路径在运行过程中并未初始化输出字段;有些终结器还在等待释放那些实际上已经由其他运行时机制控制的对象;还有两个线程会修改相同的状态,但调度器并没有选择那种会导致竞争条件出现的执行顺序。 然而,预期的输出结果中根本没有任何迹象能够揭示这些隐藏的问题。 第一次出现可观察到的故障可能要几个小时后才会发生:比如分配

阅读全文