我的公司已经厌倦了不断使用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并设置了适当的值,就可以得到预期的结果。

10-07 18:57
查看更多