0

AWS データ パイプライン コンソールで、パイプライン定義ファイルをアップロードすると、常にこのエラーが発生します -

パイプラインの作成に失敗しました。データ パイプラインでパイプラインを作成できませんでした: 複数のオブジェクトが述語に一致します (合計 2)。(サービス: null; ステータス コード: 0; エラー コード: null; リクエスト ID: null)

「アーキテクトからビルド」オプションを使用してパイプライン定義を作成しようとしました。それが機能した後、パイプライン定義をエクスポートし、「パイプラインのアップロード」で別のパイプラインを作成しようとしました。これは、作成したパイプラインにエラーがないことを確認するためだけに行いました。しかし、それでも同じエラーが発生しました。解決策はありますか?

4

2 に答える 2

0

API や aws cli と比較すると、Data Pipeline 機能に関しては、Pipeline コンソールは常に追いついています。最善の策は、aws cli をインストールして使用し、パイプライン定義をインポートすることです。

http://docs.aws.amazon.com/datapipeline/latest/DeveloperGuide/dp-cli-ref.html

パイプラインをコンソールからインポートできないシナリオがいくつかありましたが、aws cli を使用してインポートすると正常に動作します。

于 2015-04-09T01:52:20.500 に答える
0

Build in Architect の「エクスポート」に表示されるパイプライン定義と比較して、パイプライン定義をアップロードするとき、AWS が期待するパイプライン定義ファイルは構文が異なります。

AWS ドキュメントで説明されているパイプライン定義は、次の形式です。

{
"objects" : [
    {
       "name1" : "value1",
       "name2" : "value2"
    },
    {
       "name1" : "value3",
       "name3" : "value4",
       "name4" : "value5"
    }
]}

これは、データ パイプラインのBuild using Architect機能を使用してパイプラインを作成した後、パイプライン定義をエクスポートしようとすると表示される形式です。

ただし、パイプライン定義ファイルをインポートするか、Boto を使用してパイプラインを作成する場合に期待される形式は、次の形式です。

{u'parameterObjects': [], 
 u'pipelineObjects': [{u'fields': [{u'key': u'schedule',
                                u'refValue': u'ScheduleId_1'},
                               {u'key': u'scriptUri',
                                u'stringValue': u'S3://<Script path>'},
                               {u'key': u'workerGroup',
                                u'stringValue': u'EC2Cluster'},
                               {u'key': u'type',
                                u'stringValue': u'ShellCommandActivity'}],
                    u'id': u'ActivityId_1',
                    u'name': u'Activity 1'
                    }
                ]
}
于 2015-04-09T10:26:01.767 に答える