すべてのプロダクト
Search
ドキュメントセンター

Object Storage Service:静的 Web サイトホスティング (Ruby SDK)

最終更新日:Nov 30, 2025

Object Storage Service (OSS) バケットの静的 Web サイトホスティングを設定できます。設定が有効になると、バケットのドメイン名を直接使用して Web サイトにアクセスできます。この場合、ホストされている Web サイトに指定されているインデックスページまたはエラーページにリダイレクトされます。

静的 Web サイトホスティングの設定

次のサンプルコードは、静的 Web サイトホスティングを設定する方法の例です。

require 'aliyun/oss'

client = Aliyun::OSS::Client.new(
  # この例では、中国 (杭州) リージョンのエンドポイントを使用します。実際のエンドポイントを指定してください。
  endpoint: 'https://oss-cn-hangzhou.aliyuncs.com',
  # Alibaba Cloud アカウントの AccessKey ペアは、すべての API 操作に対する権限を持っています。この資格情報を使用して操作を実行することは、リスクの高い操作です。RAM ユーザーを使用して API 操作を呼び出すか、日常の O&M を実行することを推奨します。RAM ユーザーを作成するには、RAM コンソールにログインします。
  access_key_id: 'AccessKeyId', access_key_secret: 'AccessKeySecret')

# バケットの名前を指定します。例:examplebucket。
bucket = client.get_bucket('examplebucket')
# index.html を、静的 Web サイトホスティングのデフォルトのホームページに置き換えます。
# error.html を、静的 Web サイトホスティングのデフォルトの 404 ページに置き換えます。
bucket.website = Aliyun::OSS::BucketWebsite.new(index: 'index.html', error: 'error.html')

静的 Web サイトホスティング構成のクエリ

次のサンプルコードは、静的 Web サイトホスティングの構成をクエリする方法の例です。

require 'aliyun/oss'

client = Aliyun::OSS::Client.new(
  # この例では、中国 (杭州) リージョンのエンドポイントを使用します。実際のエンドポイントを指定してください。
  endpoint: 'https://oss-cn-hangzhou.aliyuncs.com',
  # Alibaba Cloud アカウントの AccessKey ペアは、すべての API 操作に対する権限を持っています。この資格情報を使用して操作を実行することは、リスクの高い操作です。RAM ユーザーを使用して API 操作を呼び出すか、日常の O&M を実行することを推奨します。RAM ユーザーを作成するには、RAM コンソールにログインします。
  access_key_id: 'AccessKeyId', access_key_secret: 'AccessKeySecret')

# バケットの名前を指定します。例:examplebucket。
bucket = client.get_bucket('examplebucket')
# 静的 Web サイトホスティング構成をクエリします。
web = bucket.website
puts web.to_s

静的 Web サイトホスティング構成の削除

次のサンプルコードは、静的 Web サイトホスティングの構成を削除する方法の例です。

require 'aliyun/oss'

client = Aliyun::OSS::Client.new(
  # この例では、中国 (杭州) リージョンのエンドポイントを使用します。実際のエンドポイントを指定してください。
  endpoint: 'https://oss-cn-hangzhou.aliyuncs.com',
  # Alibaba Cloud アカウントの AccessKey ペアは、すべての API 操作に対する権限を持っています。この資格情報を使用して操作を実行することは、リスクの高い操作です。RAM ユーザーを使用して API 操作を呼び出すか、日常の O&M を実行することを推奨します。RAM ユーザーを作成するには、RAM コンソールにログインします。
  access_key_id: 'AccessKeyId', access_key_secret: 'AccessKeySecret')

# バケットの名前を指定します。例:examplebucket。
bucket = client.get_bucket('examplebucket')
# 静的 Web サイトホスティング構成を削除します。
bucket.website = Aliyun::OSS::BucketWebsite.new(enable: false)

関連ドキュメント

  • 静的 Web サイトホスティングを設定するために呼び出すことができる API 操作の詳細については、「PutBucketWebsite」をご参照ください。

  • 静的 Web サイトホスティング構成をクエリするために呼び出すことができる API 操作の詳細については、「GetBucketWebsite」をご参照ください。

  • 静的 Web サイトホスティング構成を削除するために呼び出すことができる API 操作の詳細については、「DeleteBucketWebsite」をご参照ください。