Hur kommer man igång med AWS Elastic Beanstalk?

Hur Kommer Man Igang Med Aws Elastic Beanstalk



AWS är en molnleverantörsplattform som låter sina användare utföra komplexa datahanteringsuppgifter. Dessa uppgifter inkluderar dataanalys, applicering av ETL (extrahera, transformera och ladda), distribuera applikationer, etc. Det ger datorkraft för företag att växa och skala med minimal kostnad.

Snabb översikt

Den här artikeln illustrerar följande aspekter:







Vad är AWS Elastic Beanstalk?

AWS Elastic Beanstalk är en snabb lösning för applikationsdistribution och hanteringsproblem. Den stöder flera språk som .NET, Java, Node JS, Python, etc. Elastic Beanstalk minimerar applikationens komplexitet. Den klassificeras som en plattform som en tjänst (PaaS) . Den tar applikationens kod och distribuerar den med alla nödvändiga beroenden installerade.



På samma sätt skalar och hanterar tjänsten Elastic Beanstalk intelligent de distribuerade applikationerna. Dessutom hjälper det också användare med lastbalansering och hälsoövervakning. Elastic Beanstalk låter användarna få kontroll över AWS-resurserna som driver applikationen.



Vad är egenskaperna hos Elastic Beanstalk?

Elastic Beanstalk är den enklaste plattformen för distribution av applikationer baserat på dess funktioner. Följande är dess funktioner:





Ingen extra konfiguration: Med Elastic Beanstalk krävs inga ytterligare beroenden eller servrar för kodexekvering. Elastic Beanstalk hanterar administrationen av datorresurserna. Det gör det möjligt för användaren att fokusera på effektiv kodskrivning.

Automatisk skalning: Resurserna skalas automatiskt för att växa eller krympa i storlek beroende på applikationens efterfrågan.



Instanstyp: Användarna kan välja den typ av instanser som är bäst lämpade för applikationsdistributionen.

Hur kommer man igång med Elastic Beanstalk?

Utvecklare kan ladda upp den aktuella versionen av applikationen designad på vilken plattform som helst till Beanstalk. När versionen har laddats upp måste användaren starta miljön. Användaren kan se applikationen via den offentliga URL som genereras av AWS Elastic Beanstalk:

EC2-instansen skapas automatiskt av Elastic Beanstalk när en applikation startas. Denna EC2-instans kommer att fungera som en behållare på vilken applikationen distribueras och exekveras. Därför kommer att konfigurera säkerhetsgrupperna eller skapa lastbalanserare, etc. att hanteras av Elastic Beanstalk.

Nedan följer stegen för att komma igång med Elastic Beanstalk:

Steg 1: Skapa en IAM-roll

Innan du ställer in Elastic Beanstalk, skapa först en IAM-roll med specifika behörigheter. För detta ändamål, gå till 'JAG ÄR' service från AWS Management Console :

Klicka på 'Roller' alternativ från sidofältet av IAM Dashboard :

Från 'Roller' gränssnittet, klicka på 'Skapa roll' knappen till skapa en IAM-roll:

I ' Typ av betrodd enhet” sektion , Välj “AWS-tjänst” alternativ från de olika alternativen som visas:

Därefter kommer 'Användningsfall' sektion. Sök och välj 'EC2' service:

Tryck på 'Nästa' knappen som finns längst ner i gränssnittet:

I den 'Behörighetspolicyer' avsnitt kommer vi att tilldela särskilt tillstånd till denna roll. Sök och välj 'AWSElasticBeanstalkWebTier' lov:

För att gå vidare, klicka på 'Nästa' knapp:

Därefter kommer 'Rolldetaljer' sektion. Tillhandahålla 'Rollnamn' i det markerade fältet:

Efter att ha angett information om rollen, tryck på 'Skapa roll' knappen längst ner i gränssnittet:

Rollen har varit skapat framgångsrikt:

Steg 2: Skapa en applikation

Sök på “Elastisk bönstjälk” tjänst i sökfältet i AWS. Klicka på den från resultaten som visas:

De översta lagret av den elastiska bönstjälken är 'Ansökan' lager och sedan kommer Lagret 'Miljö'. Klicka på 'Skapa applikation' alternativet från navigeringsfönstret :

De Skapa applikationsgränssnitt visas . I det här gränssnittet klickar du på 'Skapa applikation' knapp:

Ange ett från gränssnittet som visas namn och en kort beskrivning för din ansökan:

Taggar är en valfritt fält men kan läggas till i applikationen baserat på användarens preferenser. Efter att ha angett informationen om ansökan klickar du på 'Skapa' knappen längst ner i gränssnittet:

Steg 3: Skapa miljö

När du har skapat applikationen är nästa steg att konfigurera Miljö för det . Från följande gränssnitt som visas, klicka på 'Skapa ny miljö' knapp:

AWS erbjuder två olika sorter av konfigurationer för miljön:

Webbservermiljö : Denna typ av miljö används för webbapplikationsdistribution med hjälp av HTTP-förfrågningar.

Arbetsmiljö : Sådana miljöer är bäst lämpade för processen med omfattande arbetsbelastningar och lyssna efter ett meddelande genom att använda Amaz SQS.

För denna demo har vi valt 'Webbservermiljö' alternativ:

I den 'Ansökningsinformation' avsnitt, ge en namn du väljer för din ansökan i 'Applikationsnamn' fält:

I den Miljönamn, namnet tillhandahålls av standard från AWS. På samma sätt, i Domän , kan användaren ange vilket namn som helst som kommer att associeras med regionen där applikationen ska distribueras. För att kontrollera tillgängligheten, klicka på 'Kontrollera tillgänglighet' knapp:

I den Miljöbeskrivning , ge en kort beskrivning av applikationen:

I den 'Plattformstyp' blockera, välj Runtime miljö för din ansökan. För den här handledningen har vi valt Node.js i fältet Plattform. Elastisk bönstjälk tillhandahåller som standard de senaste versionerna av vald Runtime Environment :

Nästa är 'Ansökningskod' sektion. En exempelkod tillhandahålls av Elastic Beanstalk för teständamål. Användaren kan dock ladda upp sin kod för distribution också. För detta ändamål, klicka på 'Ladda upp din kod' och välj sedan filerna/mapparna. Filerna/mapparna ska finnas i Zip-format . Här har vi valt ut 'Exempel på applikation' alternativ:

I den 'Förinställningar' sektion , Välj 'Gratis nivå' version och tryck på 'Nästa' knapp:

Användaren kan konfigurera åtkomsten till tjänsten antingen genom att använda en befintlig eller skapa en ny från början. För tillfället har vi valt 'Skapa och använd ny tjänstroll' alternativ. I den Tjänstens rollnamn fältet kan användaren också anpassa namnet på tjänsten som tillhandahålls av AWS:

Därefter kommer vi att bifoga IAM-rollen som vi har konfigurerat tidigare. För detta ändamål, på ' Tjänsttillgång” gränssnitt, sök och välj IAM roll i EC2-instans profilfält:

Tryck sedan på 'Nästa' knappen längst ned i gränssnittet för att flytta till Steg 3 :

Går mot Steg 3 , kan användaren konfigurera 'VPC'. Dessutom kan användare tillhandahålla information om databasen genom att ange databasmotorn, användarnamn och lösenord, etc:

För att tillhandahålla databasinformation, växla mellan 'Aktivera databas' knapp. Detta gör det möjligt att ange alla fält för informationen. Ange dina databasdetaljer och tryck på 'Nästa' knappen för att gå vidare:

Efter det klickar du på 'Nästa' knappen för att gå vidare:

I Steg 5, en användare kan välja säkerhetsgrupper för trafik. Dessutom kan olika behållare för lagring av applikationer med lagringskapacitet, automatisk skalningsgrupper och arkitekturpreferenser också väljas.

I den CloudWatch-övervakningssektionen , kan användaren välja tidsintervall. CloudWatch kommer att börja övervaka aktiviteten hos Elastic Beanstalk efter det angivna intervallet:

På samma gränssnitt kan användaren välja från olika säkerhetsgrupper tillgängliga alternativ. Här har vi valt ut 'standard' säkerhetsgrupp:

I den Automatisk skalningsgrupp kan användaren ange de instanser för vilka den automatiska skalningen ska konfigureras. För tillfället har vi valt en 'Enstaka instans' alternativ:

I den Instanstyper, användaren kan välja bland de olika typerna av instanser som finns tillgängliga. De 'AMI ID' tillhandahålls som standard. Användaren kan dock också anpassa den:

Genom att behålla resten av inställningarna som standard klickar vi på 'Nästa' knappen för att gå vidare:

Nästa avsnitt av Elastic Beanstalk handlar om 'Hälsoövervakning' . I det här avsnittet kan användaren välja mellan de två olika alternativen, dvs. Basic eller Enhanced. Dessutom kan användaren också välja CloudWatch Metrics och konfigurera instansen och miljön:

Till konfigurera aviseringar, ge din e-postadress i följande avsnitt:

För att gå vidare, klicka på 'Nästa' knapp:

I det sista steget kommer all information som tillhandahålls och konfigurationen gjord av användaren att visas för granskning tillsammans med Redigera knapp . När du har granskat informationen klickar du på 'Skicka in' knapp:

Detta tar några minuter att skapa den elastiska bönstjälken:

Miljön har skapats framgångsrikt:

Steg 4: Verifiering

Miljöinstrumentpanel, Klicka på 'Miljö' namn:

Detta kommer att visa följande gränssnitt. Från 'Miljööversikt' sektionen, klicka på 'Länk' under 'Domän' sektion:

Här, den Bönstjälk körs aktivt och korrekt:

Det är allt från den här guiden.

Vilka är fördelarna med att använda Elastic Beanstalk?

Flera välkända företag använder aktivt Elastic Beanstalk som Ebury, Zillow, Ranchio, Jelly Button Games, etc. Följande är några av fördelarna med att använda Elastic Beanstalk:

  • Mycket skalbar
  • Flexibel
  • Snabb och enkel att använda.
  • Stöd multi-tenant arkitektur
  • Mycket flexibel
  • Kostnadseffektiv

Bonustips: Prissättning av elastisk bönstjälk

Elastic Beanstalk ådrar sig avgifter för de resurser som skapas för att stödja implementeringen av applikationen. Den huvudsakliga kostnaden beror på flera faktorer. Dessa faktorer inkluderar instanstypen, databastjänster, bandbreddshantering etc. Läs mer om Elastic Beanstalk-prissättning genom AWS dokumentation.

Slutsats

För att komma igång med Elastic Beanstalk, skapa en IAM-roll med den behörighet som krävs, bifoga den till profilen för Beanstalk och tryck sedan på knappen Skicka. När applikationen har distribuerats framgångsrikt visar Elastic Beanstalk hälsokontrollerna. Dessutom genereras en offentlig URL när applikationen är igång. Den här artikeln illustrerar steg-för-steg-guiden för att komma igång med AWS Elastic Beanstalk.