Name:
interface
Value:
Amplify has re-imagined the way frontend developers build fullstack applications. Develop and deploy without the hassle.

Page updated Apr 30, 2024

Maintenance ModeYou are viewing Amplify Gen 1 documentation. Amplify Gen 1 has entered maintenance mode and will reach end of life on May 1, 2027. New project should use Amplify Gen 2. For existing Gen 1 projects, a migration guide and tooling are available to help you upgrade. Switch to the latest Gen 2 docs →

ファイルストレージ

Amplify Studio ファイルストレージは、アプリのユーザーコンテンツをパブリック、保護、またはプライベートなストレージフォルダで管理するためのシンプルなメカニズムを提供します。Studio では、個別のユーザーまたはグループのアクセスを制限する認可ルールを指定して、ファイルに対する作成、読み取り、更新、または削除操作を制御できます。ファイルストレージカテゴリには、Amazon S3 の組み込みサポートが含まれています。

Amplify Studio ストレージスタートページ

Amplify Studio にファイルストレージを追加する方法は2つあります。既存の S3 バケットをインポートするか、新しい S3 バケットを作成します。どちらの方法でも、認証カテゴリも有効にする必要があります。

新しいファイルストレージの認可モードを設定するには

アプリの新しいファイルストレージを作成するときは、認可ルールを編集できます。

  1. Studio を起動します。
  2. Set up メニューで、Storage を選択します。
  3. Storage ページで、File storage bucket カードの下部にある Authorization settings を見つけます。
  4. Signed-in users または Guest users (オプション) の希望する認可設定を選択します。

認可モードは、Set upStorage でいつでも編集できます。

ゲストアクセス許可を設定した後にローカル開発を有効にするには、認証設定を更新して 未認証ログインを許可する必要があります。amplify update auth を実行して、認証設定を更新してください。

ファイルストレージをインポートするには

デフォルトのファイルアクセスレベルが機能するには、バケットが次のように構成される必要があります。

  • private/{user_identity_id}/ - 個別ユーザーのみがアクセス可能
  • protected/{user_identity_id}/ - すべてのユーザーが読み取り可能、作成ユーザーのみが書き込み可能
  • public/ - アプリのすべてのユーザーがアクセス可能

ファイルストレージのインポート方法について詳しく知る。

インポートされたファイルストレージの認可モードを設定するには

インポートされた S3 バケットとインポートされた Cognito リソースを使用している場合は、Cognito Identity Pool の認証済みロールと未認証ロールのポリシーを更新する必要があります。これらのロール用に新しいマネージドポリシー(インラインポリシーではなく)を作成する必要があります。

インポートされたファイルストレージ用に IAM ロールを構成する方法について詳しく知る