Hvordan kommer man i gang med AWS CloudFormation?

Hvordan Kommer Man I Gang Med Aws Cloudformation



Oprettelse og implementering af applikationer over AWS kræver flere forskellige tjenester i aktion. Da AWS pådrager sig gebyrer, er det derfor endnu en kedelig opgave at lave ressourcerne og derefter slette dem bagefter. Ofte bruger en tjeneste flere andre underliggende tjenester, som en bruger ikke har ryddet op i. Disse ressourcer forbliver i fuldbyrdelsestilstanden, som pådrager sig anklager. Ydermere, efterhånden som applikationen fortsætter med at vokse, vokser også behovet for yderligere ressourcer. Tilføjelse af nye ressourcer til det eksisterende modul kan resultere i, at hele applikationen kollapser.

Derfor har AWS indført 'AWS CloudFormation' hvilket gør det nemmere for brugerne at implementere og ændre applikationer. Med AWS CloudFormation kan brugere oprette og implementere applikationer ved at angive ressourcerne i skabelonen og koden. At rydde op i disse ressourcer efter at have fuldført opgaven kræver kun et par klik. AWS CloudFormation er en hurtig omkostningsoptimal løsning til manuel styring og vedligeholdelse af AWS-ressourcer.

Hurtig disposition







Denne artikel dækker følgende aspekter af CloudFormation:



Hvad er Cloud Formation?

AWS CloudFormation, også kendt som 'Infrastruktur-som-en-kode' er en tjeneste, der hjælper med at opsætte og administrere ressourcerne gennem forskellige tekstfiler. Disse tekstfiler omtales som 'Skabeloner' . Skabelonen oprettet og brugt i CloudFormation indeholder alle de nødvendige oplysninger om ressourcerne, deres levering og konfigurationer i YAML og JSON formater.



I stedet for at opsætte ressourcerne manuelt, opretter, administrerer og bestemmer AWS CloudFormation afhængighederne mellem ressourcerne. Det giver en omkostningsoptimal løsning til brugere til replikering og sporing af ressourcer.





Hvorfor skal CloudFormation bruges?

AWS CloudFormation håndterer levering og konfiguration af AWS-ressourcer, der kræves til applikationen. Dette giver brugerne mulighed for at bruge deres tid ved at fokusere på kodningskompleksiteten af ​​de installerede applikationer i stedet for at styre ressourcerne.

Med AWS CloudFormation kan brugere oprette kloner af deres server konfiguration når som helst. Desuden kan brugerne nemt administrere ad hoc ændringer i applikationens eksisterende miljø. Medvirkende til, at AWS CloudFormation opererer på skabelonerne, er den konfigurationer indenfor Disse skabeloner kan ændres når som helst. Disse modifikationer kan også testes på forhånd for at bestemme deres indvirkning på applikationen.



Hvordan virker AWS CloudFormation?

Arbejdsmekanismen i AWS CloudFormation begynder med at skabe og levere skabelonen til stakken. Brugere kan bruge enten de AWS-leverede skabeloner eller brugerdefinerede skabeloner. Disse skabeloner er de tekstfiler, der følger 'YAML' eller 'JSON' formater. I skabelonen angiver brugeren forskellige konfigurationer f.eks. databasemotor, serverkonfiguration osv.

Denne skabelon uploades til S3-bøtten som en del af koden. CloudFormation vil hente koden fra S3 spand og vil validere skabelonen. De ressourcer, der er angivet i skabelonen, vil blive oprettet på en overskuelig måde af CloudFormation.

Hvad er nøglebegreberne i AWS CloudFormation?

AWS CloudFormation inkluderer to nøglekomponenter, nemlig skabelon og stak:

Skabelon

