私の会社は、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 回確認しました。今日は実行中のジョブ フローをいくつか作成したので、少なくともそれらは結果に含まれるはずです。地域によるフィルタリングや、リクエストに面白いデフォルトが含まれている可能性があるものは見当たりません。
ジョブ フローが表示されないのはなぜですか?