aws_manager
No security coverage
Summary: AWS Manager is a powerful no-code control panel for Drupal 10 that lets site administrators securely connect to AWS, manage S3 buckets and files, and browse AWS Organization accounts—all from inside the Drupal UI. It transforms your admin interface into a cloud operations dashboard.
🌟 Key Features
- 🔐 Per-user AWS credentials: Each user securely stores their own Access Key and Secret, enabling multi-admin setups with individual IAM scopes.
- 🏢 AWS Organization integration: Instantly fetch and list all accounts from your AWS Organization using the
OrganizationsClient. - 🪣 Full S3 bucket management: Create, view, delete, and browse S3 buckets using a clean, modern Drupal admin UI.
- 📁 AJAX file upload + metadata: Upload files into S3 directly via Drupal, with progress bars, previews, and metadata stored in the DB.
- 🗂 Tabbed file explorer: Automatically classifies files into Documents, Images, and Others based on MIME type—just like a file manager.
- 🧩 Modal-based UX: Every action—Upload, Edit, Delete, View—uses AJAX modals for fast, frictionless interaction.
- 🧠 Developer ready: Alter file metadata before saving with
hook_aws_manager_upload_file_alter(). - 🔐 Single permission control: All admin tools are locked behind
access aws manager—granular and secure.
🚀 Quick Start After Installation
- Enable the module using UI or Drush:
drush en aws_manager - Add credentials: Navigate to Configuration → AWS Manager → AWS Credentials to enter your AWS keys.
- Optional: Sync AWS Organization accounts via the Manage Clients screen.
- Use the Live Dashboard: Visit Live AWS Accounts & Buckets to see a full control panel for managing your S3 setup.
- Upload & explore: Start uploading files, browsing buckets, and editing metadata—all inside modals.
📦 Additional Requirements
- AWS SDK for PHP: Install via Composer:
composer require aws/aws-sdk-php - IAM Permissions: You’ll need access to:
s3:PutObject,s3:DeleteObject,s3:ListBucketorganizations:ListAccounts(only if using Organization view)
- PHP 8.1+ and Drupal 10.x
🔧 Recommended Companion Modules
- Key – Store credentials in Drupal’s secure Key system instead of the default table.
- Shield – Password-protect
/admin/aws/*routes on staging/test environments. - Queue UI – Debug any background copy/move/delete jobs (future support).
📚 Community Documentation
- Video walkthrough: Coming soon — a full YouTube demo from install to upload.
- Try it in Gitpod: Launch demo now
💼 About This Project
Developed and maintained by Anandaakrishnan GA (Drupal.org: anandaakrishnan-ga) as part of the effort to simplify cloud integrations inside Drupal sites.