DevOps-bootcamp · leksjon

Nettverk: VPC-er, subnett og sikkerhetsgrupper

Opprett nettverksressurser i skyen.

Leksjon 3 av 413 trinn

Nettverk: VPC-er, subnett og sikkerhetsgrupper er en gratis leksjon i DevOps-bootcamp på CoddyKit. Dette er leksjon 3 av 4. Du kan lese valgfritt 3 leksjoner fra denne læringsstien gratis i sin helhet – deretter låser CoddyKit PRO opp alle leksjoner, samt praktisk øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i DevOps-bootcamp, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i DevOps-bootcamp inneholder totalt 4 leksjoner.

Servere trenger et nettverk

Før en instans kan kommunisere med noe som helst, trenger den et nettverkshjem: et privat nettverk, et subnet og brannmurregler. Ansible bygger alle tre. 🌐

Start med en VPC

En VPC er ditt isolerte private nettverk i AWS. Modulen ec2_vpc_net oppretter en fra en CIDR-blokk du velger.

amazon.aws.ec2_vpc_net:
  name: app-vpc
  cidr_block: 10.0.0.0/16

CIDR definerer adresseområdet

cidr_block angir hvor mange private IP-adresser VPC-en har til rådighet. En /16 gir omtrent 65 000 adresser som kan deles opp.

Opprett et subnet

Et subnet er en del av VPC-en, vanligvis ett per tilgjengelighetssone. ec2_vpc_subnet oppretter det inne i VPC-en.

amazon.aws.ec2_vpc_subnet:
  vpc_id: "{{ vpc.vpc.id }}"
  cidr: 10.0.1.0/24

Offentlige og private subnet

Et subnet er offentlig når rutene går til en internet gateway. Ellers er det privat og skjult fra det åpne internett.

Security groups er brannmurer

En security group er en tilstandsbasert brannmur rundt instansene dine. ec2_security_group definerer nøyaktig hvilken trafikk som slippes inn.

amazon.aws.ec2_security_group:
  name: web-sg
  description: web tier
  vpc_id: "{{ vpc.vpc.id }}"

Tillat innkommende regler

Listen med rules åpner porter. Her lar du HTTP-trafikk nå web-laget fra hvor som helst på internett.

rules:
  - proto: tcp
    ports: [80]
    cidr_ip: 0.0.0.0/0

Begrens SSH

Begrens port 22 til din egen IP-adresse, ikke hele verden. En snever cidr_ip holder angripere borte fra serverne dine.

rules:
  - proto: tcp
    ports: [22]
    cidr_ip: 203.0.113.5/32

Koble alt sammen

Registrer VPC-en, send ID-en dens til subnettet og security group, og knytt deretter gruppen til EC2-instansen. Alt kobles sammen med id.

amazon.aws.ec2_instance:
  name: web-01
  security_groups: [web-sg]
  vpc_subnet_id: "{{ subnet.subnet.id }}"

Rekkefølge og idempotens

Bygg nettverksressursene før instansen, og husk at de, som alle skymoduler, er idempotente. Da er det trygt å kjøre playen på nytt.

Koble til internett med en gateway

En internet gateway lar et offentlig subnet sende trafikk ut. Modulen ec2_vpc_igw knytter en til VPC-en din.

amazon.aws.ec2_vpc_igw:
  vpc_id: "{{ vpc.vpc.id }}"
  state: present

Hurtigsjekk

Du vil at bare HTTP-trafikk skal nå webserverne dine. Hvilken ressurs styrer dette?

Oppsummering

Du bygde nettverket: en VPC for isolasjon, et subnet for plassering og en security group-brannmur, og knyttet dem deretter til instansen din. ✨

Gratis å komme i gang

Lær deg DevOps-bootcamp med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
142
Leksjoner
568

Ofte stilte spørsmål

Er leksjonen «Nettverk: VPC-er, subnett og sikkerhetsgrupper» gratis?

Ja – du kan lese valgfritt 3 av leksjonene i læringsstien DevOps-bootcamp, inkludert «Nettverk: VPC-er, subnett og sikkerhetsgrupper», gratis i sin helhet her på nettet. Deretter låser CoddyKit PRO opp alle leksjoner, samt interaktiv øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Kurset i DevOps-bootcamp inneholder totalt 4 leksjoner.

Hva lærer jeg i «Nettverk: VPC-er, subnett og sikkerhetsgrupper»?

Opprett nettverksressurser i skyen. Du øver på DevOps-bootcamp med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med DevOps-bootcamp?

Ingen tidligere erfaring er nødvendig. DevOps-bootcamp på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 3 av 4.

Hvor lang tid tar leksjonen «Nettverk: VPC-er, subnett og sikkerhetsgrupper»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne DevOps-bootcamp-leksjonen?

Ja. Alle DevOps-bootcamp-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. Cloud Collections og autentisering
  2. Start EC2-instanser deklarativt
  3. Nettverk: VPC-er, subnett og sikkerhetsgrupper
  4. Klargjør og konfigurer i én flyt
← Tilbake til DevOps-bootcamp