S3 バケットの移行
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
で Issue を作成し お知らせください。
現在の gh-contractor-zcbenz
S3 バケットは積極的に削除されません。 しかし、このバケットの生存期間は保証できません。 私たちはできるだけ早く新しいバケットへターゲットを更新することを 強く 推奨します。