Developer toolchain概要ConfigurationSources

注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。

Sources

Foundry のコンピュートモジュールは「ゼロトラスト」セキュリティモデルのもとで動作し、最大限の分離とセキュリティを確保しています。デフォルトでは、これらのモジュールは他の Foundry サービスへのアクセスを含む外部ネットワークアクセスを持ちません。この厳格な分離は、安全な環境を維持するために重要です。

コンピュートモジュールに外部ネットワークアクセスを有効にするには、Data Connection アプリケーションを通じて明示的にソースを構成する必要があります。ソースはまた、コンピュートモジュールで使用するために外部システムにアクセスするための資格情報の安全な保存を可能にします。以下のセクションでは、ネットワークポリシーと資格情報をパッケージ化する手段としてコンピュートモジュール内でソースを使用するプロセスを説明します。

コンピュートモジュールにソースを追加する

Data Connection でソースを作成する

  1. Data Connection アプリケーションでソースを作成し、必要なネットワークポリシーとシークレットを添付します。

  2. 以下の設定を確認します:

  • ソースはコンピュートモジュールと同じプロジェクト内にある必要があります。
  • Code import 設定タブで、このソースのコンピュートモジュールへのインポートを許可を選択します。
  • コンピュートモジュールからアクセスするためのソースの API 名を追加します。

コンピュートモジュール構成にソースを追加する

コンピュートモジュールで、Configure > Sources > Add Sources を選択します。

コンピュートモジュール内でソース資格情報にアクセスする

コンピュートモジュールが起動すると、ソース資格情報は SOURCE_CREDENTIALS 環境変数に含まれるファイルパスに JSON としてマウントされます。これらの資格情報にアクセスするには、以下を実行します:

  1. SOURCE_CREDENTIALS 環境変数で指定されたファイルを読み取ります。
  2. 内容を JSON 辞書として解析します。
  3. まずソースの API 名を指定し、次にシークレットの名前を指定して特定の資格情報にアクセスします。

REST ソースのような一部のソースでは、指定されたシークレットの名前の前に additionalSecret プレフィックスが必要です(たとえば、additionalSecretMySecretName)。

Copied!
1 2 3 4 5 6 7 8 9 10 # read_sources_credentials.py import json import os # 環境変数 'SOURCE_CREDENTIALS' で指定されたファイルを読み込みます with open(os.environ['SOURCE_CREDENTIALS'], 'r') as f: credentials = json.load(f) # 特定のシークレットにアクセスします secret = credentials["<Source API Name>"]["<Secret Name>"]

compute module SDK ↗ を使用してこのプロセスを簡素化できます。

ソースの管理

コンピュートモジュールにソースを追加または削除するには、まずコンピュートモジュールを停止する必要があります。コンピュートモジュールが実行中の場合、ソースを追加または削除することはできません。さらに、ソースのネットワークポリシーの変更を適用するには、コンピュートモジュールの完全な再起動が必要です。資格情報の変更は、コンピュートモジュールのローリングアップグレードに反映されます。