Elastic Compute Cloud (EC2) forklart i enkle vilkår

En gang var datakraften jobben til den lokale maskinvareinfrastrukturen. Nå – hvis programvareløsningen din ligger i skyen – er den i ferd med å bli en jobb for nettjenesten Elastic Compute Cloud (EC2).

EC2 bringer datakapasitet som kan endres størrelse til skyen. Brukere kan leie virtuelle datamaskiner med forekomster som de kjører applikasjonene sine på. Forekomstene kan ha ulike konfigurasjoner, forskjellige operativsystemer, datakraft og lagringskapasitet.

EC2 er en kjernekomponent i Amazon Web Services (AWS). Som sådan er det mye brukt for nesten alle mulige prosjektimplementeringer i skyen. Selvfølgelig, med mindre du er ute etter serverløs arkitektur, i så fall er EC2 tvert imot av bordet.

Nøkkelkomponenter i EC2

Kilde: docs.aws.amazon.com

Hver AWS EC2 du bestemmer deg for å bruke for prosjektet ditt må bestå av andre AWS-komponenter. De definerer de nøyaktige parametrene for konfigurasjonen din.

#1. Forekomster

En EC2-instans er i utgangspunktet en skytolkning av en virtuell maskin. Forekomsten kan du forberede og starte i en rekke konfigurasjoner. Du må også definere et spesifikt operativsystem for instansen samt hvor sterk instansen skal være (mengde CPU, RAM osv.).

Til slutt kan du spesifisere mengden lagringskapasitet som skal være permanent knyttet til EC2-forekomsten.

#2. Amazon Machine Images (AMI-er)

AMI er en forhåndskonfigurert mal som inneholder all nødvendig informasjon for en vellykket lansering av forekomsten. Her spesifiserer du faktisk hvilket operativsystem du vil kjøre applikasjonene på, hvordan applikasjonsserveren skal se ut, og hvilke eksakte applikasjoner som skal installeres.

#3. Elastic Block Store (EBS)

Dette er en lagringstjeneste som gir deg vedvarende lagringsvolumer du kan bruke med EC2-forekomsten. Det er her alle applikasjonsdata, så vel som kundedata, vil ligge når applikasjonene på EC2-instansene er i bruk.

#4. Sikkerhetsgrupper

For hver EC2-forekomst må du kreve kontrollert sikkerhetstilgang. Det gjelder kommunikasjon fra omverdenen inn i EC2-forekomsten (utgående trafikk) så vel som mellom AWS-tjenestene inne i skyinfrastrukturen din (inngående trafikk).

#5. Nøkkelpar

For økt sikkerhet må du generere offentlige og private nøkkelpar som du bruker for å koble til EC2-forekomster på en sikker måte.

#6. Elastiske IP-adresser

For å gi deg tilgang til den nye EC2-forekomsten din fra eksternt internett eller til og med referere til dem i infrastrukturen din på skyen, må du tilordne en statisk IP-adresse til EC2-forekomster. Fra det av er den virtuelle maskinen med en EC2-instans tilgjengelig.

#7. Plasseringsgrupper

Ved hjelp av disse kan du lage logiske grupperinger av forekomster. De er designet for å gi nettverkstilkoblinger med lav latens og høy båndbredde. Dette tjener både organisatoriske og ytelsesmessige årsaker.

#8. Automatisk skalering

Dette er en tjeneste – ganske unik blant de ulike skyleverandørene – som automatisk justerer antall EC2-forekomster i en gruppe basert på dine arbeidsbelastningsbehov. Det betyr at når du aktiverer automatisk skalering, kan EC2-forekomstene multipliseres eller maskinvarelignende oppskaleres for å møte den økte etterspørselen.

Alternativt kan du redusere eller trappe ned dersom etterspørselen er vesentlig lavere enn vanlig. Hovedårsaken bak dette er å ikke være treg under toppbelastningen. Men også for å spare penger når det ikke er mye å gjøre.

#9. Lastbalansere

