シナリオ | 機能説明 | 適用モジュール |
シナリオ1 | データソース作成時にSSMと連携してユーザー名、パスワードなどの情報を取得できます。 | プロジェクト管理-データソース管理 |
シナリオ2 | Notebookのコードで dlcutils.secretsを使用してキーを取得します。 | Studio - Notebook |
シナリオ3 | Pythonタスクで wedatautils.get_secret_valueを使用してキーを取得します。 | オーケストレーションスペース - Python |
データソース分類 | データソースタイプ | 暗号化対象 |
リレーショナルデータベース | Tencent Cloud MySQL | パスワード |
| MySQL | パスワード |
| TCHouse-P | パスワード |
| Oracle | パスワード |
| PostgreSQL | パスワード |
| SQL Server | パスワード |
ビッグデータ | TCHouse-D | パスワード |
半構造化 | SFTP | パスワード(パスワード認証モード) |
| COS | SecretKey |
| REST API | パスワード/Token/クライアントパスワード |
| S3 | AccessKeySecret |
| Azure Blob | AccessKey / SAS Token |
パラメータ | 説明 |
認証情報名 | カスタム認証情報識別子は、WeData で参照するために使用されます。例えば mysql-prod-passwordです。 |
認証情報バージョン | 例えば v1、1.0です。複数バージョンの管理をサポートします。 |
認証情報の内容 | 暗号化が必要な機密情報を入力します。例えばデータベースのパスワードです。 |


パラメータ | 説明 | 必須/任意 |
SSM リージョン | 憑拠が所在するTencent Cloudリージョンを選択します。例えば 広州です。 | はい |
認証情報名 | SSMで作成された認証情報名 | はい |
認証情報バージョン | 認証情報のバージョン番号です。例えば v1です。 | はい |
dlcutils.secrets関数を使用してSSMに保存されているキー値を取得できるため、機密情報を平文でコードに書き込むことを回避できます。dlcutils関数ライブラリはDLCエンジン機械学習リソースグループ - Spark MLlibタイプへの接続にのみ適用されます。dlcutils.secrets.get()関数を呼び出します:# SSM内のキーを取得しますsecret_value = dlcutils.secrets.get(secretName="your_secret_name", # 認証情報名secretVersion="v1", # 認証情報バージョンregion="ap-guangzhou" # 地域、例:広州)# 結果を出力しますprint(secret_value)
パラメータ名 | タイプ | 必須 | 説明 |
secretName | string | はい | 認証情報名、つまりSSMで定義されたキー識別子です。 |
secretVersion | string | はい | 認証情報のバージョン番号です。例えば v1、1.0です。 |
region | string | はい | リージョンIDです。例えば ap-guangzhou(広州)、ap-shanghai(上海)です。 |
シナリオ | サンプルコード |
TencentCloud APIキーを取得します。 | ak = dlcutils.secrets.get("my-ak", "v1", "ap-guangzhou")sk = dlcutils.secrets.get("my-sk", "v1", "ap-guangzhou") |
データベース接続パスワードを取得します。 | password = dlcutils.secrets.get("db-password", "v1", "ap-guangzhou") |
サードパーティAPIトークンを取得します。 | api_token = dlcutils.secrets.get("api-token", "v1", "ap-guangzhou") |
wedatautils.get_secret_value関数を使用してSSMに保存されているキー値を取得できます。wedatautils.get_secret_valueを直接呼び出します:import wedatautils# 認証情報を設定しますsecret_name = "your_secret_name" # 認証情報名version_id = "1.0" # 認証情報バージョンregion = "ap-guangzhou" # 認証情報の所在地域# 認証情報の内容を取得しますsecret_value = wedatautils.get_secret_value(secret_name,version_id,region)# キーを使用しますprint("this is " + secret_value)
パラメータ名 | タイプ | 必須 | 説明 |
secret_name | string | はい | SSMで作成された認証情報名 |
version_id | string | はい | 認証情報のバージョン番号です。例えば 1.0、v1です。 |
region | string | はい | リージョンIDです。例えば ap-guangzhouです。 |
フィードバック