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 Flutter v1 is deprecated as of April 30th, 2025. No new features or bug fixes will be added. Dependencies may become outdated and potentially introduce compatibility issues.

Please use the latest version (v2) of Amplify Flutter to get started.

If you are currently using v1, follow these instructions to upgrade to v2.

AWS Amplifyストレージモジュールは、パブリック、保護、またはプライベートストレージバケット内のアプリのユーザーコンテンツを管理するためのシンプルなメカニズムを提供します。ストレージカテゴリには、Amazon S3(Simple Storage Service)の組み込みサポートが含まれています。

Image

S3の主要概念

Amazon S3は、データをコンテナバケット内のオブジェクトとして保存します。オブジェクトは、ファイルと、オプションでそのファイルを説明するメタデータで構成されます。Amazon S3にオブジェクトを保存するには、保存したいファイルをバケットにアップロードします。ファイルをアップロードするときに、オブジェクトのアクセス権限とメタデータを設定できます。

バケットはオブジェクトのコンテナです。1つ以上のバケットを持つことができます。各バケットについて、そのバケットへのアクセスを制御し(誰がバケット内のオブジェクトを作成、削除、リストできるか)、そのバケットとそのオブジェクトのアクセスログを表示し、Amazon S3がバケットとその内容を保存する地理的領域を選択できます。

AWSサービスへのアクセス

ストレージの場合、ストレージアセットへのユーザーレベルのアクセスを理解することが重要です。Amplifyは、S3バケットのプロビジョニングを通じた抽象化に役立ちますが、顧客にとって適切なレベルの制御を理解することが重要です。

amplify add storageを実行すると、CLIはCognito Identity Pool Roleを使用してバケットに適切なIAMポリシーを構成します。また、CRUD(作成、更新、読み取り、削除)ベースのアクセス権限を追加するオプションがあり、認証済みユーザーとゲストユーザーにはこれらのレベル内で制限されたアクセス権限が付与されます。

詳細を学ぶ