本文へスキップ

S3バケット移行

·2分間の読書

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-rebuildelectron-packager@electron/getなどの標準的なビルドツールを使用している場合は、何もする必要はありません。これは大多数の人々に当てはまるはずです。

S3バケットを直接参照している場合は、ホスト名とパスを更新して参照を更新する必要があります。

既存のデータはどうなりますか?

gh-contractor-zcbenzバケットに存在していたデータのほとんどは、新しいストレージシステムに複製されています。つまり、すべてのデバッグシンボルとすべてのヘッダーがコピーされています。コピーされていないバケット内のデータに依存している場合は、electron/electronで問題を提起して知らせてください。

現在のgh-contractor-zcbenz S3バケットは積極的に削除されません。ただし、そのバケットがどれだけ長く存続するかは保証できません。できるだけ早く新しいバケットをターゲットするように更新することを強くお勧めします。