AWS for backendutviklere (EC2, S3, RDS, Lambda) · leksjon

Starte og koble til RDS

Opprett en RDS-databaseinstans, konfigurer innstillingene og opprett en sikker tilkobling fra applikasjonen din.

Leksjon 2 av 411 trinn

Starte og koble til RDS er en gratis leksjon i AWS for backendutviklere (EC2, S3, RDS, Lambda) på CoddyKit. Dette er leksjon 2 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 AWS for backendutviklere (EC2, S3, RDS, Lambda), og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i AWS for backendutviklere (EC2, S3, RDS, Lambda) inneholder totalt 4 leksjoner.

Start RDS-databasen

Velkommen til oppstart og tilkobling til Amazon RDS! I denne leksjonen lærer De hvordan De klargjør en administrert relasjonsdatabaseinstans, konfigurerer de viktigste innstillingene og gjør den klar for sikre tilkoblinger fra applikasjonene Deres.

Viktige konfigurasjonstrinn

Når De oppretter en RDS-instans, velger De først databasemotor og versjon:

  • Motor: Populære valg er blant annet MySQL, PostgreSQL, MariaDB, Oracle og SQL Server.
  • Versjon: Velg alltid en stabil og støttet versjon for motoren De har valgt.
  • Maler: AWS tilbyr maler som «Production», «Dev/Test» og «Free tier» for å forhåndsutfylle enkelte innstillinger for vanlige bruksområder.

Disse første valgene danner grunnlaget for databasen Deres.

Instansklasse og lagring

Deretter definerer De maskinvareressursene for databasen:

  • DB Instance Class: Dette bestemmer CPU-, minne- og nettverksytelsen (for eksempel db.t3.micro for små utviklingsarbeidsbelastninger).
  • Storage Type:
    • General Purpose SSD (GP2/GP3): Egner seg for de fleste arbeidsbelastninger.
    • Provisioned IOPS SSD (io1/io2): For databaser med høye ytelseskrav og intensiv I/O-bruk.
  • Allocated Storage: Mengden diskplass i GB. Denne kan ofte økes senere.

Velg med omhu for å balansere ytelse og kostnader.

Nettverk: VPC- og subnettgrupper

RDS-instansen Deres kjører i en Virtual Private Cloud (VPC). For å sikre høy tilgjengelighet og riktig nettverkssegmentering:

  • VPC: Velg VPC-en der applikasjonen Deres (for eksempel EC2-instanser) skal befinne seg.
  • DB Subnet Group: Dette er en samling subnett i ulike Availability Zones i VPC-en Deres. RDS bruker denne gruppen til å distribuere instanser på tvers av flere AZ-er for feiltoleranse.

Dette oppsettet er avgjørende for nettverksisolasjon og robusthet.

Sikkerhetsgrupper for tilgang

Security Groups fungerer som virtuelle brannmurer som kontrollerer trafikk til og fra RDS-instansen Deres. De må konfigurere én:

  • Den angir hvilke IP-adresser eller andre sikkerhetsgrupper som har tillatelse til å koble til databasen.
  • De kan for eksempel tillate innkommende trafikk på databaseporten Deres (for eksempel 3306 for MySQL) fra sikkerhetsgruppen som er knyttet til EC2-applikasjonsserveren Deres.

Dette er den primære tilgangskontrollen på nettverksnivå.

Autentisering: hovedbruker

Under opprettelsen av RDS-instansen definerer De master username og master password. Denne påloggingsinformasjonen brukes til:

  • Innledende administrativ tilgang til databasen.
  • Opprettelse av flere brukere og administrasjon av databasetillatelser.

Bruk alltid et sterkt og unikt passord, og oppbevar det på en sikker måte!

Gjennomgang og oppstart

Før De fullfører, viser AWS et sammendrag av alle konfigurasjonene De har valgt. Det er god praksis å gå nøye gjennom alt, særlig:

  • Databasemotor og versjon
  • Instansklasse og lagring
  • Innstillinger for VPC og sikkerhetsgruppe
  • Påloggingsinformasjon for hovedbrukeren

Når De trykker på «Create database», klargjør RDS instansen Deres. Dette kan ta flere minutter.

Koble til databasen Deres

