2

私の会社は、AWS コンソールを常に使用してマップ削減クラスターをセットアップすることにうんざりしており、コンソールが提供するよりも多くの構成可能性を必要としています。.Net AWS SDK を使用して、ジョブ フローの作成と制御を可能にする単純なアプリケーションを作成しています。残念ながら、への呼び出しDescribeJobFlowsは常に空を返します (AWS コンソールでジョブを表示できるにもかかわらず)。サンプルコードは次のとおりです。

public static void Main()
{
    var amazonClient = new AmazonElasticMapReduceClient( "<redacted>", "<redacted>" );
    var response = amazonClient.DescribeJobFlows( new DescribeJobFlowsRequest() );
    Console.WriteLine( response.DescribeJobFlowsResult.JobFlows.Count );
}

この単純なプログラムは常に 0 を出力します。

aws アクセス キーとシークレット キーが正しいこと、およびそのアカウントでジョブ フローが実行されていることを 3 回確認しました。今日は実行中のジョブ フローをいくつか作成したので、少なくともそれらは結果に含まれるはずです。地域によるフィルタリングや、リクエストに面白いデフォルトが含まれている可能性があるものは見当たりません。

ジョブ フローが表示されないのはなぜですか?

4

1 に答える 1

1

それを書いた後、しばらく混乱していたところ、 でServiceURL物件を見つけましたAmazonElasticMapReduceConfig。自分の地域のエンドポイントを調べて適切な値を設定すると、期待どおりの結果を得ることができました。

于 2012-09-26T00:52:54.863 に答える