AWS

Installazione e utilizzo di AWS CLI su Ubuntu

Installazione e utilizzo di AWS CLI su Ubuntu
AWS offre una vasta gamma di servizi e lanciare anche il più semplice di questi servizi richiede numerosi passaggi. Scoprirai presto che il tempo trascorso sulla console AWS (l'interfaccia utente Web) è tempo ben sprecato. Anche se non approvo questo progetto e desidero qualcosa di più semplice, mi rendo conto che la maggior parte di noi è bloccata con AWS perché la nostra organizzazione lo ha scelto come piattaforma per un motivo o per l'altro.

Invece di lamentarci, proviamo a limitare la nostra attenzione a un piccolo insieme di servizi che un'organizzazione utilizza tipicamente. Può essere ECS, AWS Lambda, S3 o EC2. Un modo per farlo è utilizzare AWS CLI. Ti offre un modo per integrare facilmente l'interfaccia AWS con il tuo flusso di lavoro quotidiano. Una volta superato l'ostacolo iniziale di configurare la CLI e abituarsi ad alcuni comandi, questo ti farà risparmiare ore e ore di tempo. Tempo che puoi dedicare ad attività molto più piacevoli.

Prerequisiti

Questo tutorial presuppone che tu disponga già di un account AWS. Può trattarsi di un account utente IAM con accesso programmatico rilasciato dalla tua organizzazione. Se hai il tuo account personale con AWS allora non utilizzare le credenziali di root AWS per la CLI! Crea invece un utente IAM con accesso programmatico per tutte le cose relative alla CLI. Quando decidi per la politica che allegherai a questo nuovo utente, pensa a cosa vuoi fare con questo account.

La politica più permissiva è quella dell'accesso amministrativo, che userò. Quando crei un utente IAM, ti vengono assegnati un nome utente, un ID di accesso e una chiave ID segreta. Mantieni riservate le ultime due.

Per il mio ambiente locale, userò Ubuntu 18.04 LTS.

Installazione di AWS CLI

Ubuntu 18.04 LTS viene fornito con Python 3.6 preinstallato e puoi installare il gestore di pacchetti pip per farlo eseguendo (se desideri un pacchetto apt per la CLI, leggi più avanti per una nota al riguardo):

$ sudo apt install python3-pip

Se stai eseguendo Python 2.6 o versioni precedenti, quindi sostituire python3-pip con python-pip. AWS CLI viene spedito come pacchetto pip, quindi ne avremo bisogno. Una volta installato, usa pip per installare il cli.

$ pip3 installa awscli

Ancora una volta, se stai usando Python 2, sostituisci pip3 con pip. Se vuoi puoi usare, sudo apt install awscli per installare anche aws cli. Sarai indietro di un paio di revisioni ma va bene. Una volta installato, riavvia la sessione bash.

Configurazione dell'ambiente

Supponendo che tu non disponga delle tue chiavi di accesso IAM, puoi chiedere all'utente AWS Root della tua organizzazione di crearne una per te o se stai utilizzando il tuo account personale e sei il tuo amministratore root, quindi aprire la console IAM nel tuo browser.

Vai alla scheda "Utenti" e seleziona l'account utente che desideri utilizzare per accedere al CLI. Vai su "Credenziali di sicurezza" e crea chiave di accesso e chiave di accesso segreta. Non condividere mai questa chiave con nessuno e assicurati di non spingerli insieme ai tuoi commit git, ecc.

Usa questi tasti poiché il comando seguente ti chiede di inserire i rispettivi valori:

$ aws configura

Produzione:

ID chiave di accesso AWS [Nessuno]: ADSLKFJAASDFKLJLGA
Chiave di accesso segreta AWS [nessuna]: lkdsfh490IODSFOIsGFSD98+fdsfs/fs
Nome regione predefinito [Nessuno]: us-west-2
Formato di output predefinito [Nessuno]: json

Il valore della chiave di accesso e della chiave segreta sarà ovviamente diverso nel tuo caso. Quando si tratta di regione, scegli quella più vicina a te (o ai tuoi utenti). Per l'output il formato JSON va bene. Dopo aver inserito informazioni valide per tutti i valori, la tua CLI è pronta per interfacciarsi con AWS in remoto.

L'ID e il segreto così come altri parametri di configurazione sono memorizzati in una sottodirectory all'interno della tua directory home ~/.aws. Assicurati che non venga compromesso. Se viene compromesso, revoca immediatamente l'ID e la chiave associata utilizzando la console IAM.

Per accedere a macchine diverse, puoi sempre crearne di più.

Utilizzo del CLI

Questa è la parte in cui devi passare attraverso le pagine man. Fortunatamente, la CLI è ben documentata. Ogni servizio è il suo comando e quindi le varie azioni che puoi eseguire utilizzando quel particolare servizio sono elencate nella sua sezione di aiuto.

Per illustrare meglio questo punto, iniziamo con:

$ aws aiuto

Se scorri verso il basso nella pagina di output, vedrai tutti i servizi elencati:

Produzione:

SERVIZI DISPONIBILI
o acm
o acm-pca
o alexaforbusiness
o apigateway
.
.
.
o dinamodb
o dynamodbstreams
o ec2
o ecr
o ecs
o efs
o eks

Ora, supponiamo che tu voglia utilizzare il servizio Amazon EC2 per avviare le tue istanze EC2. Approfondisci andando su:

$ aws ec2 aiuto

Questo ti darà tutti i tipi di sottocomando che potresti usare per creare snapshot, lanciare flotte di macchine virtuali, gestire chiavi SSH, ecc. Tuttavia, ciò che la tua applicazione richiederebbe è qualcosa che spetta a te decidere. Naturalmente, l'elenco di comandi, sottocomandi e argomenti validi che possono essere utilizzati è in effetti piuttosto lungo. Ma probabilmente non dovrai usare tutte le opzioni.

Conclusione

Se sei appena agli inizi, ti consiglio di iniziare con la console per avviare varie istanze e gestirle. Questo ti darà una buona idea di quale opzione cercare quando usi la CLI. Alla fine, man mano che utilizzi sempre più CLI, puoi iniziare a scrivere script per automatizzare l'intero processo di creazione, gestione e cancellazione delle risorse.

Non forzarti a impararlo. Queste cose richiedono tempo per affondare dentro.

Installa l'ultimo Dolphin Emulator per Gamecube e Wii su Linux
L'emulatore Dolphin ti consente di giocare ai giochi Gamecube e Wii scelti su Personal Computer Linux (PC). Essendo un emulatore di giochi liberament...
Come utilizzare GameConqueror Cheat Engine in Linux
L'articolo copre una guida sull'utilizzo del motore cheat GameConqueror in Linux. Molti utenti che giocano su Windows utilizzano spesso l'applicazione...
I migliori emulatori di console di gioco per Linux
Questo articolo elencherà il popolare software di emulazione della console di gioco disponibile per Linux. L'emulazione è un livello di compatibilità ...