RDS:n käynnistäminen ja siihen yhdistäminen
Luokaa RDS-tietokantainstanssi, määrittäkää sen asetukset ja muodostakaa sovelluksesta turvallinen yhteys siihen.
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.micropienille 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!
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
- Amazon RDS:n perusteet
- RDS:n käynnistäminen ja siihen yhdistäminen
- RDS:n varmuuskopiot ja korkea käytettävyys
- RDS:n skaalautuvuus ja suorituskyvyn hienosäätö