amplify_storage_s3 패키지는 Amplify 프레임워크를 통해 Flutter 애플리케이션에서 AWS S3를 사용하여 파일을 안전하게 저장하고 검색할 수 있도록 합니다. 업로드, 다운로드 및 객체 삭제와 같은 파일 작업에 대해 통합 인터페이스를 제공하며, AWS ID 및 액세스 관리(IAM)를 통해 인증 및 접근 제어 기능을 내장하고 있습니다. 다른 Amplify 카테고리와의 원활한 통합을 위해 설계되어, Android, iOS, 웹, macOS, Windows, Linux 등 다양한 플랫폼에서 클라우드 스토리지 관리를 간소화합니다.
사용 사례
이미지 및 비디오와 같은 사용자 생성 콘텐츠 업로드
앱 자산 및 구성 파일 저장
동기화 기능을 갖춘 오프라인 파일 액세스 활성화
안전한 액세스를 위한 AWS IAM 통합
다중 플랫폼 파일 저장 지원
주요 기능
AWS S3 기반 클라우드 스토리지
IAM을 사용한 안전한 파일 작업
크로스 플랫폼 호환성
Amplify Auth 및 API 카테고리와의 통합
내장된 업로드/다운로드 진행률 추적
적합한 대상
확장 가능한 클라우드 스토리지가 필요한 Flutter 앱
백엔드로 AWS를 사용하는 개발자
안전한 파일 처리가 필요한 애플리케이션
Amplify 프레임워크를 활용하는 프로젝트
공유 데이터를 사용하여 다중 플랫폼 앱을 구축하는 팀
고려 사항
AWS 계정과 적절한 IAM 설정이 필요합니다
Amplify 프레임워크 초기화에 따라 다름
세밀한 액세스 정책을 위해 추가 구성이 필요할 수 있습니다
원격 작업을 위해서는 네트워크 연결이 필요합니다
파일 크기 제한은 AWS S3 설정에 따라 적용됩니다
원본 README
연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.
Amplify Flutter
AWS Amplify provides a declarative and easy-to-use interface across different categories of cloud operations. Our default implementation works with Amazon Web Services (AWS), but AWS Amplify is designed to be open and pluggable for any custom backend or service. See AWS Amplify for further details about the Amplify Framework.
We are iterating and looking for feedback and collaboration, so please let us know your feedback on our direction and roadmap.
⚠️ 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 (Gen 2) of Amplify Flutter. If you are currently using v1, follow these instructions to upgrade to v2.
Easily collect analytics data for your app with Pinpoint. Analytics data includes user sessions and other custom events that you want to track in your app.
A programming model for leveraging shared and distributed data without writing additional code for offline and online scenarios, which makes working with distributed, cross-user data just as simple as working with local-only data.
Provides a simple solution when making HTTP requests. It provides an automatic, lightweight signing process which complies with AWS Signature Version 4.
The Amplify Flutter Authenticator simplifies the process of authenticating users by providing a fully-customizable flow which just works. Simply wrap your app's authenticated route in an Authenticator component and the process of authenticating users and managing login sessions is handled for you.
When Amplify adds a new enumeration entry or sealed class subtype, we will publish a new minor version of the library.
Applications that use a switch statement to evaluate all members of an enumerated type can add a default clause to prevent
new cases from causing compile warnings or errors.
Open your Flutter project. If you do not have an active Flutter project, you can create one after installing the Flutter development tooling and running flutter create <project-name> in your terminal.
Run the following to create an amplify project:
npm create amplify@latest -y
To use the Authenticator, you need to add the following dependencies to your project:
Deploy your backend use Amplify's per-developer cloud sandbox. This feature provides a separate backend environment for every developer on a team, ideal for local development and testing. To run your application with a sandbox environment, you can run the following command:
Since Amplify Flutter supports 6 platforms with Flutter including iOS, Android, Web, and Desktop, some extra configuration may be required for each platform. Check out the Platform Setup guide to make sure you've completed the necessary steps.
Run flutter run to launch your app on the connected device.
Congratulations, you've built your first Amplify app! 🎉
For further documentation and Amplify Category usage, see the documentation.
Flutter and the related logo are trademarks of Google LLC. We are not endorsed by or affiliated with Google LLC.