OCI Data Science Notebooksのプライベート実行: プライベート・エンドポイントの簡単な設定 (2025/05/24)
OCI Data Science Notebooksのプライベート実行: プライベート・エンドポイントの簡単な設定 (2025/05/24)
https://blogs.oracle.com/ateam/post/run-oci-data-science-notebooks-private-endpoint
投稿者:Atefeh (Ati) Yousefi Attaei | Senior Cloud Network Engineer | North America Cloud Engineering
はじめに
今日のデータドリブンの世界では、データ・サイエンス環境の保護は、インテリジェント・モデルの構築と同じくらい重要です。Oracle Cloud Infrastructure(OCI)は、チームが大規模にモデルを構築、トレーニング、導入できる強力なData Scienceサービスを提供します。デフォルトでは、Notebooksセッションはインターネットにアクセスできますが、これはすべての組織のセキュリティ・ニーズを満たしていない可能性があります。
これに対処するために、OCIはプライベート・エンドポイントを使用してNotebooksセッションを起動する機能を提供し、パブリック・インターネット・アクセスから分離されたプライベート・サブネットでノートブックを実行できます。
このブログでは、OCI Data Science Notebooksセッションのプライベート・エンドポイントを構成するプロセスについて説明します。これにより、機械学習ワークロードのより安全で制御された環境を作成できます。
前提条件
Data Scienceの使用を開始する前に、テナンシ管理者がOCIネットワーキング・コンポーネント(VCN、サブネット、NATゲートウェイなど)、動的グループおよびポリシーを設定する必要があります。
詳細については、このリンクをチェックしてください!
ノート: Data Science用にテナンシを構成する最も簡単な方法は、数回のクリックで前提条件を処理するOCI Resource Managerを使用することです。
アジェンダ
- Data Scienceプロジェクトおよびプライベート・エンドポイントの作成
- Data ScienceパブリックNotebooksセッションを作成し、接続を確認します
- Data ScienceプライベートNotebooksセッションを作成し、OCIジャンプ・ホストからの接続を確認します
- 外部ネットワークからVPN経由でData ScienceプライベートNotebooksセッションに安全にアクセス
- まとめ
Data Scienceプロジェクトおよびプライベート・エンドポイントの作成
Data ScienceプロジェクトおよびNotebooksセッションを作成する前に、まずData ScienceプロジェクトおよびNotebooksセッションの内容を見てみましょう。
OCI Data Scienceのプロジェクトでは、機械学習ワークフローを編成および管理できます。Notebooks、モデル、データセットなど、関連するすべてのアセットのコンテナとして機能します。
Notebooksセッションは、コードの作成、データの探索およびMLモデルの構築を行うために必要なコンピュート・リソースを備えたマネージドJupyterLab環境を提供します。
Notebooksセッションの作成時に、手動プロビジョニングなしでCPUまたはGPU、コンピュート・シェイプおよびストレージ量を選択できます。
プロジェクトおよびNotebooksセッションの内容がわかりましたので、OCIコンソールにログインし、作成を開始します。このウォークスルーでは、Date ScienceプロジェクトとPrivate Endpointを作成します。
ノート: データ・サイエンスは、OCIが使用可能なすべてのリージョンでホストされます。私のブログでは、米国西部(サンノゼ)地域を選択しました。
OCIホーム・ページでハンバーガー・メニューをクリックし、「分析とAI」→「機械学習」→「データ・サイエンス」にナビゲートします。
次の画面レコードを確認してください。
前述のとおり、プロジェクトおよびプライベート・エンドポイントを作成して、VCN内のセキュア・アクセスを有効にしました。最後のステップで、このPEを使用して、プライベート・アクセスを持つNotebooksセッションを作成します。
Data ScienceパブリックNotebooksセッションの作成
新しく作成したプロジェクトに移動し、このプロジェクト内で、インターネットへのデフォルト・エグレスを含むデフォルト・ネットワーキングで新しいNotebooksセッションを作成します。
作成プロセスには数分かかります。Notebooksセッションがプロビジョニングされたら、(Notebooksセッションの詳細ページで)「開く」ボタンをクリックするだけで、JupyterLab環境にアクセスできます。
ノート: パブリック・エンドポイントを含むデフォルト・ネットワーキングを選択すると、ワークロードはセカンダリVNICを使用して事前構成済サービス管理対象VCNおよびサブネットにアタッチされます。
パブリック・インターネットおよびOCIサービスのみにアクセスする必要がある場合は、このオプションを使用することをお薦めします。ネットワーキング・リソースを作成したり、ネットワーキング権限のポリシーを記述する必要はありません。
次の画面レコードを確認してください。
Data ScienceプライベートNotebooksセッションを作成し、OCIジャンプ・ホストからの接続を確認
プロジェクトの詳細ページで、「Notebooksセッションの作成」を選択します。Notebooksセッションの一意の名前を入力します。インスタンス・タイプ(オプションのステップ)を選択し、使用するブロック・ストレージ・サイズ(デフォルト値は100 GB)を入力し、「ネットワーキング・リソースの構成」セクションで、「プライベート・エンドポイントを使用するカスタム・ネットワーキング」を選択し、Notebooksセッションまたはジョブに使用するVCN、サブネットおよび以前に作成されたプライベート・エンドポイントを選択します。
プライベート・エンドポイントとのNotebooksセッションは、VCNリソースを介してアクセスでき、適切な接続が使用可能な場合はOCI外部のプライベート・ターゲットにもアクセスできます。(サイト間VPN、Fast Connect、Azure/GCP Interconnectなど)
次の画面レコードを確認してください。
前述のとおり、Notebooksセッションにアクセスできず、ブラウザから「このサイトにアクセスできません」というメッセージが表示されます。
この問題に対処するには、Data ScienceプライベートNotebooksセッションで同じVCN内に作成されたジャンプ・ホスト(Windows VM)などのリソース、または前述のVCNに適切な接続でOCIの外部にあるプライベート・ターゲットを介して接続する必要があります。(たとえば、オンプレミスまたはAWS、Azure、GCPなどのその他のCSPからVPNまたはFastConnectからOCIへ。
パブリックWindows VMを作成し、仮想マシンからOCIにログインしました。
次の画面レコードを確認してください。
着いた
「AIソリューションへようこそ」メッセージは、VCN内で環境が安全に稼働していることを確認します。
外部ネットワークからVPN経由Data ScienceプライベートNotebooksセッションに安全にアクセス
ブログのこの部分では、2つのクラウド間のサイト間VPNを使用して、AWSでホストされている仮想マシンからOCIプライベート・Notebooksセッションに安全にアクセスする方法に焦点を当てています。
まず、AWSとOCIの間のVPNトンネルが起動して実行中であり、Windows VMがAWSにデプロイされていることを確認します。このマシンをジャンプ・ホストとして使用して、OCI Data Scienceプライベート・Notebooksセッションへの接続をテストします。
ノート: このブログでは、AWSとOCIの間でサイト間VPNを構成する方法については説明していません。詳細については、AWS-OCI VPNブログをご覧ください。
次の画面レコードを確認してください。
次に、AWSのWindows VMからOCIにログインし、接続をテストします。
前述のとおり、最初にWindows VMブラウザからプライベート・Notebooksセッションを開こうとしたときに、「This site can't be reached」というエラーが表示されました。OCIのプライベート・エンドポイントでは、DNSが適切に構成されていないかぎり、AWSなどの外部ネットワークから解決できないプライベートDNS名が使用されるため、これは予想されます。
AWSからプライベート・エンドポイントURLを解決するには、Windows VMでhostsファイルを更新するか、OCIでDNS転送ルールを構成する2つのオプションがあります。
ブログでは、プライベート・エンドポイントのIPアドレスを、VMのホスト・ファイルのプライベートFQDNに手動でマップしました。
Notebooksセッションに入ったので、Condaパッケージのインストール、データ・ソースへの接続および実験の実行を開始できます。機械学習モデルのトレーニング、データセットの調査、AIパイプラインの導入など、ワークスペースの準備が整っています。
まとめ
OCI Data Science Notebooksセッションのプライベート・エンドポイントの構成は、セキュリティを強化し、ネットワーク境界に対する制御を維持するためのシンプルで強力な方法です。この設定により、ノートブックはプライベート・ネットワーク内で完全に実行でき、露出を最小限に抑えながら、サービス・ゲートウェイを介してオブジェクト・ストレージなどの重要なサービスにアクセスできます。
ぜひお楽しみください!
コメント
コメントを投稿