Skabeloner er de formaterede JSON- eller YAML-filer, der definerer applikationens infrastruktur. Brugere kan oprette, opdatere eller se skabeloner i CloudFormation-designeren, som er integreret med rig grafik. Skabelonen består af følgende objekter:

  • Version: Dette specificerer og bestemmer mulighederne for en skabelon afhængigt af versionerne af skabelonen.
  • Beskrivelse: Det inkluderer kommentarer om skabelonerne, såsom formålet med eller årsagerne til at oprette skabelonen osv.
  • Metadata: Metadataene inkluderer den detaljerede konfiguration af skabelonen.
  • Parametre: 'Parameteren' er den valgfri sektion, der bruges, når en stak oprettes eller opdateres. Parameterafsnittet bruges til at tilpasse skabelonen ved at bruge de tilpassede inputværdier.
  • Kortlægninger: Det bruges til at matche nøgleværdi-parrene. Nøglen matches til de tilsvarende angivne værdier.
  • Betingelser: Dette afsnit bruges til at specificere de udsagn, der er opfyldt, når en stak oprettes.
  • Ressourcer: Det er en påkrævet sektion, der bruges til at erklære AWS-ressourcerne for stakken.
  • Produktion: Dette afsnit omhandler de output, der vil blive vist på CloudFormation Console.

Stak

Stakke omtales som en samling af ressourcer, der er erklæret i CloudFormations skabelon. En stak indeholder alle de nødvendige ressourcer til implementering af en applikation. Ved at bruge disse stakke i skabelonerne kan ressourcerne oprettes og manipuleres på en forudsigelig og velordnet måde. Der leveres tre forskellige slags stak, der tjener forskellige formål:

  • Indlejrede stakke : De bruges til at danne et hierarki af stakkene ved at definere en stak i en anden stak.
  • Windows stakke: Sådanne stakke bruges til at opdatere og konfigurere stakke i Windows-forekomster. Brugere kan oprette Windows stakke til EC2 Microsoft AMI.
  • Staksæt: Stakkesættene giver brugerne mulighed for at oprette flere stakke fra en enkelt skabelon. Disse stak-sæt er tilgængelige globalt.

Bemærk: Skift sæt

Som tidligere nævnt kan skabelonerne ændres. For at ændre en instans i udførelsestilstanden kan brugere generere et ændringssæt. Dette ændringssæt er et resumé af de foreslåede ændringer. Ændringssæt giver brugerne mulighed for at bestemme den mulige indvirkning af ændringer på den kørende applikation, før de praktisk taget implementeres. Denne praksis anses for sikker, især for kritiske ressourcer.

Hvordan kommer man i gang med AWS CloudFormation?

For at komme i gang med AWS CloudFormation skal du følge nedenstående trin omhyggeligt:

Trin 1: AWS Management Console

Søg i 'CloudFormation' tjeneste fra søgefeltet i AWS Management Console efter at have logget ind på din konto. Klik på tjenestens navn fra de viste resultater:

Trin 2: Opret en stak

Tryk på 'Opret stak' knap fra AWS CloudFormations konsol:

Trin 3: Forbered skabelon

På den næste grænseflade er der tre muligheder vist under 'Forbered skabelon' afsnit:

  • Skabelonen er klar: Brugeren kan vælge S3 Bucket URL, hvor den brugerdefinerede skabelon uploades.
  • Brug en prøveskabelon: Disse skabeloner leveres af AWS.
  • Opret en skabelon i Designer : Brugere kan også oprette deres skabeloner ved at bruge CloudFormation Designer-værktøjet.

For denne demo skal du vælge 'Brug en prøveskabelon' mulighed:

Trin 4: Vælg en skabelon

I den 'Vælg en prøveskabelon' sektion, vælg en 'LAMPE' (Linux, Apache, MySQL, PHP) skabelon, der falder ind under kategorien 'Enkel' skabeloner fra rullelisten:

For at se skabelonen i CloudFormation Designer skal du klikke på 'Se i Designer' knap:

Dette åbner skabelonen i designerens visning. Brugere kan vælge skabelonsprog, zoome ind eller ud på skabelonen, vælge ressourcetype osv.

Trin 5: Tryk på knappen 'Næste'.

Gå tilbage til den oprindelige konsol i CloudFormation. Klik på 'Næste' knap placeret i bunden af ​​grænsefladen:

Trin 6: Konfigurationsdetaljer

Angiv navnet på stakken i 'Staknavn' tekstfelt:

Dernæst kommer 'Parametre' afsnit. Det 'DBnavn' leveres som Standard af AWS. Brugeren kan dog også angive et brugerdefineret navn til deres database. Angiv adgangskoden i 'DBpassword' og 'DBRootPassword' tekstfelter. Angiv på samme måde et brugernavn i 'DBUser' tekstfelt:

