AWS backend-kehittäjille (EC2, S3, RDS, Lambda) · Oppitunti

RDS:n käynnistäminen ja siihen yhdistäminen

Luokaa RDS-tietokantainstanssi, määrittäkää sen asetukset ja muodostakaa sovelluksesta turvallinen yhteys siihen.

Oppitunti 2/411 vaihetta

RDS:n käynnistäminen ja siihen yhdistäminen on ilmainen AWS backend-kehittäjille (EC2, S3, RDS, Lambda)-oppitunti CoddyKitissä. Tämä on oppitunti 2/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu AWS backend-kehittäjille (EC2, S3, RDS, Lambda)-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. AWS backend-kehittäjille (EC2, S3, RDS, Lambda)-kurssilla on yhteensä 4 oppituntia.

RDS-tietokannan käynnistäminen

Tervetuloa käynnistämään Amazon RDS ja muodostamaan siihen yhteys! Tässä oppitunnissa opitte, miten hallinnoitu relaatiotietokantailmentti varataan, sen olennaiset asetukset määritetään ja se valmistellaan sovelluksista muodostettavia suojattuja yhteyksiä varten.

Perusmäärityksen vaiheet

Kun luotte RDS-ilmentin, valitsette ensin tietokantamoottorin ja sen version:

  • Moottori: Suosittuja vaihtoehtoja ovat MySQL, PostgreSQL, MariaDB, Oracle ja SQL Server.
  • Versio: Valitkaa aina käytettävälle moottorille vakaa ja tuettu versio.
  • Mallit: AWS tarjoaa malleja, kuten Production, Dev/Test ja Free tier, joiden avulla joidenkin asetusten esitäyttö voidaan tehdä yleisiä käyttötapauksia varten.

Näillä alkuvalinnoilla luodaan tietokannan perusta.

Ilmenttiluokka ja tallennustila

Seuraavaksi määritätte tietokannan laitteistoresurssit:

  • DB Instance Class: Tämä määrittää suorittimen, muistin ja verkkosuorituskyvyn (esimerkiksi db.t3.micro pienille kehitystyökuormille).
  • Tallennustilan tyyppi:
    • General Purpose SSD (GP2/GP3): Sopii useimpiin työkuormiin.
    • Provisioned IOPS SSD (io1/io2): Suorituskykyisille ja paljon I/O-toimintoja käyttäville tietokannoille.
  • Varattu tallennustila: Levytilan määrä gigatavuina. Usein voitte kasvattaa sitä myöhemmin.

Valitkaa asetukset harkiten, jotta suorituskyky ja kustannukset pysyvät tasapainossa.

Verkko: VPC ja aliverkkoryhmät

RDS-ilmenttinne toimii Virtual Private Cloud (VPC) -ympäristössä. Varmistakaa korkea käytettävyys ja asianmukainen verkon segmentointi seuraavasti:

  • VPC: Valitkaa VPC, jossa sovelluksenne (esimerkiksi EC2-ilmentit) sijaitsee.
  • DB Subnet Group: Tämä on kokoelma VPC:n eri Availability Zoneissa sijaitsevia aliverkkoja. RDS käyttää tätä ryhmää ilmenttien käyttöönottoon useissa AZ-alueissa vikasietoisuuden varmistamiseksi.

Tämä määritys on olennainen verkon eristämisen ja toimintavarmuuden kannalta.

Käyttöoikeuksien suojausryhmät

Suojausryhmät toimivat virtuaalisina palomuureina ja hallitsevat RDS-ilmenttiin tulevaa ja siitä lähtevää liikennettä. Teidän on määritettävä vähintään yksi suojausryhmä:

  • Se määrittää, mitkä IP-osoitteet tai muut suojausryhmät saavat muodostaa yhteyden tietokantaanne.
  • Voisitte esimerkiksi sallia tietokannan porttiin saapuvan liikenteen (esimerkiksi MySQL:n porttiin 3306) EC2-sovelluspalvelimeen liitetyltä suojausryhmältä.

Tämä on ensisijainen verkkotason käyttöoikeuksien hallintakeino.

Todennus: pääkäyttäjä

RDS-ilmentin luomisen aikana määritätte pääkäyttäjän käyttäjänimen ja pääkäyttäjän salasanan. Näitä tunnistetietoja käytetään seuraaviin tarkoituksiin:

  • Alustavaan hallinnolliseen käyttöön tietokannassa.
  • Lisäkäyttäjien luomiseen ja tietokannan käyttöoikeuksien hallintaan.

