AWS

Installere og bruke AWS CLI på Ubuntu

Installere og bruke AWS CLI på Ubuntu
AWS tilbyr et enormt utvalg av tjenester, og for å lansere selv de enkleste av disse tjenestene, krever mange trinn. Du vil snart oppdage at tid brukt på AWS-konsollen (Web UI) er bortkastet tid. Selv om jeg ikke godtar dette designet og ønsker noe enklere, skjønner jeg at de fleste av oss sitter fast med AWS fordi organisasjonen vår valgte det som plattform av en eller annen grunn.

I stedet for å klage på det, la oss prøve å begrense oppmerksomheten vår til et lite sett med tjenester som en organisasjon vanligvis bruker. Dette kan være ECS, AWS Lambda, S3 eller EC2. En måte å gjøre det på er å bruke AWS CLI. Det gir deg en måte å enkelt integrere AWS-grensesnitt med din daglige arbeidsflyt. Når du kommer over det første hinderet med å sette opp CLI og bli vant til noen få kommandoer, vil dette spare deg for timer og timer. Tid som du kan bruke på mye mer behagelige aktiviteter.

Forutsetninger

Denne opplæringen forutsetter at du allerede har en AWS-konto. Dette kan være en IAM-brukerkonto med programmatisk tilgang utstedt av organisasjonen din. Hvis du har din egen personlige konto hos AWS da ikke bruk AWS-grunnleggende legitimasjon for CLI! Opprett i stedet en IAM-bruker med programmatisk tilgang for alle CLI-relaterte ting. Når du bestemmer deg for policyen du vil knytte til denne nye brukeren, kan du tenke på hva du vil gjøre med denne kontoen.

Den mest tillatte policyen er administrativ tilgang, som jeg vil bruke. Når du oppretter, blir en IAM-bruker tildelt et brukernavn, en tilgangs-ID og en hemmelig ID-nøkkel. Hold de to sistnevnte konfidensielle.

For mitt lokale miljø vil jeg bruke Ubuntu 18.04 LTS.

Installere AWS CLI

Ubuntu 18.04 LTS kommer med Python 3.6 forhåndsinstallert, og du kan installere pip-pakkebehandling for å gå med dette ved å kjøre (hvis du ønsker en apt-pakke for CLI, kan du lese videre nedenfor for en merknad om det):

$ sudo apt installere python3-pip

Hvis du kjører Python 2.6 eller tidligere, og erstatt deretter python3-pip med python-pip. AWS CLI sendes som en pipepakke, så vi trenger den. Når du er installert, bruk pip for å installere cli.

$ pip3 installer awscli

Nok en gang, hvis du bruker Python 2, erstatter du pip3 med pip. Hvis du vil kan du bruke, sudo apt installere awscli for å installere aws cli også. Du vil være et par revisjoner bak, men det er greit. Når den er installert, start bash-økten på nytt.

Konfigurere miljøet

Forutsatt at du ikke har IAM-tilgangsnøklene, kan du enten be organisasjonens AWS Root-bruker om å opprette en for deg, eller hvis du bruker din egen personlige konto og er din egen rotadministrator, og deretter åpne IAM-konsollen i nettleseren din.

Gå til "Brukere" -fanen og velg brukerkontoen du vil bruke for å få tilgang til CLI. Gå til "Sikkerhetsinformasjon" og opprett tilgangsnøkkel og hemmelig tilgangsnøkkel. Del aldri denne nøkkelen med noen, og pass på at du ikke skyver dem sammen med git-forpliktelser osv.

Bruk disse tastene som kommandoen nedenfor ber deg om å angi deres respektive verdier:

$ aws konfigurerer

Produksjon:

AWS tilgangs-nøkkel-ID [Ingen]: ADSLKFJAASDFKLJLGA
AWS hemmelig tilgangsnøkkel [Ingen]: lkdsfh490IODSFOIsGFSD98 + fdsfs / fs
Standard regionnavn [Ingen]: us-west-2
Standard utdataformat [Ingen]: json

Verdien for tilgangsnøkkel og hemmelig nøkkel vil åpenbart være forskjellig i ditt tilfelle. Når det gjelder region, velg den som er nærmest deg (eller brukerne dine). For utgang er JSON-format greit. Når du har angitt gyldig informasjon for alle verdiene, er CLI-en din klar til å grensesnitt med AWS eksternt.

ID og hemmelighet samt andre konfigurasjonsparametere er lagret i en underkatalog i hjemmekatalogen din ~ /.aws. Forsikre deg om at det ikke blir kompromittert. Hvis det blir kompromittert, kan du umiddelbart oppheve ID og tilhørende nøkkel ved hjelp av IAM-konsollen.

For å logge på forskjellige maskiner kan du alltid opprette flere av disse.

Bruke CLI

Dette er den delen du trenger å gå gjennom mannssidene. Heldigvis er CLI veldokumentert. Hver tjeneste er sin egen kommando, og deretter vises forskjellige handlinger du kan utføre ved hjelp av den aktuelle tjenesten under sin egen hjelpeseksjon.

For å illustrere dette poenget bedre, la oss starte med:

$ aws hjelp

Hvis du ruller ned på utgangssiden, vil du se alle tjenestene som er oppført:

Produksjon:

TILGJENGELIGE TJENESTER
o acm
o acm-pca
o alexaforbusiness
apigateway
.
.
.
o dynamodb
o dynamodstrømmer
o ec2
o ecr
o ecs
o efs
o eks

La oss si at du vil bruke Amazon EC2-tjenesten til å starte EC2-forekomster. Du utforsker videre ved å gå til:

$ aws ec2 hjelp

Dette vil gi deg alle slags underkommandoer som du kan bruke til å lage øyeblikksbilder, starte flåter med virtuelle maskiner, administrere SSH-nøkler osv. Det søknaden din vil kreve er imidlertid noe du må bestemme deg for. Selvfølgelig er listen over kommandoer, underkommandoer og gyldige argumenter som kan brukes, ganske lang. Men du trenger sannsynligvis ikke å bruke alle alternativene.

Konklusjon

Hvis du nettopp har begynt, vil jeg anbefale å begynne med konsollen for å starte forskjellige forekomster og administrere dem. Dette vil gi deg en ganske god ide om hvilket alternativ du skal se etter når du bruker CLI. Etter hvert som du bruker mer og mer av CLI, kan du begynne å skrive skript for å automatisere hele prosessen for oppretting, administrasjon og sletting.

Ikke tving deg selv til å lære om det. Disse tingene tar tid å synke inn.

Slik installerer du League Of Legends på Ubuntu 14.04
Hvis du er fan av League of Legends, er dette en mulighet for deg å prøvekjør League of Legends. Merk at LOL støttes på PlayOnLinux hvis du er en linu...
Installer det siste OpenRA-strategispillet på Ubuntu Linux
OpenRA er en Libre / Free Real Time Strategy-spillmotor som gjenskaper de tidlige Westwood-spillene som den klassiske Command & Conquer: Red Alert. Di...
Installer nyeste Dolphin Emulator for Gamecube & Wii på Linux
Dolphin Emulator lar deg spille de valgte Gamecube- og Wii-spillene dine på Linux Personal Computers (PC). Som en fritt tilgjengelig og åpen kildekod...