# Can my workspace be an s3 location?

**URL:** https://discuss.dvc.org/t/can-my-workspace-be-an-s3-location/1083
**Category:** Questions
**Created:** [March 2, 2022, 3:42am UTC](https://discuss.dvc.org/t/can-my-workspace-be-an-s3-location/1083 "2022-03-02T03:42:47Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![zzztimbo](https://yyz1.discourse-cdn.com/flex035/user_avatar/discuss.dvc.org/zzztimbo/32/163_2.png) [@zzztimbo](https://discuss.dvc.org/u/zzztimbo)
#### Post date: [March 2, 2022, 3:42am UTC](https://discuss.dvc.org/t/can-my-workspace-be-an-s3-location/1083/1 "2022-03-02T03:42:47Z")

</div>

I would like to run `dvc pull` directly into an s3 bucket. Is that possible?

Long story short: I would like end users to version control their csv files using dvc. I then would like to have a recurring process that will do a dvc pull, of the main branch, directly into an s3 bucket. I understand that dvc can use s3 for storage, but I would like to re-create the data in s3, in an identical structure as the dvc git repository.

---

<div class="post-metadata">

### Author: ![Paffciu](https://avatars.discourse-cdn.com/v4/letter/p/d07c76/32.png) [@Paffciu](https://discuss.dvc.org/u/Paffciu)
#### Post date: [March 2, 2022, 10:11am UTC](https://discuss.dvc.org/t/can-my-workspace-be-an-s3-location/1083/2 "2022-03-02T10:11:47Z")

</div>

Hi @zzztimbo!  
AFAIK s3 is not a machine where you could run a terminal, and use `dvc pull` inside. It seems to me that what you want to do is to checkout the main branch of your repo and use `aws s3 cp {your_local_csv_path} s3://{path_on_s3}` in the recurring process that you are referring to.

---

<div class="post-metadata">

### Author: ![shcheklein](https://yyz1.discourse-cdn.com/flex035/user_avatar/discuss.dvc.org/shcheklein/32/173_2.png) [@shcheklein](https://discuss.dvc.org/u/shcheklein)
#### Post date: [March 2, 2022, 3:47pm UTC](https://discuss.dvc.org/t/can-my-workspace-be-an-s3-location/1083/3 "2022-03-02T15:47:44Z")

</div>

Hi @zzztimbo ! You might want to take a look at [https://dvc.org/doc/user-guide/managing-external-data](https://dvc.org/doc/user-guide/managing-external-data) and [https://dvc.org/doc/user-guide/external-dependencies](https://dvc.org/doc/user-guide/external-dependencies) . Those features are advanced but should give you exactly what you are looking for I think.

Keep in mind that it works fine if you don’t share the project and multiple users don’t work simultaneously. Otherwise you would need to put some extra measures to make sure that everyone is using unique location bucket in S3 when they do `dvc pull`, etc.
