バケットは、Object Storage Service (OSS) でオブジェクトを格納するための基本コンテナです。バケットはフラットな構造で、すべてのオブジェクトはバケット内に直接保存されます。従来のファイルシステムのようなディレクトリ階層はありません。
構造はフラットですが、OSS コンソールや OSS Browser などのグラフィカルツールでは、オブジェクト名の区切り文字としてスラッシュ (/) を使用することで、フォルダを擬似的に表現できます。例:folder/file.jpg。
基本概念
バケットの主要なプロパティは、次の概念によって定義されます。
リージョン
リージョンは、バケットが配置されるデータセンターの物理的な場所を指定します。バケットのリージョンは、作成後に変更できません。
ストレージクラス
データへのアクセス頻度に基づいてストレージクラスを選択してください。この選択はストレージコストに直接影響します。判断に迷う場合は、標準 を選択してください。後から ライフサイクル ルールを使用して、よりコスト効率の高いストレージクラスにデータを自動的に移行できます。
ストレージクラス | 主な特徴 | 代表的なシナリオ |
標準 | 頻繁な読み書きアクセスをサポートします。最小保存期間は不要です。 | Web サイトおよびアプリケーション向けの動的なビジネスデータ。 |
低頻度アクセス | アクセス頻度が低いデータ向けです。最小保存期間は 30 日です。 | モニタリングデータ、ログ、企業バックアップ。 |
アーカイブストレージ | 年 1 回など、ほとんどアクセスされないデータ向けです。最小保存期間は 60 日です。 | 長期アーカイブおよび医用画像。 |
コールドアーカイブストレージ/ディープコールドアーカイブストレージ | ほぼアクセスされないデータ向けです。最小保存期間は 180 日です。アクセスする前にデータを復元する必要があります。 | コンプライアンスデータおよび過去の画像アーカイブ。 |
詳細については、「ストレージクラス」 および OSS Pricing をご参照ください。
ストレージ冗長タイプ
冗長タイプは、データレプリカ数とデータの信頼性のレベルを決定します。詳細については、「データ冗長タイプ」をご参照ください。バケットは、ローカル冗長ストレージ (LRS) からゾーン冗長ストレージ (ZRS) にアップグレードできますが、ZRS から LRS にダウングレードすることはできません。
冗長タイプ | データの信頼性 | シナリオ |
ローカル冗長ストレージ (LRS) | 99.999999999% (11 ナイン) | 開発およびテスト環境 |
ゾーン冗長ストレージ (ZRS) | 99.9999999999% (12 ナイン) | 本番環境 |
基本操作
Alibaba Cloud アカウントは、リージョンごとに最大 100 個のバケットを作成できます。1 つのバケットに容量制限はありません。
バケットの作成:オブジェクトを格納するための新しいバケットを作成します。
バケットの一覧表示:作成したバケットの一覧を表示します。
バケットのリージョンの取得:バケットが配置されているリージョンを表示します。
バケットの削除:不要になったバケットを削除します。
FAQ の概要:よくある問題の解決策を確認します。
アクセス制御
OSS は多層のアクセス制御モデルを用意しています。ポリシーは、優先順位の高い順に次の順序で適用されます。
パブリックアクセスブロック:バケットレベルの設定で、すべてのパブリックアクセスを簡単にブロックできます。有効にすると、アクセスコントロールリスト (ACL) やバケットポリシーなど、パブリックアクセスを許可する可能性のある他の権限を上書きして、あらゆる形式のパブリックアクセスをブロックします。この設定は、コンソールで新規作成されるすべてのバケットでデフォルトで有効になっています。
バケットポリシー:リソースベースの認可ポリシーです。バケットおよびバケット内のオブジェクトに対して、他のアカウントまたは匿名ユーザーにきめ細かなアクセス権限を付与します。
RAM ポリシー:ユーザーベースの認可ポリシーです。Alibaba Cloud アカウント配下の Resource Access Management (RAM) ユーザーがアクセスできる OSS リソースを制御します。
バケット ACL:簡易的な権限管理方法です。非公開、公開読み取り、公開読み書きの 3 つのバケットレベルの事前設定権限を用意しています。
シナリオ別の構成
データのセキュリティとコンプライアンスの確保
不正アクセスや偶発的な漏えいからデータを保護するには、次の対策を組み合わせて使用します。
基本的なセキュリティ対策として、パブリックアクセスブロック を有効のままにしてください。
RAM ポリシー を使用して、内部ユーザーとアプリケーションに最小権限のアクセスを付与してください。
サーバー側の暗号化 を使用して、保存データを保護してください。
ログの保存 を有効にして、すべてのアクセスリクエストを記録し、セキュリティ監査とトラブルシューティングに利用してください。
データのディザスタリカバリとバックアップの実装
誤削除やリージョン障害によるデータ損失を防ぐために、次の機能を構成できます。
誤削除の防止:バージョニング を有効にして、オブジェクトの過去のバージョンを保持してください。必要に応じていつでも復元できます。
バックアップの自動化:定期的なバックアップ 機能を使用して、毎日データを自動的にバックアップしてください。
長期ストレージコストの削減
ログやバックアップファイルなど、時間の経過とともにアクセス頻度が低下するデータには、ライフサイクル 管理機能を使用できます。ルールを設定することで、データを標準から低頻度アクセスまたはアーカイブストレージへ自動的に変換し、期限切れ後にデータを自動的に削除できます。これにより、手動介入なしで継続的にストレージコストを最適化できます。
グローバルユーザーアクセスの高速化
ビジネスが全世界のユーザーベースを対象としている場合は、転送アクセラレーション を有効にして、アップロードおよびダウンロード速度を向上できます。この機能は、全世界のアクセスポイントネットワークと最適化されたルートを使用して、国やリージョンをまたぐデータ転送を高速化します。静的 Web サイトや人気の小さなファイルの配信では、CDN と併用してアクセス体験を向上できます。
データ処理とデータ分析の自動化
OSS にデータがアップロードされた後に下流のワークフローを自動的にトリガーするには、イベント通知 機能を使用できます。この機能は、オブジェクトの作成や削除などのイベントが発生した際に、Message Service (MNS) や Function Compute (FC) などの送信先に通知を送信します。これにより、自動 画像処理、動画および音声処理、またはデータ分析などのタスクに対して、イベント駆動のデータ処理パイプラインを構築できます。