Article

無料で使い倒す!10GB通信料無料の海外BackBlazeオブジェクトストレージ【CDN適用可能】

AI 要約

著者はこの記事でテンセントクラウドのCOS(オブジェクトストレージ)サービスを批判し、特に海外ストレージの料金設定が不合理であることを指摘しています。テンセントクラウドの課金に問題(強制的なキャッシュクリアや1GB未満でも1GBとして計算するなど)があることを発見しました。テンセントクラウドは国内バケットへのドメインバインディングをサポートしていないため、著者は香港での使用を選択せざるを得ませんでしたが、SSLの問題に直面しました。最後に、著者はBackblazeの海外ストレージサービスを推奨し、その無料枠の大きさ、合理的な価格設定、およびCloudFlareとの提携による無料トラフィックの提供を強調しています。記事の最後では、Backblazeの登録、カスタムドメイン、リンクの短縮、CORSの設定、およびキャッシュ期間の延長手順について説明しています。全体として、著者はテンセントクラウドへの不満を述べ、代替案を推奨しています。

技術公開·更新·言語 中国語 -> 日本語·AI 翻訳
#無料利用#転載#オブジェクトストレージ
Time Capsule期限切れになりやすい内容

この記事の最終更新は 2 年 前です

Tencent CloudやBackblazeの具体的な料金プラン、無料枠の制限(10GBなど)、およびCDNの仕様(キャッシュ時間の強制など)といった、クラウド事業者の規約変更によってすぐに古くなる可能性が高い技術的・価格的な情報が多数含まれているため。

最初の6ヶ月無料大体0.7元くらい1ヶ月で1元以上かかるmax-cacheを43200sとして追加永久無料で10GBの直リンクストレージ毎日1GBのダウンロードトラフィック毎日2500回のダウンロードリクエストが無料

テンセントクラウド(Tencent Cloud)のCOSはまさに落とし穴です。登録時には最初の6ヶ月無料と大々的に宣伝していますが、実際には無料になるのは国内のバケットbucketに保存した場合のみで、海外に保存する場合の段階的な料金設定は非常に不合理です。私のCOSは1ヶ月で1.6GBのトラフィックを消費しました。公式の料金設定によると、

大体0.7元くらいです。

しかし、テンセントクラウドは1GB未満でも1GBとして計算する厄介な仕様で、請求書をちらっと見てみると:

冗談でしょう、1ヶ月で1元以上かかるなら、なぜあなたのサービスを使わなければならないのでしょうか

理解に苦しみます。私はCDNを1ヶ月という超長期キャッシュcacheに設定したのに、テンセントは依然として1GBとして課金してきました。これではオリジンサーバーへのアクセスと何も変わりません。

その後F12で見てみると、テンセントは密かにheaderにmax-cacheを43200sとして追加し、12時間で強制的にキャッシュcacheをクリアしていました。お金を稼ぐにしても、こんなやり方はないでしょう。

一番悔しかったのは、cyfan.topがICP登録(备案)されていないため、国内のバケットbucketを使用するとドメインのバインディングが許可されず、仕方なく香港を使うしかなかったことです。しかし香港のドメインバインディングではSSLが提供されず、どうしてもCDNを一層挟む必要がありました。しかし***テンセントクラウドのデフォルトCDNはAmazonのもので、速度が非常に遅く、結局CloudFlareに戻ることになりました。しかし、CloudFlareがあるなら、なぜ無料のGitHubサービスを使わないのでしょうか!

これは私に画像ホスティングサービスを変えろと迫っているのと同じです

その後、Twitterで backblaze の海外ストレージを推奨するツイートを見かけ、使ってみたところ、完全に私の要件を満たしていることがわかりました。

BackblazeH1#

20159月、Backblazeは新製品B2 Cloud Storageを発表しました。IaaSInfrastructure as a Service)として、その目標はソフトウェアの統合です(WebフロントエンドとAPIも提供していますが)。Amazon S3Microsoft AzureGoogle Cloudのようなサービスと直接競合しています。20184月、Backblazeはクラウドコンピューティングのパートナーシップを発表し、BackblazeのデータセンターをパートナーであるPacketServerCentralと直接接続することで、B2 Cloud Storageに保存されたデータに高性能なクラウドコンピューティングを追加料金なしで提供できるようになりました。

B2 Cloud Storageは非常に良心的で、以下の利点があります:

  • ユーザーは永久無料で10GBの直リンクストレージ
  • 毎日1GBのダウンロードトラフィック
  • 無制限のアップロードトラフィック
  • 毎日2500回のダウンロードリクエストが無料
  • 毎日2500回のアップロードリクエストが無料
  • CloudFlare CDNベース

しかも無料枠を超えた場合の料金も非常に合理的です【とはいえ、私は1円もチャージしませんが!】
https://npm.elemecdn.com/chenyfan-oss@1.0.0/pic/postpic/2020-07-09%20100931.jpg