Etter at statusen for RDS-instansen Deres endres til «Available», kan De koble til den. De trenger to viktige opplysninger fra RDS-konsollen:

  • Endpoint: Vertsnavnet til databasen Deres (for eksempel mydb.abcdefg12345.us-east-1.rds.amazonaws.com).
  • Port: Porten som databasemotoren lytter på (for eksempel 3306 for MySQL og 5432 for PostgreSQL).

Applikasjonen Deres bruker disse opplysningene sammen med påloggingsinformasjonen for hovedbrukeren til å opprette en tilkobling.

Eksempel på tilkoblingsstreng

Her er et grunnleggende Python-eksempel som viser hvordan tilkoblingsparametere for en RDS MySQL-database kan struktureres. Erstatt plassholderne med de faktiske RDS-opplysningene Deres.

import pymysql

def main():
    # Replace with your RDS endpoint, user, password, and database name
    db_host = "your-rds-endpoint.us-east-1.rds.amazonaws.com"
    db_user = "masteruser"
    db_password = "YourSecurePassword"
    db_name = "mydatabase"
    db_port = 3306 # Or 5432 for PostgreSQL

    print("Connection parameters for demonstration:")
    print(f"  Host: {db_host}")
    print(f"  User: {db_user}")
    print(f"  Port: {db_port}")
    print(f"  Database: {db_name}")
    print("\nNote: Actual connection requires a running RDS instance,")
    print("      correct security group rules, and valid credentials.")

    # The actual connection code is commented out as it requires a live RDS instance.
    # try:
    #     conn = pymysql.connect(
    #         host=db_host,
    #         user=db_user,
    #         password=db_password,
    #         database=db_name,
    #         port=db_port
    #     )
    #     print("Connection successful!")
    #     conn.close()
    # except Exception as e:
    #     print(f"An error occurred during connection attempt: {e}")

if __name__ == "__main__":
    main()

Kontroll av RDS-tilkobling

De har startet en RDS-instans. Hvilke to primære nettverks- og sikkerhetskonfigurasjoner må De sette opp for at en applikasjon som kjører på en EC2-instans i samme VPC, skal kunne koble til den?

Leksjonssammendrag

I denne leksjonen gikk vi gjennom de viktigste trinnene for å starte og koble til en Amazon RDS-instans. De lærte hvordan De kan:

  • Konfigurere databasemotor, instansklasse og lagring.
  • Sette opp nettverk ved hjelp av VPC-er og DB Subnet Groups.
  • Sikre tilgangen med Security Groups og definere hovedbrukerens påloggingsinformasjon.
  • Finne endepunktet og porten som brukes til å koble til applikasjonene Deres.

De er nå klare til å klargjøre Deres egen administrerte database!

Gratis å komme i gang

Lær deg AWS for backendutviklere (EC2, S3, RDS, Lambda) 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
12
Leksjoner
48

Ofte stilte spørsmål

Er leksjonen «Starte og koble til RDS» gratis?

Ja – du kan lese valgfritt 3 av leksjonene i læringsstien AWS for backendutviklere (EC2, S3, RDS, Lambda), inkludert «Starte og koble til RDS», 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 AWS for backendutviklere (EC2, S3, RDS, Lambda) inneholder totalt 4 leksjoner.

Hva lærer jeg i «Starte og koble til RDS»?

Opprett en RDS-databaseinstans, konfigurer innstillingene og opprett en sikker tilkobling fra applikasjonen din. Du øver på AWS for backendutviklere (EC2, S3, RDS, Lambda) 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 AWS for backendutviklere (EC2, S3, RDS, Lambda)?

Ingen tidligere erfaring er nødvendig. AWS for backendutviklere (EC2, S3, RDS, Lambda) 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 2 av 4.

Hvor lang tid tar leksjonen «Starte og koble til RDS»?

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 AWS for backendutviklere (EC2, S3, RDS, Lambda)-leksjonen?

Ja. Alle AWS for backendutviklere (EC2, S3, RDS, Lambda)-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. Introduksjon til Amazon RDS
  2. Starte og koble til RDS
  3. RDS-sikkerhetskopier og høy tilgjengelighet
  4. Skalering og ytelsesjustering i RDS
← Tilbake til AWS for backendutviklere (EC2, S3, RDS, Lambda)