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

Object Storage Service:OSS SDK for Rubyを使用した静的Webサイトホスティングの管理

最終更新日:Sep 14, 2024

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

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

次のサンプルコードは、静的Webサイトホスティングを構成する方法の例を示しています。

require 'aliyun/oss'

client = Aliyun::OSS::Client.new(
  # In this example, the endpoint of the China (Hangzhou) region is used. Specify your actual endpoint. 
  endpoint: 'https://oss-cn-hangzhou.aliyuncs.com',
  # The AccessKey pair of an Alibaba Cloud account has permissions on all API operations. Using these credentials to perform operations is a high-risk operation. We recommend that you use a RAM user to call API operations or perform routine O&M. To create a RAM user, log on to the RAM console. 
  access_key_id: 'AccessKeyId', access_key_secret: 'AccessKeySecret')

# Specify the name of the bucket. Example: examplebucket. 
bucket = client.get_bucket('examplebucket')
# Replace index.html with your default homepage for statistic website hosting. 
# Replace error.html with the default 404 page for static website hosting. 
bucket.website = Aliyun::OSS::BucketWebsite.new(index: 'index.html', error: 'error.html')

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

次のサンプルコードは、静的Webサイトホスティングの設定を照会する方法の例を示しています。

require 'aliyun/oss'

client = Aliyun::OSS::Client.new(
  # In this example, the endpoint of the China (Hangzhou) region is used. Specify your actual endpoint. 
  endpoint: 'https://oss-cn-hangzhou.aliyuncs.com',
  # The AccessKey pair of an Alibaba Cloud account has permissions on all API operations. Using these credentials to perform operations is a high-risk operation. We recommend that you use a RAM user to call API operations or perform routine O&M. To create a RAM user, log on to the RAM console. 
  access_key_id: 'AccessKeyId', access_key_secret: 'AccessKeySecret')

# Specify the name of the bucket. Example: examplebucket. 
bucket = client.get_bucket('examplebucket')
# Query the static website hosting configurations. 
web = bucket.website
puts web.to_s

を置く

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

次のサンプルコードは、静的Webサイトホスティングの設定を削除する方法の例を示しています。

require 'aliyun/oss'

client = Aliyun::OSS::Client.new(
  # In this example, the endpoint of the China (Hangzhou) region is used. Specify your actual endpoint. 
  endpoint: 'https://oss-cn-hangzhou.aliyuncs.com',
  # The AccessKey pair of an Alibaba Cloud account has permissions on all API operations. Using these credentials to perform operations is a high-risk operation. We recommend that you use a RAM user to call API operations or perform routine O&M. To create a RAM user, log on to the RAM console. 
  access_key_id: 'AccessKeyId', access_key_secret: 'AccessKeySecret')

# Specify the name of the bucket. Example: examplebucket. 
bucket = client.get_bucket('examplebucket')
# Delete the static website hosting configurations. 
bucket.website = Aliyun::OSS::BucketWebsite.new(enable: false)

関連ドキュメント

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

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

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