Skip to main content

S3 버킷 마이그레이션

· 3 min read

Electron이 주요 S3 버킷을 변경하고 있다. 여러분의 빌드 스크립트를 업데이트해야 할 수도 있다.

Electron의 빌드 아티팩트 상당량이 gh-contractor-zcbenz라는 S3 버킷에 업로드되어 있다. 2020년부터 시작된 인프라/소유권 이전 작업의 일환으로, 기존에 gh-contractor-zcbenz를 사용하던 모든 것을 S3에서 새로운 스토리지 시스템인 https://artifacts.electronjs.org로 이전한다. 또한 대부분의 리소스가 사용하는 경로 접두사도 약간 변경된다. 아래에 예제를 확인할 수 있다.

이전: https://gh-contractor-zcbenz.s3.amazonaws.com/atom-shell/dist/v17.0.0/node.lib
이후: https://artifacts.electronjs.org/headers/dist/v17.0.0/node.lib

여기서 중요한 변화는 호스트명이 변경되었고, /atom-shell 접두사가 바뀌었다는 점이다. 디버그 심볼에 대한 또 다른 예제를 살펴보자.

이전: https://gh-contractor-zcbenz.s3.amazonaws.com/atom-shell/symbols/path/to/symbol.pdb
이후: https://artifacts.electronjs.org/symbols/path/to/symbol.pdb

이번에도 호스트명이 변경되었고, /atom-shell 접두사가 사라졌다.

이 변경 사항이 여러분에게 어떤 영향을 미칠까?

대부분의 개발자는 electron-rebuild, electron-packager, @electron/get 같은 표준 빌드 도구를 사용하기 때문에 별도의 조치가 필요 없다. 이 경우가 일반적인 상황이다.

하지만 S3 버킷을 직접 참조하고 있다면, 호스트명을 업데이트하고 경로도 함께 수정해야 한다.

기존 데이터는 어떻게 되나요?

gh-contractor-zcbenz 버킷에 있던 대부분의 데이터는 새로운 스토리지 시스템으로 복제되었다. 모든 디버그 심볼과 헤더 파일이 복사되었다. 만약 해당 버킷에 있던 데이터 중 복사되지 않은 것이 있다면, electron/electron에 이슈를 등록해 알려주기 바란다.

현재 gh-contractor-zcbenz S3 버킷은 즉시 삭제되지 않는다. 하지만 이 버킷이 얼마나 오래 유지될지 보장할 수 없다. 가능한 한 빨리 새로운 버킷을 사용하도록 업데이트하는 것을 강력히 권장한다.