# 기존 업로드를 S3로 이전하는 방법?

**URL:** https://meta.discourse.org/t/how-to-migrate-old-uploads-to-s3/134898
**Category:** Support
**Created:** [12월 2, 2019, 6:36오후 UTC](https://meta.discourse.org/t/how-to-migrate-old-uploads-to-s3/134898 "2019-12-02T18:36:32Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![ralphlasry](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ralphlasry/32/135726_2.png) [@ralphlasry](https://meta.discourse.org/u/ralphlasry)
#### Post date: [12월 2, 2019, 6:36오후 UTC](https://meta.discourse.org/t/how-to-migrate-old-uploads-to-s3/134898/1 "2019-12-02T18:36:32Z")

</div>

지금 새 업로드가 바로 S3로 전송되도록 설정해 두었는데, 이전 업로드들도 S3로 옮기고 싶습니다. 이 작업에 대한 안내문이 있을까요?

포럼을 검색해 보니 단편적인 정보만 찾을 수 있었고, 단계별 가이드는 없었습니다. 아직까지 방법을 찾지 못했습니다.

---

<div class="post-metadata">

### Author: ![tehspaceg](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tehspaceg/32/119558_2.png) [@tehspaceg](https://meta.discourse.org/u/tehspaceg)
#### Post date: [12월 2, 2019, 9:04오후 UTC](https://meta.discourse.org/t/how-to-migrate-old-uploads-to-s3/134898/2 "2019-12-02T21:04:52Z")

</div>

`uploads:migrate_to_s3` rake 명령을 사용할 수 있어야 합니다. 이 명령을 사용하면 로컬 파일이 구성된 S3 버킷으로 마이그레이션됩니다.

---

<div class="post-metadata">

### Author: ![Nelsonius](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nelsonius/32/175657_2.png) [@Nelsonius](https://meta.discourse.org/u/Nelsonius)
#### Post date: [4월 4, 2020, 4:46오후 UTC](https://meta.discourse.org/t/how-to-migrate-old-uploads-to-s3/134898/3 "2020-04-04T16:46:59Z")

</div>

여러분 안녕하세요,

저도 같은 상황에 있습니다. 하지만 이미 /uploads/ 폴더를 새로운 S3로 옮겼습니다. 실제로 업로드하는 과정은 건너뛰고 링크만 다시 연결하는 uploads:migrate\_to\_s3의 대안이 있을까요?

---

<div class="post-metadata">

### Author: ![rsmithlal](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rsmithlal/32/220716_2.png) [@rsmithlal](https://meta.discourse.org/u/rsmithlal)
#### Post date: [7월 22, 2021, 6:33오후 UTC](https://meta.discourse.org/t/how-to-migrate-old-uploads-to-s3/134898/4 "2021-07-22T18:33:04Z")

</div>

인스턴스를 로컬에서 S3 업로드로 전환했는데, S3 마이그레이터를 어떻게 실행해야 하는지 도무지 모르겠어서 여기 정리해 둡니다. 이 주제를 찾아오는 다른 분들을 위해 필요한 단계를 요약합니다.

1. 관리자 인터페이스에서 S3 업로드를 활성화하고, 모든 필수 S3 키 및 설정을 구성하여 새로운 업로드가 S3로 전송되도록 합니다.
2. `app.yml`의 env 섹션에 필요한 `DISCOURSE_S3_` 환경 변수를 추가합니다.  
예시:

```plaintext
  DISCOURSE_S3_BUCKET: your-bucket-name
  DISCOURSE_S3_REGION: your-s3-bucket-region
  DISCOURSE_S3_ACCESS_KEY_ID: your-s3-access-key-id
  DISCOURSE_S3_SECRET_ACCESS_KEY: your-s3-secret-access-key

```

1. `./launcher rebuild app`을 실행하여 앱을 재구축합니다.
2. `./launcher enter app`을 실행하여 앱에 진입합니다.
3. docker 컨테이너 내부에서 `rails uploads:migrate_to_s3`를 실행합니다.

처음에는 `./launcher run app rails uploads:migrate_to_s3`을 사용하여 명령을 실행해 보았지만, 작업을 찾을 수 없었습니다.
