• 24-10-2023, 14:39:49
    #1
    Merhaba, AWS s3 servisi oluşturdum public klasörü altındaki görsellere herkes erişebilsin istiyorum. Aşağıdaki gibi policy oluşturdum ancak public altında bulunan görseller herkese açık olmadı.

    {
        "Version": "2012-10-17",
        "Statement": [
            {
                "Sid": "VisualEditor0",
                "Effect": "Allow",
                "Action": [
                    "s3:PutObject",
                    "s3:GetObject",
                    "s3:DeleteObject"
                ],
                "Resource": "arn:aws:s3:::test/*"
            },
            {
                "Sid": "AddPerm",
                "Effect": "Allow",
                "Action": [
                    "s3:GetObject"
                ],
                "Resource": [
                    "arn:aws:s3:::test/public/*"
                ]
            }
        ]
    }
  • Kabul Edilen Cevap
    • Policy aşağıdakini kullanabilirsin.
      BUCKETNAME yerine kendi bucket adını yazmalısın.

      {
          "Version": "2012-10-17",
          "Statement": [
              {
                  "Sid": "PublicReadGetObject",
                  "Effect": "Allow",
                  "Principal": "*",
                  "Action": "s3:GetObject",
                  "Resource": "arn:aws:s3:::BUCKETNAME/*"
              }
          ]
      }

      Diğer bir işlem ise görseldeki gibi block işlemini iptal etmen.

  • 24-10-2023, 14:51:36
    #2
    Bu cevap, konu sahibi tarafından kabul edilebilir bir cevap olarak işaretlendi.
    Policy aşağıdakini kullanabilirsin.
    BUCKETNAME yerine kendi bucket adını yazmalısın.

    {
        "Version": "2012-10-17",
        "Statement": [
            {
                "Sid": "PublicReadGetObject",
                "Effect": "Allow",
                "Principal": "*",
                "Action": "s3:GetObject",
                "Resource": "arn:aws:s3:::BUCKETNAME/*"
            }
        ]
    }

    Diğer bir işlem ise görseldeki gibi block işlemini iptal etmen.

  • 24-10-2023, 14:54:41
    #3
    nozkokcom adlı üyeden alıntı: mesajı görüntüle
    Policy aşağıdakini kullanabilirsin.
    BUCKETNAME yerine kendi bucket adını yazmalısın.

    {
        "Version": "2012-10-17",
        "Statement": [
            {
                "Sid": "PublicReadGetObject",
                "Effect": "Allow",
                "Principal": "*",
                "Action": "s3:GetObject",
                "Resource": "arn:aws:s3:::BUCKETNAME/*"
            }
        ]
    }
    Diğer bir işlem ise görseldeki gibi block işlemini iptal etmen.


    Çok Teşekkür ederim problemim çözüldü.