全部產品
Search
文件中心

Data Online Migration:初始化

更新時間:Dec 11, 2025

本文介紹如何使用SDK進行初始化操作,使用SDK發起請求前,您需要配置訪問憑證。阿里雲服務會通過訪問憑證驗證您的身份資訊和存取權限。

前提條件

在配置訪問憑證前,您需要安裝Java SDK。詳情請參見 安裝

訪問憑證

警告

阿里雲帳號擁有資源的全部許可權,AK一旦泄露,會給系統帶來巨大風險,不建議使用。推薦使用最小化授權的RAM使用者的AK。

您可以選擇以下類型的訪問憑證。

  • 臨時訪問憑證:對於需要高安全性的情境,建議使用臨時訪問憑證。臨時訪問憑證可以限制訪問的有效期間,從而減少訪問憑證泄露的風險。此外,臨時訪問憑證支援許可權控制,可以有效地避免許可權過大的問題。

  • 長期訪問憑證:出於安全性考慮,不建議您使用長期訪問憑證,建議您使用臨時訪問憑證。對於需要便利性的情境,長期訪問憑證可以在較長時間內免除多次重新整理的麻煩。建議每三個月更換一次長期訪問憑證,以提高帳號的安全性。當長期訪問憑證泄露或者不再使用時,應該及時刪除或者禁用相關的訪問憑證,以免造成安全風險。

使用臨時訪問憑證初始化

  1. 使用臨時身份憑證設定環境變數。

Mac OS X/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. 初始化用戶端。

package sample;

import com.aliyun.hcs_mgw20240626.Client;

public class StsTest {
	/** 強烈建議不要把AccessKey ID和AccessKey Secret儲存到工程代碼裡,否則可能導致AccessKey泄露,威脅您帳號下所有資源的安全。*/
	static String accessKeyId = System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID");
	static String accessKeySecret = System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET");
	static String securityToken = System.getenv("ALIBABA_CLOUD_SECURITY_TOKEN");

	public static void main(String[] args) throws Exception {
		com.aliyun.teaopenapi.models.Config config = new com.aliyun.teaopenapi.models.Config();
		// 這裡以北京地區為例。
		config.setEndpoint("cn-beijing.mgw.aliyuncs.com");
		config.setAccessKeyId(accessKeyId);
		config.setAccessKeySecret(accessKeySecret);
		config.setSecurityToken(securityToken);
		// 支援 HTTPS、HTTP, 未指定時預設採用 HTTPs。
		config.setProtocol("http");
		Client client = new com.aliyun.hcs_mgw20240626.Client(config);
		// 使用初始化的client進行後續操作...
	}
}

使用長期訪問憑證初始化

  1. 使用長期訪問憑證設定環境變數。

Mac OS X/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. 初始化用戶端。

package sample;

import com.aliyun.hcs_mgw20240626.Client;

public class SampleTest {
	/** 強烈建議不要把AccessKey ID和AccessKey Secret儲存到工程代碼裡,否則可能導致AccessKey泄露,威脅您帳號下所有資源的安全。*/
	static String accessKeyId = System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID");
	static String accessKeySecret = System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET");

	public static void main(String[] args) throws Exception {
		com.aliyun.teaopenapi.models.Config config = new com.aliyun.teaopenapi.models.Config();
		// 這裡以北京地區為例。
		config.setEndpoint("cn-beijing.mgw.aliyuncs.com");
		config.setAccessKeyId(accessKeyId);
		config.setAccessKeySecret(accessKeySecret);
		// 支援 HTTPS、HTTP, 未指定時預設採用 HTTPs。
		config.setProtocol("http");
		Client client = new com.aliyun.hcs_mgw20240626.Client(config);
		// 使用初始化的client進行後續操作...
	}
}

後續步驟

初始化完成後,你可以選擇執行通道代理資料地址任務等操作。通道和代理僅適用於專線或VPN情境。