For å si det på et høyt nivå og enkelt, er dette en tjeneste som distribuerer innkommende trafikk på tvers av flere EC2-instanser og dermed forbedrer tilgjengeligheten og skalerbarheten.

#10. Virtual Private Cloud (VPC)

VPC er et logisk atskilt virtuelt nettverk som gir et sikkert og isolert miljø for EC2-forekomster. Du kan organisere ulike EC2-forekomster i samme eller forskjellige VPC-er og deretter definere regler for inngående og utgående trafikk mellom VPC-ene og dermed også mellom de forskjellige EC2-forekomstene i skyinfrastrukturen din.

  13 overlegne Wi-Fi 6- og 6E-rutere for uavbrutt tilkobling

Vanligvis ønsker du å holde noen EC2-forekomster private og kun tilgjengelige med applikasjonskoden din. Samtidig andre EC2-er du ønsker å holde tilgjengelig på internett. VPC er en perfekt løsning.

Hovedkarakteristika for EC2

Kilde: aws.amazon.com

EC2-forekomster gir skalerbar datakapasitet i AWS-skyen. Bedrifter kan raskt lansere virtuelle maskiner med den datakraften og lagringskapasiteten de trenger uten å investere i fysisk maskinvare. Dette er den virkelige fordelen med skyinfrastruktur, og EC2 spiller en betydelig rolle.

Det vanlige formålet med EC2-instanser er å være vert for ulike applikasjoner eller nettsteder i skyen. Du kan bruke dem til å tilfredsstille arbeidsmengdene dine, enten det er batch-art, sanntidsbehandlingskrav, nett- eller mobilapplikasjoner.

Arbeidet du bruker EC2 til er praktisk talt uendelig. Du trenger kanskje seriøs kraft for databehandling, maskinlæring eller spill. Det kan hende du trenger ytterligere utviklings- eller testmiljøer for infrastrukturen din. Da kan du definitivt utnytte alle fordelene med EC2-forekomster.

Det beste av alt er at du kan ødelegge og gjenskape dem når du trenger det. I så fall sparer du penger til utvikling og testing av infrastruktur for de gangene du ikke trenger det. On-demand terminering og rekreasjon har selvfølgelig mange andre applikasjoner for virksomheten.

Grunnleggende om cloud computing

Siden vi allerede har snakket om EC2, kan kanskje et lite skritt tilbake være nyttig for å forklare litt hva akkurat Cloud computing er.

Du kan se på det som en modell for å levere dataressurser over internett, som er on-demand og bygget som en tjeneste. Det er mekanismen for hvordan du får tilgang til datakraft med all dens infrastruktur og applikasjoner uten å måtte investere i fysisk maskinvare eller infrastruktur. Cloud computing er basert på et sett med grunnleggende prinsipper, inkludert:

  • Brukere har selvbetjening på forespørsel tilgjengelig når som helst. Servere og lagring er tilgjengelig uten å måtte gå gjennom en langvarig anskaffelsesprosess.
  • tabletsCloud-ressurser kan nås fra hvor som helst og med hva som helst (f.eks. bærbare datamaskiner, stasjonære datamaskiner, nettbrett, mobil).
  • Dataressurser eller hele infrastrukturen kan deles og tildeles dynamisk for å møte skiftende miljøer og krav.
  • Du kan raskt skalere opp eller ned alle ressurser basert på din nåværende etterspørsel.
  • Sanntids cloud computing betyr i hovedsak en betal-som-du-gå-prismodell, der brukere kun betaler for ressursene de faktisk bruker. Også brukt bruk kan du spore i sanntid.

Tjenestemodeller for cloud computing

