パイプラインの作成
タスクを実行するデータ・サイエンス・パイプラインを作成します。
パイプラインに必要なポリシー、認証および認可を作成していることを確認します。
スクリプト・ステップを適切に動作させるには、動的グループ・ポリシーに次のルールを追加したことを確認してください。
all {resource.type='datasciencepipelinerun', resource.compartment.id='<pipeline-run-compartment-ocid>
'}
始める前に:
-
パイプライン環境変数の使用を確認します。
-
パイプライン・ログを格納および管理するには、ロギングについて学習します。
パイプラインを作成するには、ADS SDK、OCIコンソールまたはOCI SDKを使用します。
ADSを使用してパイプラインを作成すると、パイプライン、ステップおよび依存関係を簡単に開発できます。ADSでは、YAMLファイルとの間のパイプラインの読取りおよび書込みがサポートされています。ADSを使用して、パイプラインのビジュアル表現を表示できます。ADSを使用して、コードを使用してパイプラインを作成および管理することをお薦めします。
- ジョブから
パイプライン・ステップでは、既存のジョブが使用されます。テナンシ内のいずれかのジョブを選択します。
スクリプトからこのステップでは、スクリプトを使用して実行されます。実行するステップのすべてのコードを含むアーティファクトをアップロードする必要があります。
コンテナ: 自オプションで、パイプライン・ステップを定義するときに、「独自のコンテナの持込み」を使用することを選択できます。 ADS SDKは、次のコマンドを使用してインストールできる、パブリックに使用可能なPythonライブラリでもあります:
pip install oracle-ads
ADS SDKを使用してパイプラインを作成および実行できます。
カスタム・ネットワーキング
パイプラインですでに作成したカスタム・ネットワークを使用して、ネットワークに対する柔軟性を高めます。
カスタム・ネットワーキングを使用したパイプラインの作成
パイプラインの作成時にカスタム・ネットワーキングを使用することを選択できます。
カスタム・ネットワーキングから管理対象ネットワーキングへの切替えは、パイプラインの作成後はサポートされません。
バナーが表示される場合:
The specified subnet is not accessible. Select a different subnet.
は、「パイプライン・ポリシー」の項の説明に従ってネットワーク・アクセス・ポリシーを作成します。コンソールの使用
「パイプラインの作成」パネルでカスタム・ネットワーキングを使用することを選択します。
デフォルトのネットワークを選択した場合、システムは既存のサービス管理ネットワークを使用します。カスタム・ネットワーキング・オプションを選択すると、VCNおよびサブネットを選択するように求められます。
リソースに使用するVCNおよびサブネットを選択します。パブリック・インターネットへのエグレス・アクセスには、NATゲートウェイへのルートを持つプライベート・サブネットを使用します。使用するVCNまたはサブネットが表示されない場合は、「コンパートメントの変更」をクリックし、VCNまたはサブネットを含むコンパートメントを選択します。
APIの使用
infrastructure-configuration-details
にsubnet-id
を指定します。例:"infrastructure-configuration-details": {
"block-storage-size-in-gbs": 50,
"shape-config-details": {
"memory-in-gbs": 16.0,
"ocpus": 1.0
},
"shape-name": "VM.Standard.E4.Flex",
"subnet-id": "ocid1.subnet.oc1.iad.aaaaaaaa5lzzq3fyypo6x5t5egplbfyxf2are6k6boop3vky5t4h7g35xkoa"
}
"step-infrastructure-configuration-details": {
"block-storage-size-in-gbs": 50,
"shape-config-details": {
"memory-in-gbs": 16.0,
"ocpus": 1.0
},
"shape-name": "VM.Standard.E4.Flex",
"subnet-id": "ocid1.subnet.oc1.iad.aaaaaaaa5lzzq3fyypo6x5t5egplbfyxf2are6k6boop3vky5t4h7g35xkoa"
},