すべてのプロダクト
Search
ドキュメントセンター

Data Online Migration:クライアントを初期化する

最終更新日:May 26, 2025

このトピックでは、Python 用 Data Online Migration SDK のクライアントを初期化する方法について説明します。 Python 用 Data Online Migration SDK を使用してリクエストを開始する前に、アクセス認証情報を使用してクライアントを初期化する必要があります。 Alibaba Cloud サービスは、アクセス認証情報を使用して、ID 情報とアクセス権限を確認します。

前提条件

Python 用 Data Online Migration SDK がインストールされています。 詳細については、「SDK をインストールする」をご参照ください。

アクセス認証情報

警告

Alibaba Cloud アカウントは、アカウント内のリソースに対する完全な権限を持っています。 Alibaba Cloud アカウントの AccessKey ペアの漏洩は、システムにとって重大な脅威となります。 そのため、最小権限の原則に基づいて権限が付与された Resource Access Management (RAM) ユーザーの AccessKey ペアを使用することをお勧めします。

以下のタイプのアクセス認証情報がサポートされています。

  • 一時的なアクセス認証情報: セキュリティの高いシナリオでは、一時的なアクセス認証情報を使用することをお勧めします。 一時的なアクセス認証情報は、特定の期間内のみ有効であるため、認証情報の漏洩を防ぐのに役立ちます。 一時的なアクセス認証情報は、詳細なアクセス制御をサポートしています。 これにより、過剰な権限に起因するセキュリティリスクを効果的に防ぐことができます。

  • 長期アクセス認証情報: データセキュリティを確保するために、長期アクセス認証情報を使用しないことをお勧めします。 利便性を必要とするシナリオでは、長期アクセス認証情報を使用することで、長期間にわたる複数回の更新が不要になります。 Alibaba Cloud アカウントのセキュリティを確保するために、3 か月ごとに長期アクセス認証情報を変更することをお勧めします。 長期アクセス認証情報が漏洩した場合、または使用されなくなった場合は、セキュリティリスクを軽減するために、できるだけ早く長期アクセス認証情報を削除または無効にする必要があります。

一時的なアクセス認証情報を使用して初期化する

  1. 一時的なアクセス認証情報を環境変数として設定します。

macOS、Linux、または UNIX

export ALIBABA_CLOUD_ACCESS_KEY_ID=<ALIBABA_CLOUD_ACCESS_KEY_ID>
export ALIBABA_CLOUD_ACCESS_KEY_SECRET=<ALIBABA_CLOUD_ACCESS_KEY_SECRET>
export ALIBABA_CLOUD_SECURITY_TOKEN=<ALIBABA_CLOUD_SECURITY_TOKEN>

Windows

set ALIBABA_CLOUD_ACCESS_KEY_ID=<ALIBABA_CLOUD_ACCESS_KEY_ID>
set ALIBABA_CLOUD_ACCESS_KEY_SECRET=<ALIBABA_CLOUD_ACCESS_KEY_SECRET>
set ALIBABA_CLOUD_SECURITY_TOKEN=<ALIBABA_CLOUD_SECURITY_TOKEN>
  1. クライアントを初期化します。

import os

from alibabacloud_hcs_mgw20240626.client import Client
from alibabacloud_tea_openapi.models import Config

if __name__ == "__main__":
    try:
        config = Config(
            endpoint="cn-beijing.mgw.aliyuncs.com",
            access_key_id=os.environ.get("ALIBABA_CLOUD_ACCESS_KEY_ID"),
            access_key_secret=os.environ.get("ALIBABA_CLOUD_ACCESS_KEY_SECRET"),
            security_token=os.environ.get("ALIBABA_CLOUD_SECURITY_TOKEN")
        )
        client = Client(config)
        # 初期化されたクライアントを使用して、後続の操作を実行します。 // Japanese comment
    except Exception as e:
        print(e)          
       

長期アクセス認証情報を使用して初期化する

  1. 長期アクセス認証情報を環境変数として設定します。

macOS、Linux、または UNIX

export ALIBABA_CLOUD_ACCESS_KEY_ID=<ALIBABA_CLOUD_ACCESS_KEY_ID>
export ALIBABA_CLOUD_ACCESS_KEY_SECRET=<ALIBABA_CLOUD_ACCESS_KEY_SECRET>

Windows

setx ALIBABA_CLOUD_ACCESS_KEY_ID "ALIBABA_CLOUD_ACCESS_KEY_ID"
setx ALIBABA_CLOUD_ACCESS_KEY_SECRET "ALIBABA_CLOUD_ACCESS_KEY_SECRET"
  1. クライアントを初期化します。

import os

from alibabacloud_hcs_mgw20240626.client import Client
from alibabacloud_tea_openapi.models import Config

if __name__ == "__main__":
    try:
        config = Config(
            endpoint="cn-beijing.mgw.aliyuncs.com",
            access_key_id=os.environ.get("ALIBABA_CLOUD_ACCESS_KEY_ID"),
            access_key_secret=os.environ.get("ALIBABA_CLOUD_ACCESS_KEY_SECRET")
        )
        client = Client(config)
        # 初期化されたクライアントを使用して、後続の操作を実行します。 // Japanese comment
    except Exception as e:
        print(e)