Introduction à DynamoDB
Comprenez les concepts fondamentaux d’Amazon DynamoDB, notamment les tables, les éléments et les attributs, ainsi que sa nature sans serveur.
Introduction à DynamoDB est une leçon Serverless Backend with AWS Lambda & API Gateway gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Serverless Backend with AWS Lambda & API Gateway, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Serverless Backend with AWS Lambda & API Gateway comprend 4 leçons au total.
Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.
Meet Amazon DynamoDB
Welcome to the world of Amazon DynamoDB! It's a fully managed, serverless NoSQL database service provided by AWS.
Think of it as a super-fast, highly scalable database that handles massive amounts of data with ease, without you needing to manage any servers.
Why Choose DynamoDB?
DynamoDB offers several key advantages:
- Serverless: No servers to provision, patch, or manage. AWS handles it all.
- Scalable: Automatically scales to handle peak loads.
- Fast: Provides consistent, single-digit millisecond performance at any scale.
- Flexible: Supports document and key-value data models.
DynamoDB Tables Explained
In DynamoDB, data is organized into tables. A table is like a collection of data. If you're familiar with relational databases, a DynamoDB table is similar to a table in SQL.
For example, you might have a Users table to store user information or a Products table for e-commerce.
Items: The Data Entries
Each table contains multiple items. An item is a group of attributes that is uniquely identifiable among all other items.
In a relational database, an item is like a row or a record. For our Users table, each individual user (e.g., John Doe, Jane Smith) would be an item.
Attributes: Item Details
An item is composed of one or more attributes. Attributes are the fundamental data elements that describe an item.
Think of attributes as columns in a relational database. For a User item, attributes could be userId, username, email, and registrationDate.
Understanding Primary Keys
Every item in a DynamoDB table must have a unique primary key. This key is used to uniquely identify each item and enable fast data retrieval.
There are two types of primary keys:
- Partition Key: A simple primary key (e.g.,
userId). - Partition Key & Sort Key: A composite primary key (e.g.,
userIdandorderId).
DynamoDB is Truly Serverless
One of DynamoDB's biggest strengths is its serverless nature. This means AWS completely manages the underlying infrastructure for you.
You don't need to worry about:
- Provisioning servers
- Software patching
- Scaling capacity
You only pay for the resources you consume, making it very cost-effective.
Putting It All Together
Let's visualize a simple Products table:
Table: Products
Primary Key: productId
Item 1:productId: "P001"name: "Laptop"price: 1200.00
Item 2:productId: "P002"name: "Mouse"price: 25.00
Interacting with DynamoDB (Python)
You'll typically use AWS SDKs (like Boto3 for Python) to interact with DynamoDB. Here's a conceptual example of adding an item:
import boto3
# This is a conceptual example.
# To run for real, you need AWS credentials
# configured (e.g., via environment vars).
# For this lesson, we'll just print the action.
def add_product_item(product_id, name, price):
# In a real scenario, you'd initialize the client:
# dynamodb = boto3.resource('dynamodb')
# table = dynamodb.Table('Products')
# Then put the item:
# response = table.put_item(
# Item={
# 'productId': product_id,
# 'name': name,
# 'price': price
# }
# )
# print("PutItem succeeded:", response)
print(f"Simulating adding item to 'Products' table:")
print(f" productId: {product_id}")
print(f" name: {name}")
print(f" price: {price}")
print(" (This requires AWS credentials to actually run.)")
if __name__ == "__main__":
add_product_item("P003", "Keyboard", 75.00)Quick Check: DynamoDB Terms
You've learned about the fundamental building blocks of DynamoDB. Let's test your understanding.
Recap: DynamoDB Fundamentals
Great job! In this lesson, you've been introduced to Amazon DynamoDB, a powerful serverless NoSQL database.
- You learned that DynamoDB organizes data into tables, which contain items, and items are made up of attributes.
- You also understood the importance of primary keys for unique item identification.
- Finally, we highlighted DynamoDB's serverless nature, which simplifies database management significantly.
Next, we'll dive deeper into designing effective DynamoDB tables!
Questions Fréquemment Posées
La leçon « Introduction à DynamoDB » est-elle gratuite ?
Oui — le texte complet de « Introduction à DynamoDB » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Serverless Backend with AWS Lambda & API Gateway, passe à CoddyKit PRO. Le cours Serverless Backend with AWS Lambda & API Gateway comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Introduction à DynamoDB » ?
Comprenez les concepts fondamentaux d’Amazon DynamoDB, notamment les tables, les éléments et les attributs, ainsi que sa nature sans serveur. Tu pratiques Serverless Backend with AWS Lambda & API Gateway avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Serverless Backend with AWS Lambda & API Gateway ?
Aucune expérience préalable n'est requise. Serverless Backend with AWS Lambda & API Gateway sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.
Combien de temps prend la leçon « Introduction à DynamoDB » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Serverless Backend with AWS Lambda & API Gateway ?
Oui. Chaque leçon Serverless Backend with AWS Lambda & API Gateway inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Introduction à DynamoDB
- Concevoir des tables DynamoDB
- Intégration de Lambda et DynamoDB
- Interroger avec des index secondaires : GSI et LSI