Cloud Object Storage(COS)コンソールを使用して、バケットのback-to-originルールを設定することができます。リクエストしたオブジェクトがバケットに存在しない場合、または特定のリクエストをリダイレクトする必要がある場合は、back-to-originルールを使用して、COSから対応するデータにアクセスすることができます。back-to-originの設定は、主にデータのホットマイグレーションや特定リクエストのリダイレクトなどのシナリオに使用され、実際の必要性に応じて設定することができます。
説明:
- back-to-originによるデータプルの成功率はネットワーク環境に依存するため、チャイナテレコム、チャイナモバイル、チャイナユニコムなどのIPセグメントを優先的に使用してください。
http://origin.com/example.jpg
においてファイルをプルし、バケットに保存するファイルをexample.jpgと命名します。cache-control
content-disposition
content-encoding
content-type
expires
x-cos-meta-*
説明:非同期back-to-originは直接ファイルを返さず、まず302をクライアントに返し、さらに非同期でファイルをCOSにアップロードします。
- クライアントでFollow 302を有効化し、オリジンサーバーからデータをプルすることをお勧めします。
- ファイルのアップロード時間は複数の要因の影響を受け、SLAを承諾できません。適時性を必要とするユーザーがback-to-originの同期を選択することをお勧めします。
https://examplebucket-1250000000.cos.ap-chengdu.myqcloud.com/prefix123.jpg
にアクセスすると、返されるHTTPステータスコードが404であれば、back-to-originルールがトリガーされます。http://
またはhttps://
を付ける必要はありません。abc.example.com
abc.example.com:8080
202.96.128.86
202.96.128.86:8080
test
の場合、https://examplebucket-1250000000.cos.ap-chengdu.myqcloud.com/prefix123.jpg
にアクセスした際にback-to-originルールがトリガーされ、<back-to-originアドレス>/test/prefix123.jpg
にジャンプします。.jpg
の場合、https://examplebucket-1250000000.cos.ap-chengdu.myqcloud.com/prefix123
にアクセスした際にback-to-originルールがトリガーされ、<back-to-originアドレス>prefix123.jpg
にジャンプします。背景
APPIDは、1250000000のユーザー用に、 examplebucket-1250000000という名前のバケットを作成し、ドメイン名へのCDNアクセラレーションアクセスを有効にします。
examplebucket-1250000000.file.myqcloud.com
バケットのback-to-originアドレスを、次のように設定します。
abc.example.com
オリジンサーバーhttp://abc.example.com
に画像picture.jpgを保存します。
クライアントの初回アクセス(back-to-originの同期が有効でない場合):
http://examplebucket-1250000000.file.myqcloud.com/picture.jpg
COSは、オブジェクトをヒットできなかったと判断すると、クライアントにHTTPステータスコード302を返し、以下のアドレスにジャンプします。
http://abc.example.com/picture.jpg
クライアントの初回アクセス(back-to-originの同期が有効である場合):
http://examplebucket-1250000000.file.myqcloud.com/picture.jpg
COSは、オブジェクトをヒットできなかったと判断すると、クライアントにHTTPステータスコード200を返し、以下のアドレスにジャンプします。
http://abc.example.com/picture.jpg
この時点で、オブジェクトはオリジンサーバーからクライアントに提供され、アクセスが保証されます。同時にCOSは、オリジンサーバーからpicture.jpgをコピーし、バケットexampleのルートディレクトリに保存します。
2回目のアクセス:
http://examplebucket-1250000000.file.myqcloud.com/picture.jpg
COSは、ルートディレクトリのpicture.jpgオブジェクトに直接アクセスし、それをクライアントに返します。
この記事はお役に立ちましたか?