| | |

S3 görüntüleneme sorunu

S3 üzerindeki dosyaların görüntülenememesi ve “Access Denied” hatası almanız, S3 bucket’ınızın (depolama alanınızın) erişim izinlerinin düzgün ayarlanmamış olduğunu gösteriyor. Bu durumu çözmek için aşağıdaki adımları takip edebilirsiniz:

  1. AWS Management Console’a gidin ve oturum açın.
  2. Hizmetler menüsünden “S3” seçeneğini bulun ve tıklayın.
  3. İlgili S3 bucket’ınızı (depolama alanınızı) bulun ve üzerine tıklayın.
  4. “Permissions” (İzinler) sekmesine gidin ve “Bucket Policy” (Depolama Alanı İlkesi) bölümüne tıklayın.
  5. Aşağıdaki JSON örneğini, sizin S3 bucket’ınıza uygun şekilde düzenleyerek “Bucket Policy” bölümüne yapıştırın:
{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "PublicReadGetObject",
            "Effect": "Allow",
            "Principal": "*",
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::BUCKET_NAME/*"
        }
    ]
}

Burada “BUCKET_NAME” kısmını, kendi S3 bucket’ınızın adıyla değiştirmeniz gerekmektedir. Örnek: "arn:aws:s3:::my-example-bucket/*"

  1. Değişiklikleri kaydedin ve sayfayı kapatın.

Bu işlemleri tamamladıktan sonra, S3 üzerindeki dosyalarınıza herkesin erişebilmesini sağlamış olacaksınız. Bu değişikliklerin ardından, sitenizdeki resimlerin görüntülenmesi gerekmektedir.

Eğer sadece belirli kullanıcıların veya rollerin S3 üzerindeki dosyalara erişmesini istiyorsanız, ilgili kullanıcı ve rollere uygun IAM politikaları oluşturarak, “Principal” değerini ve “Resource” değerini uygun şekilde düzenlemeniz gerekmektedir. Bu konuda daha fazla bilgi için AWS resmi dokümantasyonunu inceleyebilirsiniz.

Similar Posts

  • |

    Nova Seeder

    Seeder, Laravel’in veritabanı geliştirme süreçlerini kolaylaştıran güçlü bir özelliğidir. Veritabanı seed işlemi, önceden tanımlanmış veri kümesi ile veritabanı tablolarını doldurmayı sağlar. Bu işlem, genellikle uygulamanın başlangıç durumunu oluşturmak, test verileri eklemek veya uygulamanın geliştirilmesi sırasında veritabanını canlandırmak için kullanılır. Laravel, seed işlemlerini yönetmek için Artisan konsol komutları sunar ve bu sayede geliştiriciler, tek bir komutla…

  • Logs Tool

    Nova Logs Tool, Laravel Nova kullanıcıları için geliştirilmiş bir araçtır. Bu araç sayesinde Nova panelindeki log kayıtlarınızı görüntüleyebilir, arayabilir ve filtreleyebilirsiniz. Bu aracın kullanımı oldukça basittir. Kurulumunu yaptıktan sonra Nova panelinizdeki “Logs” menüsü altında yeni bir sekme oluşacaktır. Bu sekmede log kayıtlarınızın bir listesi yer alır ve bu kayıtları kolayca filtreleyebilirsiniz. Örneğin, belirli bir tarih…

  • Yedekleme Aracı

    Nova Yedekleme Aracı, kullanıcı dostu ve esnek bir yedekleme çözümü sunarak, önemli verilerinizi güvende tutmanıza yardımcı olur. Yüksek hız, artımlı yedekleme ve sıkıştırma gibi özellikler sayesinde, yedekleme işlemleriniz hızlı ve verimli bir şekilde gerçekleştirilir. Ayrıca şifreleme özelliği ile verilerinizin gizliliğini korurken, çapraz platform desteği ile farklı işletim sistemlerinde kolayca kullanılabilir. Kısacası, Nova Yedekleme Aracı, verilerinizi…

  • Nova Cards

    Stepanenko3 tarafından geliştirilen Nova Cards paketi, Laravel Nova tabanlı projelerinizi daha kullanıcı dostu ve görsel açıdan etkileyici hale getiriyor. Nova Cards, Laravel Nova’nın güçlü yapı taşlarını kullanarak, yönetici panelinize özel ve dikkat çekici kartlar eklemenizi sağlar. Bu kartlar sayesinde kullanıcılarınızın ilgisini çekebilir ve projenizin kullanıcı deneyimini artırabilirsiniz. İster istatistiksel verileri göstermek, ister önemli duyuruları paylaşmak,…

  • |

    Laravel Vapor

    Laravel Vapor, Laravel projelerinizin sunucusuz (serverless) altyapılarda çalışmasını sağlayan, tamamen yönetilen bir Platform as a Service (PaaS) çözümüdür. Vapor, AWS Lambda gibi sunucusuz hizmetlerle entegre olarak, ölçeklenebilirlik, performans ve maliyet avantajları sunar. Vapor, projenizin dağıtımını, ölçeklendirmesini ve monitörizasyonunu yönetirken, sizin uygulama geliştirmeye odaklanmanızı sağlar.

  • | |

    Laravel Jetstream

    Laravel Jetstream, Laravel’in bir paketi olarak kullanılabilen bir kullanıcı kimlik doğrulama ve özelliklerini içeren bir başlangıç ​​şablonu sağlayan bir pakettir. Jetstream, Laravel’in kullanıcı kimlik doğrulama işlevselliğini, takım yönetimi, API desteği, hizmet sağlayıcıları entegrasyonu ve diğer birçok özelliği kolaylaştıran hazır bir şablon sunar. Jetstream, iki farklı seçenek sunar: Livewire ve Inertia. Livewire, Jetstream’de sunulan özellikleri PHP…