def _validate_container_size(self, max_payload_size): if FileUtils.get_tree_size(self.udocker_dir) < (max_payload_size / 2): ucmd = self.udocker_exec + [ "create", "--name=lambda_cont", self.aws.lambdaf.image ] SysUtils.execute_command_with_msg( ucmd, cli_msg="Creating container structure") elif FileUtils.get_tree_size(self.udocker_dir) > max_payload_size: FileUtils.delete_folder( FileUtils.join_paths(self.udocker_dir, "containers")) else: self.aws.lambdaf.environment['Variables']['UDOCKER_LAYERS'] = \ '/var/task/udocker/containers/'
def validate_function_code_size(scar_folder, max_payload_size): if FileUtils.get_tree_size(scar_folder) > max_payload_size: raise FunctionCodeSizeError(code_size='50MB')
def validate_s3_code_size(scar_folder, max_s3_payload_size): if FileUtils.get_tree_size(scar_folder) > max_s3_payload_size: raise S3CodeSizeError(code_size='250MB')