Ya conocemos todos los beneficios de utilizar los servicios S3 de Amazon. Normalmente se utilizan mediante SOAP como servicio WEB lo que es fácil, rapido y sencillo pero que nos deja una importante pega, no es posible subir ficheros mayores de 1MB. Este problema se resuelve utilizando el otro modo que tiene de tratar con el servidor. Este sistema es el REST, mediante el tratamiento de cabeceras de documetos. De este modo, en teoría, podremos subir ficheros de hasta 5GB.
Hemos desarrollado una librería que ataca al API desarrollado por Amazon para hacer su uso mucho más sencillo. Solo debéis introducir la clave pública y privada que os proporcionará Amazon al contratar el servicio.
.....
.....
void Subir(Object s, EventArgs E)
{
S3REST control = new S3REST();
control.ClavePublica = "#############";
control.ClavePrivada = "#####################";
control.SubiFicheroViaREST("Almacen", fichero, "nombreFichero");
}
......
......
<form method="post" id="form1" runat="server">
<input id="fichero" name="fichero" type="file" runat="server"/>
<asp:Button ID="manda" runat="server" Text="Guardar" OnClick="Subir" />
</form>
......
......
Os paso la libreria con la que podreis crear almacenes(Buckets), borrarlos, subir fichero y borrarlos, etc.
Proyecto EIDEO.S3 en Visual Studio 2005
Espero que la mejoréis con el tiempo. Si tenéis alguna duda comentadmelo.
Un saludo.
14/03/2008
EIDEO
C/ José María Garrido Lopera, 6
18008 - GRANADA
+34 958 12 45 17