腾讯雲代チャージルート: 腾讯雲対象ストレージCOS実戦ガイド!
開発中に、個人ブログをオンラインにする準備をしているのに、いくつかの静的ページのために高価なクラウドサーバを借りたくないという場面に遭遇したことがあるならあるいは、ビジネスが急速に成長した後、大量の画像、ビデオ、ログファイルが従来のサーバディスクを爆発させた場合、オブジェクトストレージを理解する必要があります。
腾讯クラウドオブジェクトストレージ (Cloud Object Storage、COSと略称) は、大量の非構造化データをクラウドに保存するためのツールである。本文はゼロからCOSの核心概念を理解し、徐々に実現する
静的ウェブサイトホスティング
を選択します
大量データ管理とコスト最適化
上の着地の実践。
COSとは?従来のファイルツリーを捨てる
従来のファイルシステム (コンピュータのハードディスクやサーバのローカルディスクなど) は、ディレクトリツリー構造を採用しています。データ量が少ない場合には便利ですが、ファイルが数百万から数億レベルに達すると、ファイルシステムのインデックスオーバーヘッドが急激に増加し、拡張が非常に面倒になります。
COSはフラット化されたストレージアーキテクチャを採用しています
主に二つの核心概念から構成されています。
バケット (Bucket): オブジェクトを格納するコンテナ。グローバルに一意のルートフォルダに似ています。
オブジェクト (Object): 格納された基本ユニットで、ファイルデータ自体と関連するメタデータが含まれています。各オブジェクトには一意のURIアクセスパスがあります。
ヒント: COSコンソールに「フォルダ」が表示されますが、それは人間の習慣に合うための論理的な表現にすぎません。基本的に、システムは画像/jpgなどのファイルパスを全体としてキー名(Key) として格納します。
第一歩: スピードが速くて、COSを静的サイトに変えます。
COSを静的なwebサイトとしてホストすることは、オブジェクトのストレージコストが最も低く、最も効果的な方法です。
COSの静的webサイト管理機能を使用すると、個人ブログ、プロジェクトドキュメント、またはシングルページアプリケーション (Vue/Reactで構築されたページなどのSPA) を直接公開できます
NginxなどのWebサーバを導入して保守する必要はありません
。
操作手順
バケットの作成: 腾讯雲COSコンソールにアクセスして、新しいバケットを作成します。名称は全体的にユニークである必要があります。地域はできるだけターゲットユーザーに一番近い地域を選択してください。
アクセス権の設定: バケットへのアクセス権をパブリック読み取り、プライベート書き込みに設定します。セキュリティ警告: 公開読み取り権限のみを許可し、「パブリック書き込み」をオンにしたり、匿名ユーザーに書き込み権限を与えたりしないでください。
静的webサイト管理をオンにする: バケットの「基本構成」メニューで、静的webサイトのオプションを見つけてオンにします。インデックスドキュメント: index.html (ルートディレクトリにアクセスするときにデフォルトでロードされるページ) を入力します。エラー文書: 404.htmlを入力します。
表示されたページ)。
Webコンテンツとドメイン名をアップロードする: パッケージ化されたフロントエンドリソース (HTML、CSS、JS、画像など) をバケットルートにアップロードします。静的webサイト機能を有効にすると、デフォルトのノードドメイン名が提供され、直接アクセスするとページが表示されます。自分の独立したドメイン名と協力する必要がある場合は、「ドメイン名と転送管理」にカスタムドメイン名をバインドし、CDNにワンクリックでアクセスしてHTTPS証明書を加速することができる。
ステップ2: 高度な実践: 大容量データストレージとアーキテクチャ設計
静的なwebサイトのホストから生産レベルの業務まで、COSは常にシステムの「ベースストレージ」として機能している。しかし、TBやPB級の大量データに直面する場合、単純にファイルをアップロードするだけでは十分ではなく、両立する必要がある
安全
と
コスト
。
1.セキュリティアーキテクチャ: フロントエンドでマスターアカウント鍵を公開しないでください
クライアント (モバイルAPP、アプレット、フロントエンドwebページなど) が直接ファイルをアップロードする場合、クラウドアカウントを絶対にアップロードしてはいけません
SecretId
そして
SecretKey
コードにハードコードされています。
推奨ポリシー: 一時キー (STS) を使用して直接転送します
クライアントはサービス側に証明書のアップロードを要求する。
アプリケーションサービス側は腾讯クラウドSTSサービスを呼び出し、限定権限と短時間有効 (例えば15分) を持つ一時キーを生成する。
クライアントは一時キーを入手した後、COS SDKを介して直接ファイルをバケットにアップロードします。
この「サービス側発行証明書 + クライアント直伝」のモデルは、鍵の安全性を保護し、アプリケーションサーバの帯域幅のストレスを大幅に軽減した。
2.コスト最適化: ライフサイクル管理
大量のデータに対して、ストレージコストはアーキテクチャの持続可能性を決定します。COSはさまざまなストレージタイプを提供し、アクセス頻度の低下に伴い価格が大幅に減少しています
保管タイプ
適用シーン
アクセス遅延
保管コスト
標準ストレージ
高周波アクセスのデータ (人気画像、静的サイトリソースなど)
ミリ秒レベル
基準価格
低周波ストレージ
時折アクセスするデータ (月次レポート、バックアップログなど)
ミリ秒レベル
標準ストレージの約60%
アーカイブストレージ
ごく稀にアクセスされたデータ (年度監査ログ、医療生データなど)
数分から数時間の回復
極めて低い (標準ストレージの約20%)
実戦配置: 自動沈降ルールの設定
COSコンソールでライフサイクルルールを構成できます
ファイル作成から30日後、自動的に標準ストレージから低周波ストレージに移行します。
ファイル作成180日後、自動的にアーカイブストレージに移行します。
ファイル作成365日後、自動的に削除が実行されます。
ライフサイクル自動化ポリシーにより、手動で介入することなく、ストレージコストを最大化することができます。
まとめ
テンセント雲対象はCOSの応用シーンを保存します。
富: ごく単純なものでもあります
静的サイトの宿主
、大容量メディアファイルをサポートするものでもよい
分散ストレージセンター
。
簡単なコンソールの選択操作から、STSの一時的な鍵、ライフサイクルの沈降、CDNの加速の総合的な枠組みを結合するまで、COSの核心的なメカニズムを把握することは効率的で低コストなクラウドアプリケーションを構築する重要な一歩である。まず、バケットを作成し、最初の静的ページを導入して、クラウドストレージの柔軟性を体験してみてください。