Käyttäkää aina vahvaa ja yksilöllistä salasanaa ja säilyttäkää se turvallisesti!

Tarkistaminen ja käynnistäminen

Ennen viimeistelyä AWS näyttää yhteenvedon kaikista valitsemistanne määrityksistä. On hyvä käytäntö tarkistaa kaikki huolellisesti, erityisesti seuraavat kohdat:

  • Tietokantamoottori ja versio
  • Ilmenttiluokka ja tallennustila
  • VPC- ja suojausryhmäasetukset
  • Pääkäyttäjän tunnistetiedot

Kun valitsette Create database, RDS varaa ilmentin käyttöön. Tämä voi kestää useita minuutteja.

Yhteyden muodostaminen tietokantaan

Kun RDS-ilmenttinne tilaksi vaihtuu Available, voitte muodostaa siihen yhteyden. Tarvitsette RDS-konsolista kaksi keskeistä tietoa:

  • Endpoint: Tietokantanne isäntänimi (esimerkiksi mydb.abcdefg12345.us-east-1.rds.amazonaws.com).
  • Port: Portti, jossa tietokantamoottori kuuntelee (esimerkiksi MySQL:n portti 3306 tai PostgreSQL:n portti 5432).

Sovelluksenne käyttää näitä tietoja yhdessä pääkäyttäjän tunnistetietojen kanssa yhteyden muodostamiseen.

Esimerkki yhteysmerkkijonosta

Tässä on Python-esimerkki, joka havainnollistaa RDS MySQL -tietokannan yhteysparametrien rakennetta. Korvatkaa paikkamerkit oman RDS-ympäristönne tiedoilla.

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()

RDS-yhteyden tarkistus

Olette käynnistäneet RDS-ilmentin. Mitkä kaksi ensisijaista verkko- ja suojausmääritystä täytyy tehdä, jotta saman VPC:n EC2-ilmentissä toimiva sovellus voi muodostaa siihen yhteyden?

Oppitunnin yhteenveto

Tässä oppitunnissa käsittelimme Amazon RDS -ilmentin käynnistämisen ja siihen yhdistämisen keskeiset vaiheet. Opitte seuraavat asiat:

  • Tietokantamoottorin, ilmenttiluokan ja tallennustilan määrittäminen.
  • Verkon määrittäminen VPC-ympäristöjen ja DB Subnet Group -ryhmien avulla.
  • Käyttöoikeuksien suojaaminen suojausryhmillä ja pääkäyttäjän tunnistetietojen määrittäminen.
  • Sovellusten yhdistämiseen tarvittavan päätepisteen ja portin tunnistaminen.

Olette nyt valmiita varaamaan oman hallinnoidun tietokantanne käyttöön!

Aloita maksutta

Opi AWS backend-kehittäjille (EC2, S3, RDS, Lambda) tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
12
Oppitunnit
48

Usein kysytyt kysymykset

Onko oppitunti ”RDS:n käynnistäminen ja siihen yhdistäminen” ilmainen?

Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa AWS backend-kehittäjille (EC2, S3, RDS, Lambda)-oppimispolun 3 oppituntia, myös oppitunnin “RDS:n käynnistäminen ja siihen yhdistäminen”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. AWS backend-kehittäjille (EC2, S3, RDS, Lambda)-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”RDS:n käynnistäminen ja siihen yhdistäminen”?

Luokaa RDS-tietokantainstanssi, määrittäkää sen asetukset ja muodostakaa sovelluksesta turvallinen yhteys siihen. Harjoittelet AWS backend-kehittäjille (EC2, S3, RDS, Lambda)-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni AWS backend-kehittäjille (EC2, S3, RDS, Lambda)-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin AWS backend-kehittäjille (EC2, S3, RDS, Lambda)-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 2/4.

Kuinka kauan ”RDS:n käynnistäminen ja siihen yhdistäminen”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä AWS backend-kehittäjille (EC2, S3, RDS, Lambda)-oppitunnilla?

Kyllä. Jokainen AWS backend-kehittäjille (EC2, S3, RDS, Lambda)-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Amazon RDS:n perusteet
  2. RDS:n käynnistäminen ja siihen yhdistäminen
  3. RDS:n varmuuskopiot ja korkea käytettävyys
  4. RDS:n skaalautuvuus ja suorituskyvyn hienosäätö
← Takaisin: AWS backend-kehittäjille (EC2, S3, RDS, Lambda)