edit-icon download-icon

CNAME

最終更新日: Nov 07, 2017

OSS はカスタムドメイン名を OSS にバインドすることをサポートしているため、データストレージを OSS にシームレスに移行できます。たとえば、ドメイン名は my-domain.com で、以前のすべてのイメージリソースは http://img.my-domain.com/x.jpg と似た形式です。イメージストレージを OSS に移行した後、カスタムドメイン名を OSS にバインドすることで、元のアドレスのイメージにアクセスすることができます。

  • OSS サービスを有効にしてバケットを作成

  • DNS 設定を変更し、CNAME レコードを追加し、img.my-domain.com を OSS のエンドポイント(たとえば、my-bucket.oss-cn-hangzhou.aliyuncs.com) にディレクト

  • OSS コンソールで、作成したバケットに img.my-domain.com をバインド

  • 作成されたバケットに画像をアップロード

前述の手順に従って、元のアドレス http://img.my-domain.com/xx.jpg を使用して、OSS上のイメージにアクセスできます。

カスタムドメイン名をバインドする方法の詳細については、 カスタムアドオンドメイン/バーチャルホスティング (CNAME)を参照してください。

SDKはエンドポイントとしてCNAMEを使用することをサポートしています。したがって、cname パラメータをtrueに設定してください。

例:

  1. var co = require('co');
  2. var OSS = require('ali-oss')
  3. var client = new OSS({
  4. endpoint: '<Your endpoint>'
  5. accessKeyId: '<Your AccessKeyId>',
  6. accessKeySecret: '<Your AccessKeySecret>',
  7. cname: true
  8. });
  9. client.useBucket('my-bucket')

注意: CNAME がエンドポイントとして使用されている場合、’list_buckets’ インターフェイスは使用できません。(カスタムドメイン名は特定のバケットにバインドされているためです)。