Below are 3 different ways to share S3 buckets across accounts
1. Using Bucket Policies & IAM (applies across the entire bucket). Programmatic Access Only.
2. Using Bucket ACLs & IAM (individual objects). Programmatic Access Only.
3. Cross-account IAM Roles. Programmatic AND Console access.