Subir archivos a S3 es facil, de hecho, demasiado. De forma que es importante controlar el ciclo de vida del dato almacenado, así como el uso que se le da al mismo. Cabe la posibilidad que los datos que subas a S3 son para consultas esporádica, o ni siquiera...quizá algunos datos que almacenas en este entorno solo son por seguridad, y la idea es no tener que recurrir a ellos. Entonces, ¿por qué tenerlos en S3 sin mas, cuando podriamos tenerlos en S3 IA (acceso infrecuente) o directamente en Glacier, con la consecuente reduccion de costes? Incluso pasado cierto tiempo, puede no ser necesario conservar esos datos, y podriamos eliminarlos.
Todo esto podemos gestionarlo con un lifecycle en S3. Para ello, vamos al bucket que queremos gestionar y entramos en él. Veremos 4 pestañas principales: Overview, Properties, Permissions y Management. Bien, pinchamos sobre esta última.
Hay una gran cantidad de opciones, como configurar métricas de uso, análisis, inventario, replicacion de archivos o de buckets, y la que nos interesa, Lifecycle.
Como en la creacion del cubo en S3, pinchamos o en el botón "add lifecycle rule" o bien en "get started", que ambos iniciarán el mismo asistente.
Este es el paso fácil: nombre de la regla y tag para ayudarnos en funciones como inventariado y métricas, a futuro. Importante, en el tag no incluyas el nombre del bucket.
Esta ventana es más complicada, aunque se vea simple. Me explico: aqui debes indicar a qué se va a aplicar la regla de ciclo de vida, así como si debe moverse el archivo a S3 IA o a Glacier.
Puedes no marcar nada, pero esta ventana te permite definir si solo vas a aplicar la regla al objeto actual, o si se debe aplicar tambien, o solo a, versiones previas del archivo almacenado. Y para esto, logicamente, debes haber activado la opción de versionado de archivo. Si no, solo podras realizar transiciones para "current versions". En mi caso, ademas, los archivos van a ir directos a Glacier (transition to Amazon Glacier after), ya que no se van a tocar normalmente, y me interesa reducir costes de almacenamiento (serán archivos pesados). El tiempo mínimo para mover los archivos a Glacier es de 1 dia. No se pueden archivar inmediatamente en Glacier, deben pasar siempre antes por S3.
Importante: S3 no deduplica datos, de forma que el versionado aumenta geométricamente el volumen de datos almacenados, asi que si los archivos a guardar son muy pesados, el versionado no es muy recomendable.
Pulsamos next, y llegamos a la pantalla que ves arriba. Bueno, ya he ido marcando varias opciones.
En Configure expiration, puedes indicar si es solo para la version d archivo actual, o para versiones previas (y volvemos a la importancia del versionado).
Expire current version of object es la fecha en la que el archivo será borrado de AWS. Por si acaso, también marco la opcion "clean up incomplete multipart uploads, por si se ha quedado algun archivo a medio subir, y durante el espacio de tiempo indicado no ha terminado su tarea. En este caso, he puesto 7 dias.
La ultima pantalla es un simple repaso de la regla que vamos a programar. Con esto, queda la regla programada y aplicada a todo el bucket. De todas formas, la regla puede ser editada, borrada, o puedes agregar sobre el mismo bucket otras reglas.
¿Facil, verdad? Pues la verdad es que era más fácil en la interfaz de AWS del 2017, donde además se generaba de forma automática en el proceso un gráfico cronológico del proceso que configurabas, haciendo la tarea más visual. Pero supongo que la idea de Amazon es unificar criterios de diseño entre las distintas herramientas. De hecho, si buscas informacion en Youtube, por ejemplo, y no ves imágenes como las mostradas aquí, seguramente sea un video antiguo y no muy útil.
Mostrando entradas con la etiqueta S3. Mostrar todas las entradas
Mostrando entradas con la etiqueta S3. Mostrar todas las entradas
miércoles, 13 de junio de 2018
martes, 12 de junio de 2018
Cómo crear un Bucket en AWS S3
Vamos a ver una de las tareas más fáciles que podemos realizar en AWS, y a la vez más prácticas y económicas, de todos los servicios cloud que nos ofrece Amazon: la creación de un Bucket en S3.
Presupongo que todos tenemos cuenta en AWS. Si no, ya me prepararé un post al respecto. De momento doy por hecho que teneis cuenta. Siendo asi, entramos en nuestro panel principal, donde se ofrecen todos los servicios, o bien, en la parte superior izquierda de la pantalla, vereis "services. Pinchando ahí se desplegaran todas las herramientas que AWS pone a nuestra disposición.
En el apartado Storage, vereis varias opciones. En este caso, elegimos la primera, S3. Pinchamos ahí y veremos una pantalla como la que se muestra en la cabecera del post. Tanto si das al botón superior, "Create bucket", como si dais a "Get Started", acabareis en el mismo wizard. Veamos paso a paso cómo crear el bucket.
La primera pantalla es muy simple: En bucket name ponemos el nombre que tendrá nuestro "cubo". En region, la region sobre la que lo creamos. en mi caso elegiré Irlanda, sobre todo por precios. La ultima opción te permitiría copiar la configuracion de otros buckets o cubos que ya tengas creados.
Los nombres de los buckets son "internacionales", por decirlo de alguna manera. Esto es, que no puede haber 2 buckets con el mismo nombre, ni en tu instalacion, ni en la de ningun otro usuario del mundo. Por esto, un nombre muy genérico normalmente será imposible de utilizar. Es recomendable agregar delante el nombre de empresa, por ejemplo, para personalizar el bucket.
En la siguiente pantalla encontrarás una serie de propiedades que puedes agregar al bucket. Una vez creado, siempre puedes editar estas propiedades. Pulsamos siguiente...
Esta pantalla sí es muy importante. Es buena idea, desde el principio, gestionar los permisos de acceso que va a tener este cubo. Adicionalmente, puedes darle permisos de acceso público de lectura (solo util en caso de que vayas a utilizarlo como contenedor de imagenes de tu pagina web de dominio publico, por ejemplo). Por defecto, el acceso está restringido sólo a las cuentas de usuario AWS que configures. También tienes "Manage system permissions", donde recomiendo cambiar el valor por defecto, para dar permisos a Amazon S3 Log Delivery group accesos de escritura a este bucket. Quizá quieras configurar este bucket para poder recibir en el mismo los logs de acceso o uso a los archivos contenidos, en vez de habilitar otro bucket solo para esto.
Una última ventana para hacer una revision de la configuración realizada, donde te permite editar los distintos pasos directamente, o bien utilizar el botón de "previous", y solo resta pulsar "create bucket".
Con esto, hemos finalizado el proceso de creación de nuestro bucket. Así de fácil. El siguiente paso recomendable es la creacion de una regla de ciclo de vida de los objetos aqui contenidos "lifecycle rule"
Presupongo que todos tenemos cuenta en AWS. Si no, ya me prepararé un post al respecto. De momento doy por hecho que teneis cuenta. Siendo asi, entramos en nuestro panel principal, donde se ofrecen todos los servicios, o bien, en la parte superior izquierda de la pantalla, vereis "services. Pinchando ahí se desplegaran todas las herramientas que AWS pone a nuestra disposición.
En el apartado Storage, vereis varias opciones. En este caso, elegimos la primera, S3. Pinchamos ahí y veremos una pantalla como la que se muestra en la cabecera del post. Tanto si das al botón superior, "Create bucket", como si dais a "Get Started", acabareis en el mismo wizard. Veamos paso a paso cómo crear el bucket.
La primera pantalla es muy simple: En bucket name ponemos el nombre que tendrá nuestro "cubo". En region, la region sobre la que lo creamos. en mi caso elegiré Irlanda, sobre todo por precios. La ultima opción te permitiría copiar la configuracion de otros buckets o cubos que ya tengas creados.
Los nombres de los buckets son "internacionales", por decirlo de alguna manera. Esto es, que no puede haber 2 buckets con el mismo nombre, ni en tu instalacion, ni en la de ningun otro usuario del mundo. Por esto, un nombre muy genérico normalmente será imposible de utilizar. Es recomendable agregar delante el nombre de empresa, por ejemplo, para personalizar el bucket.
En la siguiente pantalla encontrarás una serie de propiedades que puedes agregar al bucket. Una vez creado, siempre puedes editar estas propiedades. Pulsamos siguiente...
Esta pantalla sí es muy importante. Es buena idea, desde el principio, gestionar los permisos de acceso que va a tener este cubo. Adicionalmente, puedes darle permisos de acceso público de lectura (solo util en caso de que vayas a utilizarlo como contenedor de imagenes de tu pagina web de dominio publico, por ejemplo). Por defecto, el acceso está restringido sólo a las cuentas de usuario AWS que configures. También tienes "Manage system permissions", donde recomiendo cambiar el valor por defecto, para dar permisos a Amazon S3 Log Delivery group accesos de escritura a este bucket. Quizá quieras configurar este bucket para poder recibir en el mismo los logs de acceso o uso a los archivos contenidos, en vez de habilitar otro bucket solo para esto.
Una última ventana para hacer una revision de la configuración realizada, donde te permite editar los distintos pasos directamente, o bien utilizar el botón de "previous", y solo resta pulsar "create bucket".
Con esto, hemos finalizado el proceso de creación de nuestro bucket. Así de fácil. El siguiente paso recomendable es la creacion de una regla de ciclo de vida de los objetos aqui contenidos "lifecycle rule"
Suscribirse a:
Entradas (Atom)












