4

我正在使用 dvc 并连接到远程 S3 进行数据跟踪,并在同一个远程 S3 中设置远程 dvc 缓存。以下是配置文件,

[core]
    remote = s3remote
[cache]
    s3 = s3cache
[‘remote “s3remote”’]
    url = S3://dvc-example
    endpointurl = http://localhost:9000/
    access_key_id = user
    secret_access_key = password
    use_ssl = false
[‘remote “s3cache”’]
    url = s3://dvc-example/cache
    endpointurl = http://localhost:9000/
    access_key_id = user
    secret_access_key = password
    use_ssl = false

我可以使用 s3remote 从远程存储库推送和拉取本地存储库。

但是当我尝试通过配置缓存(s3cache)来添加外部数据时,出现错误。

s3cache、s3remote 都具有相同的凭据,那么为什么在 dvc 中添加外部数据时会失败?

4

1 回答 1

3

我们需要使用特殊的remote://URL 格式来add --external使用现有的远程配置来获取数据:

dvc add --external remote://s3remote/wine-quality.csv

wine-quality.csv 位于 s3://dvc-example/wine-quality.csv 位置,这里remote://s3remoteurl配置文件中的字符串替换。

在 DVC 论坛上发布问题后,我得到了答案。 链接回答

于 2021-04-16T04:58:58.017 回答