Cloud computing kan ha tre hovedtjenestemodeller:

  • Infrastructure as a Service (IaaS), som gir deg virtualiserte dataressurser, som servere, lagring og nettverk, som en tjeneste. Opprettelsen av en brukbar løsning ovenfor er utelukkende opp til deg.
  • Platform as a Service (PaaS) er ett skritt videre. Du vil få en hel plattform for å utvikle, distribuere og administrere applikasjoner som en tjeneste. Du trenger ikke bekymre deg for infrastrukturdetaljer på noen måte.
  • Software as a Service (SaaS) er den høyeste karakteren der du får komplette programvareapplikasjoner, som e-post, CRM eller produktivitetsverktøy, som en tjeneste. I dette tilfellet bruker du bare det som allerede er tilgjengelig for deg.
  • Implementeringsmodeller for Cloud Computing

    Cloud computing er også differensiert av måten du distribuerer og får tilgang til ressursene på:

  • Offentlig sky betyr at skyressurser leveres av en tredjepartsleverandør, som AWS, Microsoft Azure eller Google Cloud, og er tilgjengelige over Internett.
  • En privat sky er hvis en organisasjon bygger sitt eget datasenter, og infrastrukturen kun er tilgjengelig innenfor organisasjonens nettverk.
  • En hybridsky er en kombinasjon av offentlige og private skyressurser, som er integrert for å gi én felles sammenkoblet infrastruktur.
  • Multi-cloud er en strategi når en organisasjon bruker flere skyleverandører for å møte spesifikke forretningsbehov. Du kan for eksempel kombinere Amazon Cloud og SAP Datawarehouse Cloud for å bygge en løsning bestående av regulerte transaksjonsdata i SAP med en datainnsjø bygget opp i AWS.
  •   Løs Gmail-feil 78754 på Outlook

    Elastisiteten til EC2

    Kilde: aws.amazon.com

    Elastisitet er en nøkkelegenskap ved cloud computing. Det refererer til skyinfrastrukturens evne til å dynamisk allokere og de-allokere dataressurser som svar på dine stadig skiftende behov. Ved hjelp av elastisitet kan du skalere infrastrukturen opp eller ned etter behov. Alt uten å måtte investere i fysisk maskinvare eller infrastruktur.

    Hånd i hånd med det kommer en annen egenskap ved skyen, som er skalerbarhet. Det er evnen til et system til å håndtere økende mengder last eller trafikk uten å lide av en reduksjon i ytelse.

    For eksempel, hvis hjemmesiden din opplever uvanlig høy plutselig trafikk på grunn av utgivelsen av et nytt, etterlengtet produkt. Dette er tiden da skalerbarhet vil hoppe inn og øke alle ressursene og kraften din for å være komfortabel med denne høye belastningen.

    Skalerbarhet oppnås gjennom bruk av elastiske ressurser, som virtuelle maskiner, lagring og nettverk, som raskt og enkelt kan skaleres opp eller ned.

    Autoskalering er da en over-the-top-funksjon som utnytter skaleringsevnen og automatiserer den basert på forhåndsdefinerte lastforventninger. Den vil automatisk justere antall dataressurser som skal brukes basert på etterspørsel. Det betyr også at du ikke trenger å overvåke og justere ressurser manuelt. Skaleringen av ressurser opp eller ned kan være basert på ulike beregninger, for eksempel CPU-utnyttelse, nettverkstrafikk eller appens responstid.

    Til slutt allokeres ressursene dynamisk og i sanntid. Dette gir deg muligheten til å optimalisere infrastrukturbruken din. Tildel ressursene dine bare når du trenger dem, og frigjør dem når du ikke lenger trenger dem.

    Dynamisk ressursallokering er en nøkkelfunksjon ved cloud computing, da det gjør det mulig å oppnå høye nivåer av utnyttelse og effektivitet samtidig som kostnadene minimeres.

    Fordeler med EC2

    Noen av hovedfordelene med EC2 er nå allerede åpenbare. Men bare for å sette det inn i en eksplisitt kontekst, er følgende de viktigste å merke seg:

    Fleksibilitet

    Bruk EC2 til å enkelt skalere dataressurser opp eller ned for å møte gjeldende belastningsnivåer. Start opp eller ødelegg forekomster som du trenger akkurat nå. Sett på pause og start forekomster på nytt når det passer deg best. Vær sikker på at du alltid har en sikkerhetskopi i tilfelle ting går galt.

    Kostnadseffektivitet

    Et direkte resultat av fleksibilitet er den økte muligheten til å spare penger til infrastrukturforsyning. Hvis det er konfigurert riktig, vil EC2-forekomstene dine starte og avsluttes til rett tid. Som en konsekvens vil du unngå kostnadene forbundet med uberettigede ressursanskaffelseskostnader.

    Høy tilgjengelighet

    Med EC2 får du svært tilgjengelig infrastruktur som tar sikte på å minimere nedetid og sikre at applikasjoner og tjenester alltid er tilgjengelige.

    Pålitelighet

    EC2 gir en pålitelig infrastruktur som har til hensikt å være oppe praktisk talt uten avbrudd og sikrer at applikasjoner og tjenester alltid er tilgjengelige og ytende.

    tilgjengelighet

    Du kan ha tilgang fra overalt, ved å bruke stasjonære datamaskiner, bærbare datamaskiner, nettbrett eller smarttelefoner. På samme måte har du full frihet til å bruke eventuelle begrensninger på tilgangen du trenger.

    Global rekkevidde

    EC2 er tilgjengelig i flere regioner over hele verden, slik at du kan distribuere applikasjonene og tjenestene nærmere kundene dine og overholde lokale forskrifter for personvern.

    Smidighet

    Du har en virkelig smidig infrastruktur som gir deg muligheter til å reagere raskt på endrede markedsforhold og til å innovere raskere.

    Datasikkerhet

    EC2 gir deg en sikker infrastruktur som ved design er laget for å beskytte data og applikasjoner mot uautorisert tilgang og cybertrusler.

    Samsvar

    EC2 er i samsvar med et bredt spekter av industristandarder og forskrifter, inkludert HIPAA, PCI DSS og GDPR.

    Samarbeid

    EC2 gir et samarbeidsmiljø som lar team jobbe sammen om prosjekter og dele ressurser og data.

    Utfordringer med EC2

    Det er sikkert også noen utfordringer du bør være oppmerksom på når du bruker EC2.

      Slik fikser du DNS_PROBE_FINISHED_NXDOMAIN-feilen (fullstendig veiledning)

    #1. Styring av kostnadene

    Den essensielle naturen til hele AWS-kostnadsmodellen er å gjøre den så kompleks som mulig, og EC2-priser er intet unntak fra det. Du må administrere bruken din nøye for å unngå uventede kostnader og ha klare noen pålitelige verktøy for å overvåke den kontinuerlig. Du kan bruke noen kostnadsoptimaliseringsverktøy, for eksempel AWS Cost Explorer eller AWS Trusted Advisor.

    #2. Sikkerhet

    Mens EC2 gir deg en sikker infrastruktur, er du fortsatt ansvarlig for å sikre dine egne applikasjoner og data. Du bør implementere beste praksis for sikkerhet, for eksempel bruk av sterke passord, kryptering av data og implementering av tilgangskontroller.

    #3. Samsvar

    Med EC2 må du sørge for at bruken er i samsvar med industristandarder og forskrifter. Derfor er det viktig å regelmessig gjennomgå AWS-samsvarsdokumentasjonen og samarbeide med AWS-samsvarseksperter for å sikre at du oppfyller samsvarskravene som kundene dine ber om.

    #4. Opptreden

    Du kan påvirke EC2-ytelsen av forskjellige faktorer, som for eksempel nettverksforsinkelse, disk I/O eller CPU-bruk. Overvåk ytelsen til infrastrukturen din systematisk og bruk ytelsesoptimeringsverktøy, som AWS CloudWatch og AWS X-Ray, for å identifisere og løse ytelsesproblemer.

    #5. Tilgjengelighet

    Det er sant at EC2 gir en svært tilgjengelig infrastruktur, men likevel må du sørge for at applikasjonene og tjenestene du klargjør også er designet for høy tilgjengelighet. Bruk for det AWS-tjenester som Elastic Load Balancing eller Auto Scaling for å sikre at applikasjonene og tjenestene alltid er tilgjengelige.

    #6. Dataoverføringer

    Vær oppmerksom på dataoverføringskostnader når du bruker EC2, da dataoverføring mellom EC2-instanser og andre AWS-tjenester kan medføre ekstra kostnader. Dette betyr at det ikke bare handler om å utveksle data mellom din infrastruktur og internett. Bruk Amazon S3 og Amazon CloudFront for å minimere kostnadene for dataoverføring.

    #7. Leverandørlåsing

    Bevissthet om potensialet for leverandørlåsing ved bruk av EC2 skal være på prioriteringslisten din. Design applikasjonene og tjenestene for å være bærbare på tvers av skyleverandører og bruk åpne standarder og APIer for å sikre interoperabilitet. Slik vil løsningen din bli skyagnostisk, og bli et ekstra lag med fleksibilitet som fortsatt er en betydelig markedsfordel.

    Kilde: aws.amazon.com

    Nysgjerrig på fremtidige trender og innovasjoner som du kan forvente vil forme fremtiden til EC2? Her er de.

    Serverløst

    Serverløs databehandling er fortsatt et nytt paradigme innen cloud computing, selv om det allerede har blitt implementert i flere år av noen av de mest progressive utviklingsteamene. Utviklere kjører koden uten å måtte administrere servere eller infrastruktur. AWS Lambda eller AWS Step-funksjon er et eksempel på en serverløs databehandlingstjeneste som du kan bygge på toppen av EC2.

    Maskinlæring

    EC2 er en perfekt infrastruktur for å kjøre maskinlæringsmodeller, spådommer og arbeidsbelastninger. Du kan bokstavelig talt generere imponerende store datainnsjøer av modelldataprediksjoner på minutter. I tillegg serverer AWS en rekke ferdige maskinlæringstjenester, som Amazon SageMaker og Amazon Rekognition, som er bygget på toppen av EC2.

    Edge Computing

    Edge computing er et nytt paradigme innen cloud computing, og det handler om databehandling nærmere kilden i stedet for i et sentralisert datasenter. Det betyr at du gjør alle de omfattende datainnlastingene i området der du genererer dataene. Deretter overfører du ved hjelp av ulike caching-tjenester dataene til et sentralt datalager, noe som egentlig ikke påvirker brukerens operasjonsbehandling lenger. AWS tilbyr en rekke edge computing-tjenester, som AWS Greengrass og AWS IoT, som du kan distribuere på toppen av EC2.

    Containerisering

    Containerisering er en strategi for å pakke applikasjoner og tjenester inn i containere, som enkelt kan distribueres og administreres. Du får sikkerhet for kompatibilitet når tjenestetransport er nødvendig mellom instanser eller infrastrukturer. AWS tilbyr en rekke containeriseringstjenester, som Amazon ECS og Amazon EKS som er bygget på toppen av EC2.

    Quantum Computing

    Kvanteberegning er igjen et ganske nytt paradigme som innebærer å bruke kvantemekaniske fenomener, som superposisjon og sammenfiltring, for å utføre beregninger. AWS serverer en rekke kvantedatatjenester, for eksempel Amazon Braket, og du kan ha dem på toppen av EC2.

    Siste ord

    EC2 er den grunnleggende delen av enhver seriøs skyinfrastruktur, og det vil ikke forsvinne med det første. Vanligvis vil du sannsynligvis se det i de 3 beste tjenestene dine med høyest kostnadsgenerering, men alt er av en grunn.

    EC2 er ryggraden i skyinfrastrukturen, som fanger opp alle de andre tjenestene på overflaten. Å forstå EC2 er derfor avgjørende hvis målet ditt er å lykkes i cloud computing-verdenen.

    Deretter kan du sjekke ut de beste praksisene for AWS EC2-sikkerhet.