AWS

Instalación y uso de AWS CLI en Ubuntu

Instalación y uso de AWS CLI en Ubuntu
AWS ofrece una amplia gama de servicios y para lanzar incluso el más simple de estos servicios se requieren numerosos pasos. Pronto descubrirá que el tiempo que pasa en la consola de AWS (la interfaz de usuario web) es un tiempo perdido. Si bien no apruebo este diseño y deseo algo más simple, me doy cuenta de que la mayoría de nosotros estamos atrapados con AWS porque nuestra organización lo eligió como su plataforma por una razón u otra.

En lugar de quejarnos, intentemos limitar nuestra atención a un pequeño conjunto de servicios que una organización suele utilizar. Puede ser ECS, AWS Lambda, S3 o EC2. Una forma de hacerlo es mediante la AWS CLI. Le ofrece una forma de integrar fácilmente la interfaz de AWS con su flujo de trabajo diario. Una vez que supere el obstáculo inicial de configurar la CLI y se acostumbre a algunos comandos, esto le ahorrará horas y horas de tiempo. Tiempo que puedes dedicar a actividades mucho más agradables.

Prerrequisitos

Este tutorial asume que ya tiene una cuenta de AWS. Puede ser una cuenta de usuario de IAM con acceso programático emitido por su organización. Si tiene su propia cuenta personal con AWS, no utilice sus credenciales raíz de AWS para la CLI! En su lugar, cree un usuario de IAM con acceso programático para todas las cosas relacionadas con la CLI. Al decidir la política que adjuntará a este nuevo usuario, piense en lo que desea hacer con esta cuenta.

La política más permisiva es la de Acceso administrativo, que usaré. A medida que crea un usuario de IAM, se le asigna un nombre de usuario, una identificación de acceso y una clave de identificación secreta. Mantenga los dos últimos confidenciales.

Para mi entorno local, usaré Ubuntu 18.04 LTS.

Instalación de AWS CLI

Ubuntu 18.04 LTS viene con Python 3.6 preinstalado y puede instalar el administrador de paquetes pip para ir con esto ejecutando (si desea un paquete apto para la CLI, lea más abajo para obtener una nota al respecto):

$ sudo apt install python3-pip

Si está ejecutando Python 2.6 o anterior, luego reemplace python3-pip con python-pip. AWS CLI se envía como un paquete pip, por lo que lo necesitaremos. Una vez instalado, use pip para instalar el cli.

$ pip3 instalar awscli

Una vez más, si está utilizando Python 2, reemplace pip3 con pip. Si lo desea, puede usar sudo apt install awscli para instalar aws cli también. Te retrasarás un par de revisiones, pero está bien. Una vez que esté instalado, reinicie la sesión de bash.

Configurar el entorno

Suponiendo que no tenga sus claves de acceso de IAM, puede pedirle al usuario raíz de AWS de su organización que cree una para usted o si está usando su propia cuenta personal y es su propio administrador raíz, entonces abra la consola de IAM en su navegador.

Vaya a la pestaña "Usuarios" y seleccione la cuenta de usuario que desea utilizar para acceder a la CLI. Vaya a "Credenciales de seguridad" y cree llave de acceso y clave de acceso secreta. Nunca comparta esta clave con nadie, y asegúrese de no presionarlos junto con sus confirmaciones de git, etc.

Use estas teclas ya que el comando a continuación le solicita que ingrese sus valores respectivos:

$ aws configure

Producción:

ID de clave de acceso de AWS [Ninguno]: ADSLKFJAASDFKLJLGA
Clave de acceso secreta de AWS [Ninguna]: lkdsfh490IODSFOIsGFSD98 + fdsfs / fs
Nombre de región predeterminado [Ninguno]: us-west-2
Formato de salida predeterminado [Ninguno]: json

El valor de la clave de acceso y la clave secreta obviamente será diferente en su caso. En lo que respecta a la región, elija la que esté más cerca de usted (o de sus usuarios). Para la salida, el formato JSON está bien. Una vez que haya ingresado información válida para todos los valores, su CLI estará lista para interactuar con AWS de forma remota.

La ID y el secreto, así como otros parámetros de configuración, se almacenan en un subdirectorio dentro de su directorio de inicio ~ /.aws. Asegúrese de que no se vea comprometido. Si se ve comprometido, revoque inmediatamente el ID y la clave asociada usando la Consola de IAM.

Para iniciar sesión en diferentes máquinas, siempre puede crear más de estos.

Usando la CLI

Esta es la parte en la que debe pasar por las páginas de manual. Afortunadamente, la CLI está bien documentada. Cada servicio tiene su propio comando y, a continuación, se enumeran varias acciones que puede realizar con ese servicio en particular en su propia sección de ayuda.

Para ilustrar mejor este punto, comencemos con:

$ aws ayuda

Si se desplaza hacia abajo en la página de salida, verá todos los servicios enumerados:

Producción:

SERVICIOS DISPONIBLES
o acm
o acm-pca
o alexaforbusiness
o apigateway
.
.
.
o dynamodb
o dynamodbstreams
o ec2
o ecr
o ecs
o efs
o eks

Ahora, digamos que desea utilizar el servicio Amazon EC2 para lanzar sus instancias EC2. Explorará más al ir a:

Ayuda de $ aws ec2

Esto le proporcionará todo tipo de subcomando que podría usar para crear instantáneas, lanzar flotas de máquinas virtuales, administrar claves SSH, etc. Sin embargo, lo que su aplicación demandaría es algo que usted debe decidir. Por supuesto, la lista de comandos, subcomandos y argumentos válidos que se pueden usar es bastante larga. Pero probablemente no tengas que usar todas las opciones.

Conclusión

Si recién está comenzando, le recomiendo comenzar con la consola para lanzar varias instancias y administrarlas. Esto le dará una idea bastante clara de qué opción buscar al usar la CLI. Eventualmente, a medida que use más y más CLI, puede comenzar a escribir scripts para automatizar todo el proceso de creación, administración y eliminación de recursos.

No te fuerces a aprender sobre eso. Estas cosas toman tiempo para asimilarlas.

Cómo cambiar el tamaño, el color y el esquema del puntero del mouse y del cursor en Windows 10
El puntero y el cursor del mouse en Windows 10 son aspectos muy importantes del sistema operativo. Esto también se puede decir de otros sistemas opera...
Motores de juegos gratuitos y de código abierto para desarrollar juegos de Linux
Este artículo cubrirá una lista de motores de juegos de código abierto y gratuitos que se pueden usar para desarrollar juegos 2D y 3D en Linux. Existe...
Tutorial de Shadow of the Tomb Raider para Linux
Shadow of the Tomb Raider es la duodécima incorporación a la serie Tomb Raider, una franquicia de juegos de acción y aventuras creada por Eidos Montre...