Enviar archivos desde el almacenamiento en la nube de Amazon S3

Utiliza MASV para enviar archivos directamente desde tu almacenamiento en la nube de Amazon S3.

Puedes configurar MASV para enviar archivos desde el almacenamiento Amazon S3 que ya estés utilizando:

  • En primer lugar, configura tu bucket S3 en AWS
  • A continuación, añade una integración en la nube en la aplicación web MASV.

Sólo es necesario realizar esta configuración una vez para enviar archivos desde un bucket de S3.

💡También puedes guardar archivos en el mismo almacenamiento de Amazon S3. Por ejemplo, para guardar secuencias que recibes de los usuarios y luego enviarlas a otros usuarios, debes añadir dos integraciones distintas para el mismo bucket de S3, una para guardarlas y otra para enviarlas. Para obtener más información, consulta Guardar archivos en el almacenamiento en la nube Amazon S3.

Ten en cuenta

  • Sólo el propietario o administrador de un equipo MASV puede añadir integraciones en la nube.
  • Sólo el propietario o administrador de un equipo MASV puede enviar archivos desde S3.
  • Los archivos de un paquete pueden ser solo de tu almacenamiento local o solo de S3. No se pueden combinar archivos locales y en la nube en un mismo paquete.
  • Los archivos S3 de un paquete deben proceder de la misma integración en la nube. No se pueden combinar archivos de diferentes buckets de S3.

Configuración de tu bucket S3

Antes de añadir una integración en la nube para tu bucket de S3, asegúrate de que dispones de una clave de acceso de AWS con una política que otorgue a MASV el permiso para utilizar las acciones s3:GetObject y s3:ListBucket. Puedes comprobarlo en la consola de administración de Amazon.

Este es un ejemplo de una política de AWS que da permiso a MASV para enviar cualquier archivo o carpeta en un bucket llamado segunda unidad:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "s3:GetObject",
                "s3:ListBucket"
            ],
            "Resource": [
                "arn:aws:s3:::second-unit",
                "arn:aws:s3:::second-unit/*"
            ]
        }
    ]
}

Puedes restringir el acceso en tu política por comodidad, para proporcionar simplemente sólo las carpetas relevantes. O puedes hacerlo por seguridad, para limitar el acceso a carpetas específicas. He aquí un ejemplo que limita el acceso a las carpetas location-a y location-b del bucket de segunda unidad. Observa que los nombres de las carpetas en s3:prefix utilizan el carácter comodín ("*"), no el separador de rutas ("/"):

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "s3:GetObject"
            ],
            "Resource": [
                "arn:aws:s3:::second-unit/location-a/",
                "arn:aws:s3:::second-unit/location-a/*",
                "arn:aws:s3:::second-unit/location-b/",
                "arn:aws:s3:::second-unit/location-b/*"
            ]
        },
        {
            "Effect": "Allow",
            "Action": [
                "s3:ListBucket"
            ],
            "Resource": [
                "arn:aws:s3:::second-unit"
            ],
            "Condition": {
                "StringLike": {
                    "s3:prefix": [
                        "location-a*", "location-b*"
                    ]
                }
            }
        }
    ]
}

Añadir una integración en la nube para Amazon S3

Con tu bucket S3 listo, puedes añadir una integración en la nube en la aplicación web MASV.

Para añadir una integración en la nube para enviar desde S3:

  1. Inicie sesión o regístrate.
  2. Selecciona Integraciones en la nube en la barra lateral izquierda.
  3. Selecciona Añadir integración y elige Amazon S3.
  4. En Nombre de la conexión, asigna un nombre distintivo a la integración.
  5. Rellena BucketAccess Key ID y Secret Access Key para tu bucket S3.
  6. Activa Enviar desde la nube.
  7. Rellena Directorios de origen con las carpetas del bucket desde las que desea enviar. Pulsa Intro para separar cada carpeta.
    Esto es opcional. Pero si tu política de AWS limita el acceso a carpetas específicas en el bucket, entonces debes especificar al menos una de estas carpetas.
  8. Selecciona Conectar.
  9. Para empezar a enviar archivos desde este bucket S3, consulta cómo enviar archivos utilizando MASV.