このページでは、Cloud Storage バケットの作成方法について説明します。リクエストで指定されていない限り、バケットは US マルチリージョンで作成され、デフォルトのストレージ クラスは Standard Storage になります。また、削除(復元可能)の保持期間は 7 日間になります。
必要なロール
Cloud Storage バケットを作成するために必要な権限を取得するには、プロジェクトに対するストレージ管理者(roles/storage.admin)IAM ロールを付与するよう管理者に依頼してください。
この事前定義ロールには、バケットの作成に必要な権限が含まれています。必要な権限を正確に確認するには、[必要な権限] セクションを開いてください。
必要な権限
- storage.buckets.create
- storage.buckets.enableObjectRetention(バケットのオブジェクト保持構成を有効にする場合にのみ必要)
- storage.buckets.list( Google Cloud コンソールを使用してバケットを作成する場合にのみ必要)。
- resourcemanager.projects.get( Google Cloud コンソールを使用してバケットを作成する場合にのみ必要)
これらの権限は、カスタムロールや他の事前定義ロールを使って取得できる場合もあります。どのロールがどの権限に関連付けられているかを確認するには、Cloud Storage に適用される IAM のロールをご覧ください。
プロジェクトにロールを付与する手順については、プロジェクトへのアクセス権を管理するをご覧ください。
新しいバケットを作成する
バケットを初めて作成する場合は、 Google Cloud コンソールでオブジェクト ストレージを検出するまたは Google Cloud CLI ツールを使用してオブジェクト ストレージを検出するをご覧ください。
特定の設定または詳細な構成でバケットを作成するには、次の操作を行います。
コンソール
-  Google Cloud コンソールで Cloud Storage の [バケット] ページに移動します。
- [作成] をクリックします。
- [バケットの作成] ページでユーザーのバケット情報を入力します。以下のステップでは、操作を完了した後に [続行] をクリックして、次のステップに進みます。
    - 
      [始める] セクションで、次の操作を行います。 
- 
      [データの保存場所の選択] セクションで、次の操作を行います。 - 
        
        ロケーション タイプを選択してください。 
- 
      ロケーション タイプのプルダウン メニューを使用して、バケット内のオブジェクト データが永続的に保存されるロケーションを選択します。 - 
        ロケーション タイプとしてデュアルリージョンを選択した場合は、関連するチェックボックスを使用してターボ レプリケーションを有効にすることもできます。 
 
- 
        
- 
     
      クロスバケット レプリケーションを設定するには、[Storage Transfer Service 経由でクロスバケット レプリケーションを追加する] を選択し、次の手順を実施します。 クロスバケット レプリケーションを設定する- [バケット] メニューで、バケットを選択します。
- 
          [レプリケーションの設定] セクションで、[構成] をクリックして、レプリケーション ジョブの設定を構成します。 [クロスバケット レプリケーションを構成する] ペインが表示されます。 - オブジェクト名の接頭辞で複製するオブジェクトをフィルタするには、オブジェクトを追加または除外する接頭辞を入力し、 [接頭辞を追加] をクリックします。
- 複製されたオブジェクトのストレージ クラスを設定するには、[ストレージ クラス] メニューからストレージ クラスを選択します。この手順をスキップすると、複製されたオブジェクトはデフォルトで宛先バケットのストレージ クラスを使用します。
- [完了] をクリックします。
 
 
 
- 
        
        
- 
    
      [データの保存場所を選択する] セクションで、次の操作を行います。 - 
          バケットのデフォルトのストレージ クラスを選択するか、バケットデータのストレージ クラスを自動的に管理する Autoclass を選択します。 
- 
      [データ量が多いワークロード向けにストレージを最適化] セクションで、次の操作を行います。 - 
          階層型名前空間を有効にするには、[このバケットで階層的な名前空間を有効にする] を選択します。 
- Anywhere Cache を有効にするには、[Anywhere Cache を有効にする] を選択し、次の手順を行います。
        - 
            キャッシュを作成するには、[構成] をクリックします。 
- 
            表示された [キャッシュ設定を構成する] ダイアログで、リージョン一覧の横にあるプルダウン矢印をクリックし、キャッシュを作成するゾーンを選択します。 
- 
            [完了] をクリックします。 
 
- 
            
 
- 
          
 
- 
          
- 
      [オブジェクトへのアクセスを制御する方法を選択する] セクションで、バケットに公開アクセスの防止を適用するかどうかを選択し、バケットのオブジェクトのアクセス制御モデルを選択します。 
- 
      [オブジェクト データを保護する方法を選択する] セクションで、次の操作を行います。 
 
- 
      
- [作成] をクリックします。 
失敗した Cloud Storage オペレーションの詳細なエラー情報を Google Cloud コンソールで確認する方法については、トラブルシューティングをご覧ください。
コマンドライン
- 
  
   
   
     
   
  
 
   
 
 
 
  
    
    In the Google Cloud console, activate Cloud Shell. At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize. 
