Облачная платформаEvolution

Создать правило переноса


Рассмотрим на примере создания правила переноса из хранилища S3 в сетевое хранилище NFS.

  1. Создайте правило переноса:

    mls transfer create \
    --name "s3->nfs" \
    --connector-id 89964fba-b1ca-4e18-ac9f-66251a32b148 \
    --dst-connector-id ca802682-a659-4162-820e-6a09529c2cdd \
    --connector-type s3custom \
    --dst-connector-type nfs \
    --cluster-name christofari-1 \
    --strategy write_all \
    --source dc-source \
    --destination /dc-destination-cli \
    --description "Перенос данных из S3 в NFS"

    Где:

    • --connector-id — ID коннектора источника данных.

    • --dst-connector-id — ID коннектора места назначения.

    • --connector-type — тип коннектора источника.

    • --dst-connector-type — тип коннектора назначения.

    • --source — объект или список объектов для переноса.

    • --destination — место назначения.

    • --strategy — стратегия переноса.

    • --cluster-name — название кластера.

    • --name — название правила переноса.

    • --description — описание правила переноса.

    При успешном создании будет получен ответ следующего вида:

    {
    "transfer_id": "17be0359-9abd-4520-a608-04617161fa72",
    "uid": "7e61b9da-511f-4314-8a22-b10acbfe47e9",
    "cluster_name": "christofari-1",
    "connector_id": "89964fba-b1ca-4e18-ac9f-66251a32b148",
    "destination_connector_id": "ca802682-a659-4162-820e-6a09529c2cdd",
    "workspace_id": "ca802682-a659-4162-820e-6a09529c2cdd",
    "name": "s3->nfs",
    "description": "Перенос данных из S3 в NFS",
    "source_category": "s3custom",
    "destination_source_category": "nfs",
    "strategy": "write_all",
    "crontab": {
    "start_at": "2025-05-27T08:47:09",
    "time": null,
    "weekdays": null,
    "monthdays": null,
    "period": null
    },
    "system": false,
    "favorite": false,
    "query": {
    "source": [
    "dc-source"
    ],
    "destination": "/dc-destination-cli"
    },
    "active": true,
    "created": "2025-05-27T08:46:13.672845",
    "modified": "2025-05-27T08:46:13.672845",
    "execution_date": null
    }
  2. (Опционально) Настройте периодический запуск правила переноса:

    Для автоматического повторения переноса используйте дополнительные опции:

    mls transfer create \
    --name "s3->nfs-periodic" \
    --connector-id 89964fba-b1ca-4e18-ac9f-66251a32b148 \
    --dst-connector-id ca802682-a659-4162-820e-6a09529c2cdd \
    --connector-type s3custom \
    --dst-connector-type nfs \
    --cluster-name christofari-1 \
    --strategy write_all \
    --source dc-source \
    --destination /dc-destination-cli \
    --period 2 \
    --description "Периодический перенос каждые 2 часа"

    Дополнительные опции для периодического запуска:

    • --weekday — в какие дни недели будет повторяться.

    • --monthday — какого числа каждый месяц будет повторяться.

    • --period — каждые XX часов будет повторяться.

  3. (Опционально) Просмотрите список всех правил переноса:

    mls transfer list

    Для вывода в формате JSON выполните команду:

    mls transfer list -O json

Сохраните значение transfer_id — оно понадобится для активации правила переноса, просмотра истории и логов.