Å være vertskap for webservere på internett kan være svært utfordrende for en førstegangsbruker uten en skikkelig guide. Skytjenesteleverandører har gitt mange måter å enkelt spinne opp servere av noe slag i skyen.
AWS er et av de største og mest pålitelige skybaserte alternativene for distribusjon av servere. Slik kan du få din Linux-baserte server til å kjøre i skyen med AWS EC2.
Hva er Amazon EC2?
Amazon Elastic Cloud Compute (EC2) er en av de mest populære nettjenestene som tilbys av Amazon. Med EC2 kan du lage virtuelle maskiner i skyen med forskjellige operativsystemer og størrelsesbar datakapasitet. Dette er veldig nyttig for å starte sikre webservere og gjøre dem tilgjengelige på internett.
Hvordan lage en Linux EC2-instans
AWS-nettkonsollen gir et grensesnitt som er lett å navigere som lar deg starte en forekomst uten bruk av skript eller kode. Her er en trinn-for-trinn-guide for å lansere en Linux-basert EC2-forekomst på AWS. Du vil også lære hvordan du kobler til den på en sikker måte via konsollen.
Logg på din eksisterende AWS-konto eller gå over til portal.aws.amazon.com å registrere deg for en ny. Søk deretter og naviger til EC2 dashbord.
Finn Start forekomster -knappen øverst til høyre på skjermen og klikk på den for å starte EC2-startveiviseren.
Det første nødvendige trinnet er å angi et navn for forekomsten din; deretter velger du operativsystembildet og versjonen (Amazon Machine Image-AMI) av Linux-distribusjonen du ønsker å bruke. Du står fritt til å utforske andre anbefalte Linux-serveroperativsystemer annet enn Ubuntu.
Velg en forekomsttype
De forskjellige EC2-instanstypene består av ulike kombinasjoner av CPU, minne, lagring og nettverkskraft. Det er opptil 10 forskjellige forekomsttyper du kan velge mellom, avhengig av dine behov. For demonstrasjon går vi med standard (t2.micro) forekomsttype.
AWS har en artikkel om valg av riktig forekomsttype for din virtuelle EC2-maskin, som du kan bruke som referanse.
Velg et nøkkelpar
I de fleste tilfeller, i det minste for utviklings- og feilsøkingsformål, må du kanskje få tilgang til instansen din via SSH, og for å gjøre dette sikkert trenger du et nøkkelpar. Det er en valgfri konfigurasjon, men fordi du kan koble til instansen din via SSH senere, må du legge til et nøkkelpar.
Du kan enten bruke et eksisterende nøkkelpar eller opprette et nytt. For å opprette en ny, klikk på Opprett nytt nøkkelpar, og du vil se popup-skjermen nedenfor.
Gi nøkkelparet ditt et navn, og velg en krypteringstype (RSA er det mest populære og anbefalte alternativet, siden det støttes på tvers av flere plattformer). Du må også velge et filformat (PEM eller PPK) for de private nøklene som vil bli lastet ned på din lokale maskin avhengig av SSH-klienten du bruker.
De Nettverksinnstillinger for din EC2-forekomst kommer opp neste. Som standard må du opprette en ny sikkerhetsgruppe for å definere brannmurregler for å begrense tilgangen til kun spesifikke porter på forekomsten din.
Det anbefales å begrense SSH-tilkoblingen til kun din IP-adresse for å redusere sjansene for din serveren blir hacket. Du bør også tillate HTTP-trafikk hvis du har opprettet forekomsten til å være en webserver.
Du kan alltid gå tilbake for å redigere sikkerhetsgruppereglene for å legge til eller fjerne innkommende og utgående regler. For eksempel å legge til innkommende regler for HTTPS-trafikk når du setter opp et SSL-sertifikat for sikre HTTP-tilkoblinger.
Lagringsinnstillinger
Som standard vil EC2 tildele lagring basert på den valgte forekomsttypen. Men du har muligheten til å koble til et Amazon Elastic Block Storage-volum (som fungerer som en ekstern lagringsdisk) til forekomsten din.
Dette er ikke obligatorisk, men hvis du vil ha en virtuell disk som du kan bruke på tvers av flere instanser eller enkelt flytte rundt, bør du vurdere det. Du kan nå gå gjennom forekomstkonfigurasjonen for å være sikker på at alt er satt opp riktig, og deretter klikke på Start forekomst for å lage din virtuelle Linux-maskin.
Du vil bli omdirigert til en skjerm der du har Se forekomster knapp. Klikk på den for å se den nylig lanserte forekomsten.
Hvordan koble til en Linux EC2-instans
Nå som den virtuelle maskinen er oppe og går, kan du sette opp en webserver i den. Det kan være en Apache-server, Node.js-server eller hvilken server du vil bruke. Det er opptil fire forskjellige måter å koble til en EC2-instans på, nemlig:
- EC2 instans koble
- Sesjonsleder
- SSH-klient
- EC2 seriell konsoll
De vanligste tilkoblingsmetodene er EC2 instans koble og SSH-klient. EC2-forekomsttilkobling er den raskeste og enkleste måten å koble til EC2-forekomsten og utføre de ønskede operasjonene på den.
For å koble til Linux-forekomsten din via EC2-forekomstkobling, velg den på dashbordet og klikk Koble.
Velg EC2 instans koble fanen og klikk på Koble knapp. Dette vil automatisk åpne en skjerm som ser ut som et kommandolinjegrensesnitt.
Dette bekrefter en vellykket pålogging til Linux-maskinen din, og du kan nå begynne å konfigurere den for nettserverbehovene dine. For å lage en enkel Apache-webserver, kjør for eksempel følgende kommandoer:
sudo apt-få oppdater -y
sudo apt-få installer apache2 -y
sudosystemctlstartapache2.service
For å bekrefte at alt gikk bra og Apache-serveren er oppe og kjører, sjekk statusen ved hjelp av sudo systemctl status apache2.service. Hvis alt er i orden, bør du ha en utgang som ligner på den nedenfor:
Til slutt kan du teste serveren ved å kopiere Offentlig IPv4 DNS fra forekomstegenskaper-fanen og lim den inn i nettleseren din. Du bør se Apache-demosiden.
Gratulerer med vellykket oppsett av Linux-serveren din i AWS-skyen. Du kan nå bygge og distribuere applikasjonene dine til produksjon med den.
Distribuere applikasjoner i skyen med AWS
Nå kan du enkelt sette opp en Linux-webserver i skyen med Amazon EC2. Mens Ubuntu er det mest brukte operativsystemet for Linux-servere, er prosessen for å lage en EC2-forekomst den samme for alle andre Linux-distribusjoner.
Du kan også sette opp forskjellige typer webservere som Node.js, Git, Golang eller en Docker-beholder. Alt du trenger å gjøre er å koble til instansen din og utføre trinnene for å sette opp din foretrukne applikasjonsserver.