しかし私は偶然、BackblazeがCloudFlareの 帯域幅アライアンス(Bandwidth Alliance)に参加していることを知りました。BackblazeとCloudFlare間のトラフィックは完全に無料であり、つまり毎日のダウンロードトラフィックが無制限になり、CloudFlareの超長期キャッシュcacheと組み合わせることで、毎日のダウンロードリクエストも無制限に無料になります。

しかもこれなら私がCOSを使う速度とほとんど変わりません。それならなぜ有料のCOSを使う必要があるのでしょうか?

登録:H1#

B2 クラウドストレージに行って登録します。Googleでクイックログインできます:

登録後、電話番号のバインディングを求められるかもしれません。おとなしく自分の中国の電話番号をバインドしましょう【約0.1元のSMS料金が発生する可能性があります】。変な方法は考えないでください。公開されている電話番号の多くは使えませんし、Google Voiceも拒否されました。

新しいバケットbucketを作成し、公開に設定します:

ファイルをアップロードし、右側の情報ボタンをクリックします。ここでいくつかの情報を取得する必要があります:

あのフレンドリーなリンクが見えますか?これがCloudFlareで高速化されたリンクですが、これは私たちが求めているリンクではありません。カスタムドメインを設定する必要があります。なにしろデフォルトの高速化はかなり使い勝手が悪いからです。

カスタムドメインH1#

このステップではドメインが必要です。画像ホスティング用にサブドメインを作成します:

私はbnxb経由でCloudFlareに接続しているため、まず cdn.bnxb.com に行き、assets.cyfan.topf000.backblazeb2.com に向け【人によって異なる可能性があるので、状況に合わせて確認してください】、CDNを有効にします。その後、DNSPODでCNAMEロードバランシングを行います。ここでは画像は省略します。

リンクの短縮H1#

デフォルトではドメインをバインドした後でも、リンクは大体このようになります:

text
https://assets.cyfan.top/file/CYF-PicBed/pic/postpic/2020-07-09%20102255.jpg

見ての通り、途中に /file/CYF-PicBed/ が追加されています。これは私が必要としているものではないので、次のように変更する必要があります:

text
https://img.cyfan.top/pic/postpic/2020-07-09%20102255.jpg

ご存知の通り、私は https://img.cyfan.top の直下に大量の画像を保存しています。NotePad++で一括変更することもできますが、外部リンクにもたくさん貼っているので、ドメイン側で変更するしかありません。

CloudFlareに行き、ページルールを設定して301リダイレクトを行います:

ここで $1 はCloudFlareのマッチング記号です。このルールの意味は、すべての https://img.cyfan.top/*https://assets.cyfan.top/file/CYF-PicBed/* にリダイレクトするということです。

cdn.bnxb.com に行き、img.cyfan.top を任意のIP、例えば 1.0.0.1 に向けてCDNを有効にし、その後DNSPODでCNAMEを設定します。

これ以降、すべての画像へのアクセスは内部でリダイレクトされるようになり、外部からはほとんど違いがわかりません。

CORSの有効化|キャッシュ期間の延長H1#

これで終わりでしょうか?いいえ、アクセスしたリンクのすべてのリソースがMISSになっていることに気づくでしょう。これはBackblazeがデフォルトでキャッシュしないためです

ですから、自分で設定しましょう!

バケットbucketをクリックし、設定に入ります:

中に次のように記述します:

text
{"cache-control":"max-age=43200000"}

これは強制的に 43200000 秒(約50日間)キャッシュするという意味です。ただしここで注意が必要です。期間が長すぎると、画像を変更しても外部に反映されるまでに50日かかる可能性があるという問題があります。これに対処するには、手動でキャッシュをクリアするしかありません。

CORS設定をクリックし、次を選択します:

text
すべてのHTTPSソースとこのバケット内のすべてのコンテンツを共有する。

これで完了です。

実測H1#

無料枠は基本的に使い切れません。

残念ながらPicGoはBackblazeをサポートしていないため、私はWebページからアップロードするしかありません

しかし非常に困ったことが1つあります。ルートディレクトリにアップロードする際、フォルダは作成されず、一度のアップロードでフォルダ内の画像がすべてルートディレクトリにアップロードされてしまうのです。そのため、私は手動でフォルダを作成するしかなく、この苦痛は本当に...

うん、一晩使ってみましたが、かなり快適です。テンセントのCOSの料金設定は確かに不合理なので、他所の料金設定を少しは学んでほしいものです!

さてさて、宿题がまだ終わっていないので行きますね

元記事リンク:https://blog.cyfan.top/p/ce240368.html

Copyright & License
© 2021 - 2024 天翔TNXG
無料で使い倒す!10GB通信料無料の海外BackBlazeオブジェクトストレージ【CDN適用可能】
CCクリエイティブ・コモンズ・ライセンス
BY表示:原作者のクレジット表示が必要です
NC非営利:営利目的での利用は禁止です
SA継承:同じライセンスで共有する必要があります
ライセンス:表示-非営利-継承