sábado, 26 de septiembre de 2020

AWS in a Nutshell 2: Cuentas y herramientas de administración AWS

 AWS Organizations proporciona la administración central de cuentas, y se puede delegar el acceso a los recursos en todas las cuentas de AWS. 

2.1 Organizaciones de AWS

Podemos configurar las organizaciones de AWS para permitir la administración centralizada de múltiples cuentas de AWS. Una empresa más grande podría usar varias cuentas de AWS donde podría haber una para cada región o cada unidad de negocios, cada proyecto o incluso cada compañía subsidiaria bajo el paraguas de una compañía matriz. Así que realmente estamos hablando de administrar múltiples cuentas de AWS en una ubicación centralizada.

Aquí más información

2.2 Visualización de organizaciones de AWS

Después de configurar AWS Organizations, de modo que hayamos vinculado varias cuentas de AWS, podemos verlo desde ambas perspectivas: desde la cuenta maestra raíz que inicialmente configuramos la organización. También podemos verlo desde la perspectiva de las cuentas de AWS que se han unido a la organización.

Para administrar las cuentas, vamos a la consola de AWS  y ponemos AWS Organizations

Visualización de organizaciones de AWS

Visualización de organizaciones de AWS

Aquí más información

2.3 Políticas de control de servicio

Las políticas de control de servicios, o SCP, son un tipo de política con la que podemos trabajar utilizando las organizaciones de AWS. 

Consola → AWS Organizations  Policies

Políticas de control de servicio

2.4 Visual Studio AWS Explorer y varias cuentas

Podemos descargar, instalar y usar Visual Studio 2019 Community Edition de forma gratuita. 

Desde el IDE de  Visual Studio 2019 Community Edition elegimos  View → AWS Explorer

Visual Studio AWS Explorer y varias cuentas

Aquí más información

2.5 Facturación consolidada

Después de agregar varias cuentas de AWS a una organización de AWS, la facturación se consolida automáticamente. 

Facturación consolidada -AWS

Aquí más información

2.6 Administración de sistemas de AWS

AWS Systems Manager es una forma centralizada en la nube de AWS de que puede administrar cosas como sistemas operativos que se ejecutan dentro de instancias y aplicaciones de EC2, e incluso el parcheo de ese tipo de elementos. 

Consola → systems manager

Administración de sistemas de AWS

Administración de sistemas de AWS


2.7 Configuración de AWS Config

A medida que utilicemos los servicios de AWS cada vez más, encontraremos la necesidad de monitorizar de forma centralizada posibles problemas de seguridad, esencialmente, un informe sobre el cumplimiento de normativas. Una forma de hacerlo es con AWS Config.

Consola → Config

Configuración de AWS Config

Aquí más información

2.8 Catálogo de servicios de AWS

El Catálogo de servicios de AWS, como su nombre lo indica, es una lista preconfigurada de servicios de IT de AWS, también llamados paquetes de aplicaciones, que los usuarios pueden usar en el entorno de AWS. Entonces, ya sea que estemos hablando de la implementación de instancias EC2 o instancias de bases de datos RDS o aplicaciones personalizadas, todo esto se puede controlar a través de la interfaz de AWS Service Catalog. Lo primero que debemos saber es que una pila de aplicaciones, que tiene opciones de configuración para implementar aplicaciones, también se denomina producto cuando se trata del Catálogo de servicios. Y podemos agrupar productos en lo que se llama cartera.

Consola → Service Catalog → (Panel izquierdo) Products → (botón) Get Started  (botón) Upload New Product

Catálogo de servicios de AWS

Aquí más información

2.9 Lotes de AWS

AWS Batch permite ejecutar tipos de trabajos por lotes en instancias EC2 que alojan contenedores Docker. Y es una buena idea considerar el uso de instancias de Spot para ahorrar en cargos si la ejecución de los trabajos por lotes será esporádica y no continua. 

Consola → Batch  (botón ) Get started → compute environments → create Environment

Lotes de AWS

Lotes de AWS
Aquí más información

sábado, 19 de septiembre de 2020

Preparación de un entorno aislado Windows para Anaconda

Para preparar un entorno Windows en Machine Learning lo más fácil y rápido es instalar Anaconda, que además es gratuito y viene con varios módulos muy útiles, como Jupyter.

La instalacíón de anaconda y los primeros pasos con  Jupyter notebook se explicaron ya aquí.

Ahora vamos a crear un entorno aislado e instalar algunos de los módulos más utilizados en Machine Learning. Para ello, una vez instalado Anaconda, abrimos el editor de comando de Anaconda Prompt tecleando en búsqueda de windows: anaconda, nos debe salir esto (previamente hay que instalar Anaconda en nuestro equipo)

Anaconda prompt

sábado, 12 de septiembre de 2020

AWS in a Nutshell 1: Gestión de AWS

La GUI es una interfaz gráfica dispodnible en AWS para gestionar multitud de operaciones , además dispone de herramientas de línea de comandos que se pueden usar para administrar los recursos de AWS. Son las llamadas CLI y PowerShell.

1.1 Herramientas de administración de AWS

