我的公司已经厌倦了不断使用AWS控制台来设置地图精简集群,并且需要比控制台提供的更多可配置性。我正在使用.Net AWS SDK编写一个简单的应用程序,使我们可以创建和控制作业流程。不幸的是,我对DescribeJobFlows
的调用始终返回空(尽管我可以在AWS Console中看到作业)。这是一些示例代码:
public static void Main()
{
var amazonClient = new AmazonElasticMapReduceClient( "<redacted>", "<redacted>" );
var response = amazonClient.DescribeJobFlows( new DescribeJobFlowsRequest() );
Console.WriteLine( response.DescribeJobFlowsResult.JobFlows.Count );
}
这个简单的程序始终打印0。
我已经三遍检查了我的aws访问密钥和秘密密钥是否正确,并且在该帐户下运行了工作流程。我今天创建了几个正在运行的作业流,因此至少应将其包括在结果中。我看不到任何按地区过滤或在请求中可能包含有趣默认值的内容。
为什么看不到我的工作流程?
最佳答案
写完这些并感到困惑后,我在ServiceURL
上找到了AmazonElasticMapReduceConfig
属性。一旦为我所在的区域looked up the endpoint并设置了适当的值,就可以得到预期的结果。