- 開発環境で、 - gcloud storage buckets createコマンドを実行します。- gcloud storage buckets create gs://BUCKET_NAME --location=BUCKET_LOCATION - ここで - リクエストが成功すると、コマンドから次のメッセージが返されます。 - Creating gs://BUCKET_NAME/... - 次のフラグを設定すると、バケットの作成をより細かくコントロールできます。 - --project: バケットが関連付けられるプロジェクト ID またはプロジェクト番号を指定します。例:- my-project
- --default-storage-class: バケットのデフォルトのストレージ クラスを指定します。例:- STANDARD
- --uniform-bucket-level-access: バケットの均一なバケットレベルのアクセスを有効にします。
- --soft-delete-duration: 削除(復元可能)の保持期間を指定します。これは、オブジェクトが削除された後に保持する日数を指定します。例:- 10d
 - 例: - gcloud storage buckets create gs://BUCKET_NAME --project=PROJECT_ID --default-storage-class=STORAGE_CLASS --location=BUCKET_LOCATION --uniform-bucket-level-access --soft-delete-duration=RETENTION_DURATION - gcloud CLI を使用してバケットを作成するオプションの完全なリストについては、 - buckets createオプションをご覧ください。
- gcloud CLI のインストールと初期化を行います。これにより、 - Authorizationヘッダーのアクセス トークンを生成できます。
- バケットの設定を含む JSON ファイルを作成します。この設定には、バケットの - nameを含める必要があります。設定の一覧については、Buckets:Insert のドキュメントをご覧ください。一般的な設定は次のとおりです。- { "name": "BUCKET_NAME", "location": "BUCKET_LOCATION", "storageClass": "STORAGE_CLASS", "iamConfiguration": { "uniformBucketLevelAccess": { "enabled": true }, } } - ここで - BUCKET_NAMEは、バケットに付ける名前で、命名要件の対象となります。例:- my-bucket
- BUCKET_LOCATIONは、バケットのオブジェクト データを保存するロケーションです。例:- US
- STORAGE_CLASSは、バケットのデフォルトのストレージ クラスです。例:- STANDARD
 
- 
curl -X POST --data-binary @JSON_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://storage.googleapis.com/storage/v1/b?project=PROJECT_IDENTIFIER" ここで - JSON_FILE_NAMEは、手順 2 で作成した JSON ファイルの名前です。
- PROJECT_IDENTIFIERは、バケットが関連付けられているプロジェクトの ID または番号です。例:- my-project
 
- gcloud CLI のインストールと初期化を行います。これにより、 - Authorizationヘッダーのアクセス トークンを生成できます。
- バケットの設定を含む XML ファイルを作成します。設定の全一覧については、XML: バケットを作成するのドキュメントをご覧ください。一般的な設定は次のとおりです。 - <CreateBucketConfiguration> <StorageClass>STORAGE_CLASS</StorageClass> <LocationConstraint>BUCKET_LOCATION</LocationConstraint> </CreateBucketConfiguration> - ここで - STORAGE_CLASSは、バケットのデフォルトのストレージ クラスです。例:- STANDARD
- BUCKET_LOCATIONは、バケットのオブジェクト データを保存するロケーションです。例:- US
 
- 
curl -X PUT --data-binary @XML_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "x-goog-project-id: PROJECT_ID" \ "https://storage.googleapis.com/BUCKET_NAME" ここで - XML_FILE_NAMEは、手順 2 で作成した XML ファイルの名前です。
- PROJECT_IDは、バケットが関連付けられるプロジェクトの ID です。例:- my-project
- BUCKET_NAMEは、バケットに付ける名前で、命名要件の対象となります。例:- my-bucket
 リクエストが成功した場合、レスポンスは返されません。 
クライアント ライブラリ
C++
詳細については、Cloud Storage C++ API のリファレンス ドキュメントをご覧ください。
Cloud Storage に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
C#
詳細については、Cloud Storage C# API のリファレンス ドキュメントをご覧ください。
Cloud Storage に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
Go
詳細については、Cloud Storage Go API のリファレンス ドキュメントをご覧ください。
Cloud Storage に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
Java
詳細については、Cloud Storage Java API のリファレンス ドキュメントをご覧ください。
Cloud Storage に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
Node.js
詳細については、Cloud Storage Node.js API のリファレンス ドキュメントをご覧ください。
Cloud Storage に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
PHP
詳細については、Cloud Storage PHP API のリファレンス ドキュメントをご覧ください。
Cloud Storage に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
Python
詳細については、Cloud Storage Python API のリファレンス ドキュメントをご覧ください。
Cloud Storage に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
Ruby
詳細については、Cloud Storage Ruby API のリファレンス ドキュメントをご覧ください。
Cloud Storage に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
Terraform
REST API
JSON API
XML API
次のステップ
- プロジェクト内のバケットを一覧表示する。
- バケットに関連付けられたメタデータを確認する。
- バケットを移動または名前を変更する。
- バケットを削除する。
- バケットにオブジェクトをアップロードする。
- Kubernetes Config Connector を使用してバケットを宣言的に作成して構成する。これにより、Kubernetes ツール、API、構成を使用して Google Cloud リソースを記述できます。詳細については、Config Connector API ドキュメントをご覧ください。
使ってみる
Google Cloud を初めて使用する場合は、アカウントを作成して、実際のシナリオでの Cloud Storage のパフォーマンスを評価してください。新規のお客様には、ワークロードの実行、テスト、デプロイができる無料クレジット $300 分を差し上げます。
Cloud Storage を無料で試す