Los técnicos de AWS tienen varias herramientas a su disposición para administrar AWS. A nivel de GUI, tenemos el AWS Management Console, así como la aplicación móvil de la consola de AWS. AWS Management Console es una GUI web herramienta basada en navegador que proporciona capacidades de administración completas para todos los servicios de AWS. Podemos iniciar sesión en la consola utilizando la cuenta raíz de AWS o una cuenta de usuario de IAM. La aplicación  móvil Console también es una herramienta GUI, pero en comparación con la consola de administración de AWS, solo  proporciona una administración limitada. Por ejemplo, podemos comenzar y detener instancias o supervisar varios  aspectos relacionados con nuestro entorno de AWS, incluidas las métricas de rendimiento y facturación. Podemos iniciar  sesión en la aplicación móvil de la consola con una cuenta raíz de AWS, un usuario de IAM o una combinación de acceso y clave secreta vinculada a una cuenta.

AWS Professional Solutions Architect: gestión de AWS

1.2 Administración de la GUI de AWS

Cuando deseemos utilizar la consola de administración de AWS, navegaremos en un navegador web a aws.amazon.com, donde Iniciaremos la sesión en la consola.

Nos pedirá que abramos una cuenta en AWS

Aquí está la información sobre la consola de administración de AWS


1.3 AWS CLI

La interfaz de línea de comandos de AWS, o CLI, permite a los técnicos de AWS crear y administrar recursos de AWS, desde la línea de comandos. Ya sea que se hayamos instalado y ejecutado en la plataforma Windows, Linux o incluso Mac OS.

Aquí está la información sobre la consola de administración CLI de AWS

Podemos instalar la AWS CLI, no solo en la plataforma Windows, sino también en las plataformas Linux y MacOS, ya sean máquinas físicas o virtuales. Si estamos utilizando Amazon Linux, la CLI ya está preinstalada, pero si estamos usando Ubuntu Linux, la CLI no está preinstalada automáticamente.

Otra forma de trabajar con la AWS CLI, la interfaz de línea de comandos, además de descargarla e instalarla en un host  local, es implementar una instancia de Amazon Linux EC2. En otras palabras, una máquina virtual, porque incluye  automáticamente la CLI. 

Se puede gestionar desde la Consola GUI de AWS donde ponemos EC2 y vamos a la pestaña Instancias

1.4 Herramientas AWS PowerShell

Podemos utilizar los cmdlets de PowerShell para implementar y administrar sus recursos de AWS.

1.5 AWS Toolkit para Visual Studio

Los desarrolladores podemos utilizar una gran variedad de herramientas diferentes para administrar aplicaciones en la nube de AWS.

Se abre un sitio web llamado 

https://aws.amazon.com/es/visualstudio/ 

Se abre una página llamada "AWS Toolkit for Visual Studio". Incluye botones llamados "AWS Toolkit for Visual Studio 2017 and 2019" y "AWS Toolkit for Visual Studio 2013-2015". 

AWS Toolkit para Visual Studio

Pulsamos Descargar la versión deseada y pulsamos el botón Download de la siguiente página.

1.6 Diseñador de CloudFormation

CloudFormation hace que implementar recursos de AWS sea muy fácil. Es mucho más fácil que hacerlo manualmente a través de la GUI. Pues tiene una plantilla con instrucciones sobre la implementación, o incluso la administración de los recursos de AWS.

Desde la consola de AWS tecleamos

CloudFormation → create stack

Aquí el tutorial de Amazon

Una plantilla de formación de cloud es solo un archivo de texto. Puede estar formateado en formato JSON o YAML, pero en realidad solo es un archivo de texto

1.7 Plantillas de muestra de CloudFormation

Según nuestros requisitos, cuando utilicemos CloudFormation para implementar recursos de AWS, para admitir una aplicación web, con o sin soporte de base de datos, es posible que ya haya una plantilla de muestra disponible.

Consola → cloudformation → create Stack → uses a template → Elegimos la deseada, por ejemplo wordpress blog

1.8 AWS GUI y etiquetado de recursos

Etiquetar un recurso de AWS significa agregar datos o metadatos adicionales sobre ese elemento. Como asignar una instancia específica de AWS EC2 a un proyecto. O marcarlo como desarrollo en lugar de producción. Por lo tanto, facilita la organización de los recursos de AWS incluso con fines de facturación. Si, por ejemplo, deseamos ver todos los cargos incurridos por nuestro proyecto. Podemos especificar el etiquetado a través de la GUI, y también, a través de herramientas de línea de comandos.

Consola → EC2 → instances → Launch Instance

AWS GUI y etiquetado de recursos

También podemos utilizar la CLI de AWS y PowerShell para administrar el etiquetado de recursos de AWS.

Aquí tenemos la información sobre el etiquetado de recursos



sábado, 5 de septiembre de 2020

Curso de Deep Learning con Keras


Aquí dejo los enlaces correspondientes a los post que fui publicando recientemente hasta completar este cursillo de Deep Learning con Keras. El curso se puede hacer con Anaconda y Jupyter, aunque yo he utilizado Colaboratory de Google que es online, gratuito y se ejecuta en la nube. Aunque algunas capturas de pantalla son de la red  CNTK de Microsoft, da igual, lo importante son los comandos y sobre todo los conceptos en este curso introductorio.

A continuación se marcan los capítulos del curso, con su correspondiente enlace.

Imágenes similares a esta.