Skip to main content
Appストレージは、Replitの組み込みオブジェクトストレージで、アプリが画像、動画、ドキュメントなどのアップロードを簡単にホスト・保存できます。 バケットはファイルなどのオブジェクトを格納するコンテナです。ユーザーまたはアプリケーションがコンテンツに対して実行できるアクションを制限するアクセスポリシーが含まれています。
オブジェクトストレージは現在Appストレージという名前になりました。
Appストレージを使って、以下のようなアプリを構築できます:
  • 写真共有プラットフォーム:ビルダーが画像をアップロード、保存、表示できる
  • 動画ストリーミングサービス:動画のアップロードを処理して視聴者にコンテンツを提供する
  • ドキュメント管理システム:安全なアクセスでビルダーのファイルを保存・整理する
  • ポートフォリオサイト:確実に読み込まれるメディアファイルで作品を紹介する
  • ファイルバックアップサービス:重要なファイルのクラウドストレージをビルダーに提供する
AgentにAppストレージをアプリに追加するよう依頼し、アプリが扱うファイルの種類を指定してください。Agentがインテグレーションを設定し、必要なバケットを作成し、認証やアクセス制御などの高度な機能を使ってファイルのアップロード、保存、取得ができるようにアプリを更新します。
Appストレージツールを使うと、同じReplit Appの開発環境と本番環境の間でデータを共有できます。 各バケットは1つのプロジェクトに属し、アプリ間で共有することはできません。

機能

AppストレージはGoogle Cloud Storage(GCS)を使用しています。 これにより、業界をリードする稼働時間、可用性、セキュリティの恩恵を受けられます。
AppストレージはReplit Appに以下の機能を提供します:
  • 永続的なクラウドストレージ:発行済みアプリとユーザーがアクセスし続けられるファイルを保存する
  • スケーラブルなファイル処理:ストレージ制限を気にせず増大するデータニーズを処理する
  • プログラマティックアクセス:直感的なAPIを使ってファイルをアップロード、ダウンロード、管理する
  • 拡張されたAgentインテグレーション:Agentにより高度な設定でAppストレージを設定し、既存のセットアップを確認し、認証とアクセス制御を含む完全なバックエンドとフロントエンドコードを生成させる
Replit AppでAppストレージを使う方法の例:
  • ビルダーのプロフィール画像とメディアアップロードを保存する
  • Eコマースサイトの商品画像を提供する
  • フォーム送信のドキュメントアップロードを処理する
  • ファイル共有とコラボレーション機能を作成する
  • メディアライブラリを持つコンテンツ管理システムを構築する
拡張されたAgentインテグレーション:Replit AgentにAppストレージをアプリに自動的に追加するよう依頼できます!Agentはオブジェクトストレージの設定、構成の確認、認証やアクセス制御などの高度な機能を含む完全なバックエンドとフロントエンドコードの生成が可能です。プロンプトで「Appストレージ」または「ファイルストレージ」と言うだけです。Agentインテグレーションの詳細と利用可能なAppストレージのプロンプトをすべて確認してください。

使い方

Replit AppはバケットとそのオブジェクトにアクセスするためにGoogle Cloud Storageで認証する必要があります。 自動的に認証するには公式のReplit Appストレージクライアントライブラリを使用してください。
プロジェクトエディターからAppストレージツールに直接アクセスできます。
ツールタブから:
  1. ペインヘッダーのツールを選択します。
  2. Replit Cloudの下で、Appストレージアイコン Appストレージを選択します。
プロジェクトエディターでツールタブを開き、ツールサイドバーのReplit Cloudの下でAppストレージを選択した状態
新しいタブから:
  1. タブバーの**+**を選択します。
  2. ツールを検索に「App Storage」と入力し、結果から選択します。
新しいストレージバケットをReplit Appに関連付けるには、バケットを作成します。
Appストレージツールから:
  1. Create new bucketをクリックします。
  2. Nameフィールドにバケットの名前を入力してCreate bucketを選択します。
Appストレージタブは以下のスクリーンショットのようになります:
オブジェクトビューの空のAppストレージバケット。オブジェクトがありませんというメッセージの上に、ファイルをアップロード、フォルダをアップロード、フォルダを作成、検索、更新のコントロールが表示されている
追加のバケットを作成するには、App Storageタブの左上のバケットドロップダウンメニューを開いてCreate new bucketを選択します。
以下のセクションでは、Appストレージツールのバケットとオブジェクトの管理オプションを説明します。

バケットを選択する

プロジェクトのストレージバケットを切り替えるには、Appストレージタブの左上隅のドロップダウンメニューを選択します。 選択されたバケットには、名前の横にチェックマークが表示されます。

バケットIDにアクセスする

Appストレージタブの上部のドロップダウンから設定ビューを選択してバケットIDを表示します。 バケットIDはバケットを一意に識別するもので、コードが操作を実行するために参照する必要があります。 複数のバケットがある場合は、左上隅のドロップダウンメニューから正しいバケットを選択してください。 以下のスクリーンショットは「docs-demo-bucket」バケットのバケットIDを示しています:
docs-demo-bucketのバケットIDを表示しているAppストレージツールの設定ビュー

