Skip to content

[Update Stale] AWS S3 Setup for Drupal#10057

Draft
jazzsequence wants to merge 1 commit into
mainfrom
docs-audit/2026-04-29-drupal-s3
Draft

[Update Stale] AWS S3 Setup for Drupal#10057
jazzsequence wants to merge 1 commit into
mainfrom
docs-audit/2026-04-29-drupal-s3

Conversation

@jazzsequence

Copy link
Copy Markdown
Contributor

AWS S3 Setup for Drupal
Date: 2016-09-01
Days since last review: 3527
Confidence rating: Low ⚠️

Review notes

This document is nearly 9 years old (last reviewed 2016-09-01) and covers multiple third-party services and modules that have changed significantly:

  1. AWS Console UI (lines 39–105): The AWS IAM console has been substantially redesigned since 2016. Steps like "Create your Own Policy" (line 65), "Add more permissions" (line 53), and "Create New Group" (line 83) no longer reflect the current AWS console UI. IAM Groups for new users now follows a different flow.

  2. AWS SDK Library version (lines 135–143): The doc references AWS SDK Library 2.x, which is now ancient. The s3fs Drupal module has moved to requiring AWS SDK 3.x for many years.

  3. Drush version guidance (lines 113–117): References to Drush 8 as default and "sites created prior to November 4, 2015 run 5.x" are extremely outdated. Drush 8 itself is end-of-life. Current Drupal sites on Pantheon use Drush 10/11/12 depending on Drupal version.

  4. s3fs.make file / Drush make (lines 137–141): drush make is a Drush 8 feature that is not available in Drush 9+. The s3fs module now recommends Composer for dependency management.

  5. Libraries API module (line 129): For modern Drupal (8/9/10), the Libraries API module is not used; the AWS SDK is managed via Composer. Even for Drupal 7, this workflow has changed.

  6. sites/default/default.settings.php reference (line 118): Links to drops-7, implying this is Drupal 7 only — but the document title says "Drupal" generically, which is misleading given Pantheon now primarily supports Drupal 10/11.

  7. S3 File System CORS module (lines 147–153): The s3fs_cors module's status and compatibility should be verified; the jquery_update dependency referenced is also very dated.

The sheer number of outdated references — spanning AWS console UI, Drush versions, SDK versions, and module management workflows — makes this document significantly inaccurate. More than 5 lines require changes.

Confidence: Low ⚠️ — More than 5 lines require changes across AWS console UI steps, Drush version guidance, SDK version references, and Composer vs. drush-make workflows. Many of these involve third-party behavior (AWS console, Drupal modules, Drush) that cannot be fully verified against current state from training data alone.

Suggested resolution

Given the scope of changes required across AWS console UI steps, Drush version guidance, SDK version references, and module management workflows, a substantial rewrite or replacement is needed. Specific updates should include:

  • Lines 113–117: Update Drush version guidance to reflect current Drush 10/11/12 usage on Pantheon; remove references to Drush 8 and the November 4, 2015 cutoff.
  • Lines 118: Clarify that this doc applies to Drupal 7 only, or expand to cover modern Drupal with Composer-based workflows.
  • Lines 135–143: Replace the drush make / AWS SDK 2.x instructions with Composer-based installation of the AWS SDK 3.x.
  • Lines 39–55: Note that the AWS S3 bucket creation UI has changed; "Add more permissions" and the Permissions tab workflow no longer match the current console.
  • Lines 61–105: Note that IAM console UI steps (e.g., "Create your Own Policy", "Create New Group", "Create New Users") no longer match current AWS console labels and flows.
  • Lines 129, 152: Revisit Libraries API and jquery_update dependencies; these are not applicable for modern Drupal or current s3fs versions.

Because more than 5 lines need to change and third-party (AWS console, Drupal module, Drush) behavior cannot be fully verified against current state, confidence is set to low. A subject-matter expert should audit and rewrite this document before republishing.

@jazzsequence jazzsequence added the automation: Claude 🤖 PRs that have been created by Claude via automation. Human review required. label Apr 29, 2026
@pantheon-site-integration

Copy link
Copy Markdown

Successfully created multidev environment: pr-10057

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

automation: Claude 🤖 PRs that have been created by Claude via automation. Human review required.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant