Seleccione su idioma

Plugin de Sistema de Archivos para configurar su servicio de almacenamiento en Amazon S3 para almacenar sus archivos multimedia.

Diligencie los siguiente campos de la configuración del plugin:

  • Display Name: Nombre que se mostrará en el navegador de medios (barra lateral izquierda). Predefinido, AWS S3
  • Domain: Dominio que reemplazará el dominio predefinido del servicio de almacenamiento, por ejemplo, https://d1234567.cloudfront.net
  • Bucket S3: nombre del Bucket S3 en el que se alojarán los archivos
  • Bucket S3 Region: región en la que fue creado el Bucket S3
  • AWS Access Key: llave de acceso proporcionada por Amazon AWS al momento de configurar el IAM para el bucket
  • AWS Secret Access Key: llave secreta de acceso proporcionada por Amazon AWS al momento de configurar el IAM para el bucket

Cuando haya escrito los valores en los campos, habilite el plugin y guarde la configuración. Cuando acceda al gestor de medios, verá el sistema de archivos en acción:

Para usar una URL personalizada con Amazon S3, se recomienda seguir esta guía de CloudFlare: https://support.cloudflare.com/hc/en-us/articles/200168926-How-do-I-use-Cloudflare-with-Amazon-s-S3-Service-

Para la configuración de las credenciales de acceso (Access Key y Secret Access Key) puede seguir la guía de Amazon que se encuentra en este enlace.

La configuración de usuarios (vinculado a las credenciales de acceso) y permisos, puede seguir la guía de ejemplo de AWS que se encuentra en este enlace. Para que se puedan subir archivos y crear directorios, si se usa un usuario IAM, este debe tener permisos de lectura/escritura al bucket.

Como ejemplo, una política de usuario IAM, usada en el sitio demo https://demo.neoacevedo.co consta de lo siguiente:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "VisualEditor0",
            "Effect": "Allow",
            "Action": [
                "s3:ListAllMyBuckets",
                "s3:HeadBucket",
                "s3:ListObjects"
            ],
            "Resource": "arn:aws:s3:::*"
        },
        {
            "Sid": "VisualEditor1",
            "Effect": "Allow",
            "Action": "s3:*",
            "Resource": [
                "arn:aws:s3:::cdn-joomla.neoacevedo.co",
                "arn:aws:s3:::cdn-joomla.neoacevedo.co/*"
            ]
        }
    ]
}

También, en los permisos del Bucket, en la sección Block public access, seleccione la tercera opción: Block public access to buckets and objects granted through new public bucket or access point policies.

Si usa política de usuario IAM, edite la sección Object ownership y seleccione la opción ACLs enabled y luego elija Object writter.

S3 - Object ownership

Como último, y para mitigar posibles problemas tipo CORS, edite la opción Cross-origin resource sharing con el siguiente contenido:

[
    {
        "AllowedHeaders": [
            "*"
        ],
        "AllowedMethods": [
            "PUT",
            "POST",
            "DELETE"
        ],
        "AllowedOrigins": [
            "*"
        ],
        "ExposeHeaders": []
    },
    {
        "AllowedHeaders": [
            "Authorization"
        ],
        "AllowedMethods": [
            "GET"
        ],
        "AllowedOrigins": [
            "*"
        ],
        "ExposeHeaders": [],
        "MaxAgeSeconds": 3000
    }
]

Soporte

Información Legal