オブジェクトのアップロードとダウンロード

選択したバケットにオブジェクトをアップロードするには:
  1. Appストレージタブのオブジェクトビューに移動します。
  2. ファイルアップロードアイコン ファイルをアップロード、またはフォルダのすべてのファイルをアップロードするにはフォルダアップロードアイコン フォルダをアップロードを選択します。 次に、ファイルダイアログから1つ以上のファイルを選択します。 または、バケットの内容が一覧表示されているエリアにファイルやフォルダをドラッグします。
選択したバケットからオブジェクトをダウンロードするには:
  1. Appストレージタブのオブジェクトビューに移動します。
  2. ダウンロードするファイルの右側にあるダウンロードアイコンダウンロードアイコンを選択します。

フォルダでオブジェクトを整理する

選択したバケットにフォルダを作成するには:
  1. Appストレージタブのオブジェクトビューに移動します。
  2. オブジェクトビューでフォルダ作成アイコン フォルダを作成を選択します。
  3. フォルダの名前を入力します。
オブジェクトビューのフォルダにオブジェクトを追加するには、オブジェクトを目的のフォルダにドラッグします。 オブジェクトを親フォルダに移動するには、オブジェクトリストの上にあるパンくずリストのそのフォルダ名にドラッグします。 たとえば、product_demo.movをvideosフォルダからバケットの最上位に移動するには、パンくずリストのオブジェクトにドラッグします。

オブジェクトまたはバケットを削除する

削除操作は取り消せません。続行する前に重要なデータをバックアップしてください。
オブジェクトを永久に削除するには:
  1. Appストレージタブのオブジェクトビューに移動します。
  2. 削除するオブジェクトの横にあるゴミ箱アイコンゴミ箱アイコンを選択します。
  3. 確認ダイアログで削除を確認します。
バケットとそれに含まれるすべてのオブジェクトを削除するには:
  1. Appストレージタブの設定ビューに移動します。
  2. 左上のバケットドロップダウンメニューで削除するバケットを選択します。
  3. ゴミ箱アイコン バケットを削除を選択します。
  4. 確認ダイアログで削除を確認します。

コードスニペットをコピーする

コマンドビューには、オブジェクトのアップロード、ダウンロード、一覧表示、削除など、Appストレージの一般的な操作ですぐに使えるコードが表示されます。
  1. Appストレージタブの上部のドロップダウンからコマンドビューを選択します。
  2. JavaScript、Python、またはその他のすべての言語を選択します。
  3. Appストレージのクライアントパッケージがまだインストールされていない場合は、パッケージをインストールを選択してプロジェクトに追加します。
  4. 必要な操作のスニペットをコピーします。

バケットアクセス管理

各Appストレージバケットは、それを作成したプロジェクトに専属します。 両方のプロジェクトが同じアカウントに属していても、そのバケットを別のプロジェクトに接続することはできません。 別のプロジェクトでAppストレージを使うには、そのプロジェクトのAppストレージツールで別のバケットを作成してください。

Appストレージへのプログラマティックアクセス

Replit AppからAppストレージにアクセスするには、以下のライブラリのいずれかを使用します: クライアントライブラリの使用方法については、以下のリソースを参照してください:

アクセスとセキュリティ

バケットは非公開です

Appストレージのバケットは常に非公開のため、Appストレージツールにプライバシー設定はありません。Replitは、すべてのバケットをGoogle Cloud Storageのパブリックアクセス防止を適用した状態で作成します。これにより、匿名での読み取りがブロックされ、allUsersまたはallAuthenticatedUsersへの権限付与は拒否されます。
ファイルにアクセスできるユーザーはアプリが管理します。署名付きURLを持つユーザーは、有効期限が切れるまでそのURLを使用できます。また、保存されたファイルを返す公開ルートがあると、それらのファイルが公開されてしまいます。署名付きURLの発行とファイルの配信は、アプリが認可したユーザーに対してのみ行ってください。

バケットの権限と設定

アプリは、自身のバケット内のオブジェクトをアップロード、ダウンロード、一覧表示、削除できます。一方で、バケットの設定を読み取ったり変更したりすることはできないため、storage.buckets.getやstorage.buckets.getIamPolicyなどの呼び出しは403 Forbiddenを返します。これは想定された動作です。これらの権限はアプリでは利用できません。 Appストレージは、ライフサイクルルール、オブジェクトのバージョニング、保持ポリシーをサポートしていません。一時ファイルをクリーンアップするには、設定した期間より古いオブジェクトを削除するスケジュールデプロイメントを使用してください。

請求とリソース使用量

Appストレージの使用量を監視するには、使用状況を開きます。 Appストレージの料金の詳細については、Appストレージの請求を参照してください。