ファイルストレージ
Amplify Studio ファイルストレージは、アプリのユーザーコンテンツをパブリック、保護、またはプライベートなストレージフォルダで管理するためのシンプルなメカニズムを提供します。Studio では、個別のユーザーまたはグループのアクセスを制限する認可ルールを指定して、ファイルに対する作成、読み取り、更新、または削除操作を制御できます。ファイルストレージカテゴリには、Amazon S3 の組み込みサポートが含まれています。
Amplify Studio にファイルストレージを追加する方法は2つあります。既存の S3 バケットをインポートするか、新しい S3 バケットを作成します。どちらの方法でも、認証カテゴリも有効にする必要があります。
新しいファイルストレージの認可モードを設定するには
アプリの新しいファイルストレージを作成するときは、認可ルールを編集できます。
- Studio を起動します。
- Set up メニューで、Storage を選択します。
- Storage ページで、File storage bucket カードの下部にある Authorization settings を見つけます。
- Signed-in users または Guest users (オプション) の希望する認可設定を選択します。
認可モードは、Set up、Storage でいつでも編集できます。
ファイルストレージをインポートするには
デフォルトのファイルアクセスレベルが機能するには、バケットが次のように構成される必要があります。
- private/{user_identity_id}/ - 個別ユーザーのみがアクセス可能
- protected/{user_identity_id}/ - すべてのユーザーが読み取り可能、作成ユーザーのみが書き込み可能
- public/ - アプリのすべてのユーザーがアクセス可能
インポートされたファイルストレージの認可モードを設定するには
インポートされた S3 バケットとインポートされた Cognito リソースを使用している場合は、Cognito Identity Pool の認証済みロールと未認証ロールのポリシーを更新する必要があります。これらのロール用に新しいマネージドポリシー(インラインポリシーではなく)を作成する必要があります。