AWS

Installera och använda AWS CLI på Ubuntu

Installera och använda AWS CLI på Ubuntu
AWS erbjuder ett enormt utbud av tjänster och för att lansera även de enklaste av dessa tjänster krävs många steg. Du kommer snart att upptäcka att tiden som spenderas på AWS-konsolen (webbgränssnittet) är bortkastad tid. Medan jag inte tolererar denna design och önskar något enklare, inser jag att de flesta av oss är fasta med AWS eftersom vår organisation valde den som sin plattform av en eller annan anledning.

Istället för att klaga på det, låt oss försöka begränsa vår uppmärksamhet till en liten uppsättning tjänster som en organisation vanligtvis använder. Detta kan vara ECS, AWS Lambda, S3 eller EC2. Ett sätt att göra det är att använda AWS CLI. Det ger dig ett sätt att enkelt integrera AWS-gränssnittet med ditt dagliga arbetsflöde. När du väl har kommit över det ursprungliga hindret för att ställa in CLI och vänja dig vid några kommandon sparar detta timmar och timmar. Tid som du kan spendera på mycket trevligare aktiviteter.

Förutsättningar

Denna handledning förutsätter att du redan har ett AWS-konto. Detta kan vara ett IAM-användarkonto med programmatisk åtkomst utfärdad av din organisation. Om du har ditt eget personliga konto hos AWS då använd inte dina AWS root-referenser för CLI! Skapa istället en IAM-användare med programmatisk åtkomst för alla CLI-relaterade saker. När du bestämmer dig för en policy som du ska bifoga till den här nya användaren, tänk på vad du vill göra med det här kontot.

Den mest tillåtna policyn är den för administrativ åtkomst, som jag kommer att använda. När du skapar får en IAM-användare ett användarnamn, ett åtkomst-ID och en hemlig ID-nyckel. Håll de två sistnämnda konfidentiella.

För min lokala miljö kommer jag att använda Ubuntu 18.04 LTS.

Installera AWS CLI

Ubuntu 18.04 LTS levereras med Python 3.6 förinstallerat och du kan installera pip-pakethanteraren för att gå med detta genom att köra (om du vill ha ett apt-paket för CLI, läs vidare nedan för en anteckning om det):

$ sudo apt installera python3-pip

Om du kör Python 2.6 eller tidigare, ersätt sedan python3-pip med python-pip. AWS CLI levereras som ett pippaket så vi behöver det. När du är installerad använder du pip för att installera cli.

$ pip3 installera awscli

Återigen, om du använder Python 2, ersätt pip3 med pip. Om du vill kan du använda, sudo apt installera awscli för att installera aws cli också. Du kommer att vara ett par versioner bakom men det är bra. När den är installerad starta om bash-sessionen.

Konfigurera miljön

Förutsatt att du inte har dina IAM-åtkomstnycklar kan du antingen be din organisations AWS Root-användare att skapa en åt dig eller om du använder ditt eget personliga konto och är din egen rotadministratör och sedan öppna IAM-konsolen i din webbläsare.

Gå till fliken "Användare" och välj det användarkonto som du vill använda för att komma åt CLI. Gå till "Säkerhetsinformation" och skapa åtkomstnyckel och hemlig åtkomstnyckel. Dela aldrig den här nyckeln med någon, och se till att du inte trycker på dem tillsammans med dina git-åtaganden osv.

Använd dessa tangenter eftersom kommandot nedan uppmanar dig att ange deras respektive värden:

$ aws konfigurera

Produktion:

AWS-åtkomstnyckel-ID [inget]: ADSLKFJAASDFKLJLGA
AWS hemlig åtkomstnyckel [ingen]: lkdsfh490IODSFOIsGFSD98 + fdsfs / fs
Standardregionsnamn [Ingen]: us-west-2
Standardutmatningsformat [Ingen]: json

Värdet för åtkomstnyckel och hemlig nyckel kommer uppenbarligen att vara annorlunda i ditt fall. När det gäller region väljer du den som ligger närmast dig (eller dina användare). För utdata är JSON-format bra. När du har angett giltig information för alla värden är din CLI redo att fjärransluta med AWS.

ID och hemlighet samt andra konfigurationsparametrar lagras i en underkatalog i din hemkatalog ~ /.aws. Se till att det inte äventyras. Om det inte äventyras, återkalla omedelbart ID och tillhörande nyckel med hjälp av IAM-konsolen.

För att logga in på olika maskiner kan du alltid skapa fler av dessa.

Använda CLI

Det här är den del där du behöver gå igenom man-sidorna. Lyckligtvis är CLI väldokumenterad. Varje tjänst är sitt eget kommando och sedan listas olika åtgärder som du kan utföra med den specifika tjänsten under sitt eget hjälpavsnitt.

För att illustrera denna punkt bättre, låt oss börja med:

$ aws hjälp

Om du bläddrar ner på utgångssidan ser du alla tjänster listade:

Produktion:

TILLGÄNGLIGA TJÄNSTER
o acm
o acm-pca
o alexaforbusiness
o apigateway
.
.
.
o dynamodb
o dynamodströmmar
o ec2
o ecr
o ecs
o efs
o ex

Låt oss säga att du vill använda Amazon EC2-tjänsten för att starta dina EC2-instanser. Du utforskar vidare genom att gå till:

$ aws ec2 hjälp

Detta ger dig alla möjliga underkommandon som du kan använda för att skapa ögonblicksbilder, starta flottor av virtuella datorer, hantera SSH-nycklar, etc. Vad din ansökan skulle kräva är dock något som du kan bestämma om. Naturligtvis är listan över kommandon, underkommandon och giltiga argument som kan användas faktiskt ganska lång. Men du behöver nog inte använda alla alternativ.

Slutsats

Om du precis börjar, rekommenderar jag att du börjar med konsolen för att starta olika instanser och hantera dem. Detta ger dig en ganska bra uppfattning om vilket alternativ du ska leta efter när du använder CLI. Så småningom, när du använder mer och mer av CLI, kan du börja skriva skript för att automatisera hela processen för skapande, hantering och borttagning av resurser.

Tvinga dig inte att lära dig mer om det. Dessa saker tar tid att sjunka in.

Mus Kontrollera och hantera musrörelser mellan flera skärmar i Windows 10
Kontrollera och hantera musrörelser mellan flera skärmar i Windows 10
Dual Display Mouse Manager låter dig kontrollera och konfigurera musrörelser mellan flera skärmar genom att sakta ner dess rörelser nära gränsen. Wind...
Mus WinMouse låter dig anpassa och förbättra muspekarens rörelse på Windows PC
WinMouse låter dig anpassa och förbättra muspekarens rörelse på Windows PC
Om du vill förbättra standardfunktionerna för din muspekare, använd freeware WinMouse. Det lägger till fler funktioner som hjälper dig att få ut det m...
Mus Mus vänsterklicka på knappen fungerar inte på Windows 10
Mus vänsterklicka på knappen fungerar inte på Windows 10
Om du använder en dedikerad mus med din bärbara dator eller stationära dator men musens vänsterklick-knapp fungerar inte på Windows 10/8/7 av någon an...