我最近切换到MongoDB,我想知道我是否可以继续使用任何流行的管理界面解决方案,如ActiveScaffold和Typus?
是否有任何工具(CLI或GUI)可以在我的计算机本地验证travis.yml文件,而无需推送它?也许有一些文本编辑器的插件或其他方法来解决这个问题?
如何在spark-java框架中使用自定义SSLContext和自定义SSLServerSocketFactory?我在SparkServerImpl中搜索过但不知道如何注入sslfactory,有什么建议吗?
在我们的项目中,我们使用Jitterbit作为两个系统之间的代理 - 我们的Salesforce应用程序和一个第三方服务(我们正在使用Web服务集成),而我们解决方案的Jitterbit部分包含一些业务逻辑(它按小时计划运行) ).我们的团队正在积极致力于该项目,我们经常修改Jitterbit-part.
因此,我们正在寻找在Git和持续集成的帮助下改进我们的开发过程的能力,特别是对于Jitterbit项目(项目的Salesforce部分已经在使用它).所以,我们在这里有两个问题:
有这种经历的人可以帮助我吗?
我创建了CloudFormation yaml模板,我需要在"AWS :: ApiGateway :: Method"Integration Uri中使用它!GetAtt "TestLambda.Arn"
作为!Sub
函数的一部分:
...
Type: "AWS::ApiGateway::Method"
Properties:
RestApiId:
Ref: "RestApi"
ResourceId:
Ref: "TestResource"
HttpMethod: "GET"
AuthorizationType: "NONE"
Integration:
Type: "AWS_PROXY"
IntegrationHttpMethod: "POST"
Uri: !Sub "arn:aws:apigateway:us-east-1:lambda:path/2015-03-31/functions/[[place where I want to use !GetAtt "TestLambda.Arn"]]/invocations"
...
Run Code Online (Sandbox Code Playgroud)
结果我希望获得类似的值:
"arn:aws:apigateway:us-east-1:lambda:path/2015-03-31/functions/my-endpoint-lambda/invocations"
Run Code Online (Sandbox Code Playgroud)
如何一起使用这些功能并获得所需的结果?
如何以编程方式知道实例正在运行的运行模式?我创建了一个自定义标记,根据实例运行模式提供配置,但我无法确定当前的运行模式.
我找到了一个返回run-mods实例列表的方法:
SlingSettings settings = ...get from BundleContext...
Set<String> currentRunModes = settings.getRunModes();
Run Code Online (Sandbox Code Playgroud)
但我无法获取SlingSettings或BundleContext对象.如何获取这些对象,或者可能有另一种方法来获取当前的运行模式?
在我的项目中,有一个REST API,它在AWS API Gateway和AWS Lambda上实现.由于AWS Lambda函数在我们调用它时是无服务器且无状态的,因此AWS启动了一个容器,其中包含处理我们调用的Lambda函数代码.完成lambda函数执行后,根据AWS文档,AWS不会停止容器,我们可以处理该容器中的下一个调用.这种方法提高了服务的性能 - 仅在第一次调用AWS时花费时间来启动容器(Lambda函数的冷启动),并且所有下一次调用都执行得更快,因为它们使用相同的容器(热启动).
作为提高性能的下一步,我们创建了cron job,它定期调用我们的Lambda函数(我们使用Cloudwatch规则).这种方法允许保持Lambda功能"温暖",从而允许避免停止和重新启动容器.即当真实用户将调用我们的REST API时,Lambda将不会花时间来启动新容器.
但是我们遇到了这个问题 - 这种方法只允许保留一个Lambda函数的容器,而来自不同用户的实际并行调用数量可以更大(在我们的例子中是数百甚至数千个用户).有没有办法为Lambda函数实现预热功能,这不仅可以加热单个容器,还可以加热一些所需数量的容器?
我知道这样的方法会影响Lambda函数的使用成本,并且可能最好使用好的旧应用程序服务器,但是我认为,这些方法和它们的成本的比较将是接下来的步骤,并且在当前时刻我我想只想找到一种方法来加热所需的Lambda函数容器数.
performance cold-start amazon-web-services amazon-cloudwatch aws-lambda
Spark Java应用程序在hadoop可写入时抛出NotSerializableException.
public final class myAPP {
public static void main(String[] args) throws Exception {
if (args.length < 1) {
System.err.println("Usage: myAPP <file>");
System.exit(1);
}
SparkConf sparkConf = new SparkConf().setAppName("myAPP").setMaster("local");
JavaSparkContext ctx = new JavaSparkContext(sparkConf);
Configuration conf = new Configuration();
JavaPairRDD<LongWritable,Text> lines = ctx.newAPIHadoopFile(args[0], TextInputFormat.class, LongWritable.class, Text.class, conf);
System.out.println( lines.collect().toString());
ctx.stop();
}
Run Code Online (Sandbox Code Playgroud)
.
java.io.NotSerializableException: org.apache.hadoop.io.LongWritable
Serialization stack:
- object not serializable (class: org.apache.hadoop.io.LongWritable, value: 15227295)
- field (class: scala.Tuple2, name: _1, type: class java.lang.Object)
- object (class scala.Tuple2, (15227295,))
- …
Run Code Online (Sandbox Code Playgroud) 我将在CloudFormation模板中描述现有的AWS Lambda函数,然后面对下一个问题。在Lambda中,我们配置了一些测试事件,这些事件可以帮助我们验证一些用例(我的意思是下面的屏幕截图中的功能)。
但是我看不到将这些测试事件添加到CloudFormation模板的任何功能。AWS文档对此无济于事。这完全有可能吗,或者有任何变通办法如何导出和导入Lambda函数测试事件?
amazon-web-services aws-cloudformation aws-lambda serverless
aws-lambda ×2
java ×2
yaml ×2
adobe ×1
aem ×1
apache-spark ×1
cold-start ×1
day-cq ×1
devise ×1
game-engine ×1
git ×1
jenkins ×1
jitterbit ×1
mongodb ×1
osgi ×1
performance ×1
ruby ×1
salesforce ×1
scala ×1
serverless ×1
sling ×1
spark-java ×1
travis-ci ×1
validation ×1