本文へジャンプします。

TOP

クラウドデザインパターン

クラウド トップ>クラウドデザインパターン>【アプリレイヤー編】Webストレージパターン

【アプリレイヤー編】Webストレージパターン

オブジェクトストレージサービスにコンテンツを配置し、配布するパターンです。

解決したい課題/要求事項

  • 高画質の画像、Zipファイルなどの容量の大きいファイルを1台のWebサーバーから配信する場合、サーバーの負荷を下げたい

  • サーバーの負荷を下げるため、複数台のWebサーバーを並べて負荷分散する場合は、ファイルを複数サーバーに配置することでかかるコストを軽減したい

ニフクラでの解決パターン

  • 内容が動的に変化しないコンテンツであれば、サイズが大きいコンテンツや多数のコンテンツを、オブジェクトストレージサービスに搭載し、そのままWebで公開可能となる

  • Webサーバーを複数台構築する際に、データの同期設計など容易にし、利用者の運用負担を軽減できる

image

実装
  • APIを利用して、配布したいコンテンツをニフクラオブジェクトストレージサービスに配置し、利用者が直接オブジェクトストレージサービスからダウンロードできるようにする

  1. オブジェクトストレージサービス上に「バケット」を作成し、配布したい静的なコンテンツをアップロードする

  2. アップロードしたコンテンツに対して、利用者がアクセスできるようバケットポリシーを設定する
    east-1のときのオブジェクトURL例
    https://jp-east-1.storage.api.nifcloud.com/<bucket>/<object>

  3. 発行されたURLを利用者に提供、もしくはWebサーバーに配置するWebページにリンクを作成する

補足
  • インターフェースとしてREST APIを提供しており、APIによるファイル操作が可能

注意点
  • 配布されるコンテンツのURLに独自ドメインは利用できない

  • オブジェクトストレージサービスが発行するURLとなる(実装手順 2参照)

本パターンの構成要素

本パターンを実現するためのニフクラサービス構成要素例は以下表の通りです。

サービス名

タイプ

用途

数量

備考

c2-medium

1

1

容量(GB)

1~

1

任意で利用

導入のご相談はお電話でも受け付けております。

0120-22-1200

0120-22-1200

受付時間:9:00~17:45(土日祝・当社指定の休業日を除く)
※携帯電話・PHSからもご利用可能