Vælg type forekomst på rullelisten i tekstfeltet Forekomsttype. Angiv et nøgleparnavn i 'Nøglenavn' . Brugere kan også vælge enhver eksisterende nøgle for EC2-forekomsten. Efter denne konfiguration skal du trykke på 'Næste' knap for at gå videre:

Trin 7: Konfiguration af stakindstillinger

Fra den viste grænseflade kan brugeren vælge en tilpasset IAM-rolle til CloudFormation-opsætningen. Dette er et valgfrit felt og kan også fungere som standard. Brugere kan også konfigurere stakken til fejlhændelser:

Behold indstillingerne som standard for denne demo, klik på 'Næste' knap i bunden af ​​grænsefladen:

Trin 8: Gennemgå oplysninger

På den næste grænseflade, konfigurationer af stakkene vises til brugeren til gennemgang:

Efter omhyggeligt at have gennemgået stakoplysningerne skal du rulle til bunden af ​​grænsefladen og klikke på 'Indsend' knap for at oprette stakken:

Trin 9: Fremskridt

På den næste grænseflade, fremskridt af stakken er vises . Dette vil tage noget tid at konfigurere og oprette stakken:

Tryk på 'Begivenhed' fanen og information relateret til stakken vil blive vist. Her er CloudFormation i øjeblikket ved at oprette forskellige webserver-instanser og sikkerhedsgrupper til EC2-instansen. Enhver form for fejl, der opstår under oprettelse af stakken, vil også blive vist her:

Stakken er blevet oprettet med succes:

Tryk på 'Ressourcer' fanen for at se de ressourcer, der er oprettet af CloudFormation. Her, på fanen Ressourcer, vises oplysningerne om webserverinstansen og sikkerhedsgruppen for EC2-instansen:

Tryk på for at se output fra CloudFormation URL forudsat under 'Værdi' sektion efter at have klikket på 'Produktion' fane:

Følgende er output fra stakken, som vi oprettede ved hjælp af LAMP-skabelonen:

Brugeren kan også kontrollere, om den EC2-instans, der er konfigureret til denne stak, er oprettet ved at besøge 'EC2' konsol. Fra EC2 Dashboard er der oprettet en EC2-instans som angivet i skabelonen:

Det er alt fra dette afsnit.

Bonustip: Hvordan sletter man en stak i CloudFormation?

I stedet for manuelt at slette alle ressourcerne, kan brugeren blot slette stakken, og alle ressourcerne vil til sidst rydde op. Til dette formål skal du navigere til CloudFormation Dashboard og klikke på 'Slet' knap:

Fra den viste dialogboks skal du klikke på 'Slet' knap:

Status for stakken er nu ændret til ' DELETE_IN_PROGRESS' :

Her er stakken blevet slettet:

EC2-instansen har været slettet også med succes:

Det er alt fra denne guide.

Hvad er fordelene ved at bruge AWS CloudFormation?

Følgende er fordelene ved at bruge AWS CloudFormation:

  • Kan tilpasses konfigurationsændringerne.
  • Omkostningsoptimal
  • Eliminerer manuel styring af ressourcer.
  • Sletter alle ressourcer på én gang.
  • Giver adgang på tværs af konti og på tværs af regioner.

Hvad er prisen for AWS CloudFormation

AWS CloudFormation pådrager sig ingen gebyrer for at bruge denne service. Brugeren debiteres dog kun for de ressourcer, der er angivet i stakkens skabelon. Brugerne betaler kun for de ressourcer, der udnyttes f.eks. hvis de angivne ressourcer inkluderer en Load Balancer, vil faktureringsdashboardet inkludere det månedlige gebyr, der opkræves for Load Balancer. Du kan lære mere om AWS CloudFormation-priserne gennem AWS dokumentation.

Konklusion

For at komme i gang med AWS CloudFormation skal du få adgang til tjenesten fra AWS-konsollen, angive skabelonen, angive detaljer og klikke på 'Indsend' knap. Efter at have klikket på knappen Send, vil CloudFormation begynde at oprette stakkene og de angivne ressourcer. For at se outputtet skal du klikke på URL'en fra CloudFormation på fanen Output. Denne artikel præsenterer information om CloudFormation sammen med dens praktiske demonstration.