阿里雲CDN OSS静的加速配置チュートリアル
「OSS CDN」アーキテクチャを推奨する理由
OSSを直接外リンクとして使用することは極めて非効率的である。正しいアーキテクチャロジックは次のとおりです
ユーザー → CDNエッジノード → OSSソースステーション
このようにするには、次の3つのメリットがあります
ソースステーションの圧力を大幅に下げる: ユーザーはCDNキャッシュに優先的にヒットすることを要求し、キャッシュが不足している場合にのみソースOSSに戻る。これはOSSの要求ストレスがより低く、発信元の回数がより少ないことを意味します。
アクセス速度が明らかに速い: CDNの最大の価値は物理距離の短縮である。ユーザーは、最も近いエッジノードからリソースを取得できます。例えば、ユーザーは香港にいて、あなたのOSSは杭州にいます。CDNがあれば、ユーザーは香港のノードから直接資源を取り、遅延が大幅に減少します。
トラフィックのコストはもっとお得です。CDNトラフィックの価格は通常OSSのエクストラネット流出トラフィックよりもお得です。特にトラフィックが多い場合。
実戦配置全プロセス
第1段階: ソースステーション (OSS) 設定
1.Bucketを作成する
OSSコンソールでBucketを作成するときは、次の推奨事項を参考にしてください
権限設定: 静的リソースを公開する場合は、「公開読み取り」を選択します。プライベートリソースの場合は、CDN回源許可をオンにする必要があります。
地域の選択: できるだけソースステーションに近い業務。国内業務は華東/華南を選ぶ海外業務は香港かシンガポールを選ぶ。
2.アップロードとディレクトリ仕様
画像、JS、CSS、ビデオ、フォントファイルをアップロードする場合は、ディレクトリ構造を仕様することをお勧めします (例:/images、/js、/static)
。これは、管理が容易であるだけでなく、キャッシュルールの後続構成にも役立ちます。
第2段階: CDNコア構成の加速
1.加速ドメイン名の追加
CDNコンソールで「ドメイン名管理」-「ドメイン名の追加」をクリックし、リソースドメイン名 (cdn.example.comなど) を入力します
。
加速区域:中国大陸部のユーザーは「中国大陸部」を選択しなければならない (ICP登録が必要)。海外のユーザーは「グローバル」または「海外」を選択する。
業務タイプ: 一般的な静的リソースステーションは「画像ファイル」を優先し、画像、JS、CSSの高速化に最適です。
2.OSSソースステーションの設定
ソースサイト情報で「OSSドメイン名」を選択し、作成したOSS Bucketに直接関連付けます
。
第3段階: 性能と安全の深さの最適化
1. 科学的配置キャッシュルール (成否カギ)
CDNは効果がなく、キャッシュルールが間違っていることが多い。
画像クラス (jpg、png、gif、webp): このようなファイルはほとんど変更されないため、キャッシュを30日間設定することをお勧めします。
JS/CSS: バージョンの更新を考慮して、1時間を設定することをお勧めします。
HTMLページ: 「キャッシュしない」を設定して、ユーザーが最新のページを表示できるようにすることをお勧めします。
2.「パラメータを無視」をオンにしてヒット率を上げる
オンにすると、似ていますか?v = 1と?v = 2の要求は同じリソースとみなされます
キャッシュヒット率を向上させます
。ただし、ビジネスがパラメータに依存して画像処理やバージョン管理を行う場合は、混乱しないように注意してください。
3.レンジバックソースを開く (大きなファイルの推奨)
ビデオや大きなファイルがダウンロードされている場合、この機能を有効にすると、CDNは完全なファイルを一度にプルするのではなく、必要に応じてソースをリカバリすることができ、ソースのトラフィックを削減し、応答を高速化することができます。
4.自動管理:OSS自動更新CDN
「OSS自動更新CDNキャッシュ」をオンにすることをお勧めします。OSSファイルが更新されると、CDNは自動的に同期して更新され、ユーザーが古いコンテンツにアクセスしないようにします
。
第四段階: オンラインと安全の強化
ドメイン名CNAME解析: CDNが提供するCNAMEアドレスをDNS解析バックグラウンドに解析します。
加速ドメイン名がある阿里雲アカウントを使って、クラウド解決DNSコンソールにログインし、ドメイン名解決ページでドメイン名を見つけ、解決設定をクリックします。
「レコードの追加」をクリックして、CNAMEレコードを作成します
HTTPSをオンにする: HTTPS構成でSSL証明書をアップロードします。HTTPSは標準です。
プライベートBucket回元ライセンス: あなたのBucketがプライベートの場合、CDN側で「OSSプライベートBucket回元」をオンにしなければ、回元失敗になります。
URL認証 (盗難防止チェーン) の設定: リソースが盗まれやすい場合は、認証をオンにして署名URLを生成することをお勧めします。期限切れは自動的に無効になります。
流量制限 (非常に重要): 帯域幅または流量上限を設定して、印刷された流量による請求書の爆発を防ぐ。また、残高警告をオンにすることをお勧めします。
よくあるトラブルシューティング
403: Bucket権限、URL認証設定、IP制限をチェックします。
キャッシュヒット率が低い: HTTPレスポンスヘッダのX-Cacheをチェックします。MISSの場合は、キャッシュ時間が短すぎるか、ソースステーションがキャッシュを禁止しているかをチェックします。
プライベートBucketはアクセスできません: OSSプライベートBucketソースが許可されていない可能性が高い。
結び
本当に加速効果に影響を与えるのは、「CDNを開いた」だけではなく、キャッシュポリシー、ソースルール、セキュリティ構成、トラフィック制御などの詳細である
。この方案を合理的に配置することは、あなたのサイトを稲妻のように速くするだけでなく、ソースステーションの圧力とコストを著しく下げることができる。
