VOD Migrate Toolは、データマイグレーション機能を集約化した一体型ツールです。シンプルな設定ファイルを編集することで、ユーザーはソースアドレスのメディアファイルをVODに迅速にマイグレーションできます。
Windows、Linux 、macOSシステムをサポートします。
Python 2.7/3.4+。
最新バージョンのpip。
SDKをpipによってプロジェクトにインストールすることができます。プロジェクト環境にまだpipをインストールしていない場合は、pip公式サイトを参照してインストールしてください。
pip install vodmigrate
ソースコードダウンロードアドレス:ここをクリック。
最新コードをダウンロードして解凍後:
git clone https://github.com/tencentyun/vod-migrate.git
cd vod-migrate
python setup.py install
コマンドの実行:
vodmigrate config.toml
説明:マイグレーションが完了すると、結果は設定項目"migrateResultOutputPath"に対応するディレクトリに出力されます。ファイル名:vod_migrate_result.txt。
設定ファイルは、toml形式(参考:config_template.tomlを採用しています。ファイルがUTF-8でエンコードされていること確認してください)。ファイルの内容は以下のいくつかの部分に分けられます。
typeはマイグレーションのニーズに応じて入力するマイグレーションのタイプを表します。例えば、ローカルデータをVODにマイグレーションする場合は、[migrateType]
の設定内容はtype=migrateLocal
になります。
[migrateType]
type="migrateLocal"
現在サポートするマイグレーションの種類は以下のとおりです。
migrateType | 説明 |
---|---|
migrateLocal | ローカルからVODにマイグレーション |
migrateUrl | ダウンロードURLからVODにマイグレーション |
migrateCos | Tencent Cloud COSからVODにマイグレーション |
migrateAws | AWS S3からVODにマイグレーション |
migrateAli | Alibaba Cloud OSSからVODにマイグレーション |
migrateQiniu | Qiniu KodoからVODにマイグレーション |
ユーザーは実際のマイグレーションのニーズに従って関連設定を行います。主にVOD設定とタスク設定の情報関連のマイグレーションになります。
#マイグレーションツールの標準設定
[common]
secretId = "SECRETID"
secretKey = "SECRETKEY"
region = 'REGION'
subAppId = 0
concurrency = 5
supportMediaClassification = [ 'video', 'audio', 'image' ]
excludeMediaType = [ ]
migrateDbStoragePath = ''
migrateResultOutputPath = ''
名称 | 説明 |
---|---|
secretId | SecretIdはユーザーキーです。SECRETID を実際のキー情報に置換してください。 CAMコンソール のTencent Cloud API キー画面に進んで取得することができます。 |
secretKey | SecretKeyはユーザーキーです。SECRETKEY を実際のキー情報に置換してください。 CAMコンソール のTencent Cloud API キー画面に進んで取得することができます。 |
region | アクセスポイントリージョンとは、VODサーバーをリクエストするリージョンのことで、ストレージリージョンとは異なります。詳細はサポートするリージョンリスト をご参照ください。 |
subAppId | VODのサブアプリケーション IDです。ファイルをサブアプリケーションにマイグレーションする場合は、このフィールドにサブアプリケーションIDを入力します。マイグレーションの必要がない場合、入力する必要はありません。 |
concurrency | 同時にマイグレーションされるファイルの数量。最大値50 |
supportMediaClassification | マイグレーションでサポートされるメディアタイプのリスト。有効値:video(ビデオ)、audio(オーディオ)、image(画像) |
excludeMediaType | 排除するファイルタイプのリスト |
migrateDbStoragePath | マイグレーションされたdbの保存パス。空欄の場合は、現在のディレクトリを意味します。 |
migrateResultOutputPath | マイグレーション結果の保存パス(1個のマイグレーションレコードは、1行のjson形式の文字列に対応)。空欄の場合は、現在のディレクトリを意味します。 |
ファイルタイプの説明:
[migrateType] のマイグレーションタイプに従って、対応するセクションを設定します。例えば、 [migrateType] の設定内容がtype=migrateLocalであれば、ユーザーは [migrateLocal] セクションを設定するだけです。
ローカルからVODにマイグレーションする場合は、この部分の設定を行います。具体的な設定項目および説明は以下のとおりです。
# ローカルからVODへのマイグレーションの設定セクション
[migrateLocal]
localPath = ''
excludes = [ ]
設定項目 | 説明 |
---|---|
localPath | ローカルパスは、絶対パスの形式である必要があります |
excludes | 排除するディレクトリの絶対パス。localPathのディレクトリにあるファイルはマイグレーションされないことを示します。 |
指定したURLリストからVODにマイグレーションする場合は、この部分の設定を行います。具体的な設定項目および説明は以下のとおりです。
# URLリストのダウンロードからVODにマイグレーションするための設定セクション
[migrateUrl]
urllistPath = 'D:\folder\urllist.txt'
設定項目 | 説明 |
---|---|
urllistPath | URLリストを保存しているファイルの絶対パス。ファイルの内容は1行に1個の元のURLアドレスを含むURLテキストです。 |
Tencent CloudのCOSからVODにマイグレーションする場合は、この部分の設定を行います。具体的な設定項目および説明は以下のとおりです。
# Tencent CloudのCOSからVODへのマイグレーションの設定セクション
[migrateCos]
region = 'ap-shanghai'
bucket = 'examplebucket-1250000000'
secretId = 'COS_SECRETID'
secretKey = 'COS_SECRETKEY'
prefix = ''
設定項目 | 説明 |
---|---|
region | BucketのRegion情報についてはアベイラビリティリージョンをご参照ください |
bucket | <bucketname-appid> 形式のBucket名。 Bucket名はAPPIDを必ず含める必要があります。例:examplebucket-1250000000 |
secretId | Bucketが属するユーザーキーのsecretId。Tencent Cloud APIキー で表示することができます。 |
secretKey | Bucketが属するユーザーキーのsecretKey。 Tencent Cloud APIキー で表示することができます。 |
prefix | マイグレーションするパスのプレフィックス。Bucketの全データをマイグレーションする場合は、prefixを空欄にします。 |
AWSからVODにマイグレーションする場合は、この部分の設定を行います。具体的な設定項目および説明は以下のとおりです。
# AWSからVODへのマイグレーションの設定セクション
[migrateAws]
region = 'ap-northeast-2'
bucket = 'bucket-aws'
accessKeyId = 'AccessKeyId'
accessKeySecret = 'AccessKeySecret'
prefix = ''
設定項目 | 説明 |
---|---|
region | AWS COS Region |
bucket | AWS COS Bucket名 |
accessKeyId | AccessKeyIdをユーザーキーに置換 |
accessKeySecret | AccessKeySecretをユーザーキーに置換 |
prefix | マイグレーションするパスのプレフィックス。 Bucketの全データをマイグレーションする場合は、prefixを空欄にします。 |
Alibaba Cloud OSSからVODにマイグレーションする場合は、この部分の設定を行います。具体的な設定項目及び説明は以下のとおりです。
# Alibaba OSSからVODへのマイグレーションの設定セクション
[migrateAli]
bucket = 'bucket-aliyun'
accessKeyId = 'yourAccessKeyId'
accessKeySecret = 'yourAccessKeySecret'
endPoint = 'oss-cn-hangzhou.aliyuncs.com'
prefix = ''
設定項目 | 説明 |
---|---|
bucket | Alibaba Cloud OSS Bucket名 |
accessKeyId | yourAccessKeyIdをユーザーキーに置換 |
accessKeySecret | yourAccessKeySecretをユーザーキーに置換 |
endPoint | Alibaba Cloud endpointアドレス |
prefix | マイグレーションするパスのプレフィックス。Bucketの全データをマイグレーションする場合は、prefixを空欄にします |
QiniuからVODにマイグレーションする場合は、この部分の設定を行います。具体的な設定項目および説明は以下のとおりです。
# QiniuからVODへのマイグレーションの設定セクション
[migrateQiniu]
bucket = 'bucket-qiniu'
accessKeyId = 'AccessKey'
accessKeySecret = 'SecretKey'
endPoint = 'www.bkt.clouddn.com'
prefix = ''
設定項目 | 説明 |
---|---|
bucket | Qiniu Kodo Bucket名 |
accessKeyId | AccessKeyをユーザーキーに置換 |
accessKeySecret | SecretKeyをユーザーキーに置換 |
endPoint | QiniuダウンロードアドレスはdownloadDomainに対応 |
prefix | マイグレーションするパスのプレフィックス。Bucketの全データをマイグレーションする場合、prefixを空欄にします |
この記事はお役に立ちましたか?