Tablo oluşturma ve yönetme

DynoTable tablolar oluşturur ve siler, global ikincil dizinler ekler ve kaldırır ve en sık değiştirdiğin bir avuç tablo ayarını — TTL, kapasite modunu ve silme korumasını — düzenler. Yeni bir tablo başlatmak ya da bir dizin eklemek için AWS konsoluna gitmen gerekmez.

Tablo oluştur dışındaki her şey tek bir yerde yaşar: tablo araç çubuğundaki Ayarlar düğmesi Tablo iletişim kutusunu açar; sol şeridinde Secondary indexler ve Ayarlar bölümleri bulunur.

Bu sayfadaki her eylem DynamoDB'nin kontrol düzlemine yazar, bu yüzden hepsi etkin bir lisans ya da deneme gerektirir. Bkz. Etkinleştirme.

DynoTable'ın tablo oluşturma iletişim kutusu: tablo adı, öznitelik türleriyle bir bölüm anahtarı ve sıralama anahtarı ve on-demand ile provisioned kapasite seçimi.
DynoTable'ın tablo oluşturma iletişim kutusu: tablo adı, öznitelik türleriyle bir bölüm anahtarı ve sıralama anahtarı ve on-demand ile provisioned kapasite seçimi.

Tablo oluşturma

Kenar çubuğundaki tablo listesinde herhangi bir yere sağ tıkla ya da komut paletini Cmd/Ctrl+K ile açıp Tablo oluştur'u seç. Şunları doldur:

  • Tablo adı — 3 ile 255 karakter; yalnızca harfler, rakamlar, _, - ve ..
  • Bölüm anahtarı — bir öznitelik adı ve türü: String, Sayı ya da Binary.
  • Sıralama anahtarı — isteğe bağlı. Sıralama anahtarı ekle onu ortaya çıkarır; Kaldır geri alır.
  • Kapasite moduOn-demand (istek başına ödeme, boşta maliyet yok) ya da okuma ve yazma kapasite birimleriyle Provisioned.

DynamoDB kabul eder etmez tablo bir sekmede açılır.

DynamoDB'nin reddedeceği kombinasyonlar daha hiçbir şey gönderilmeden yakalanır ve mesaj, bir doğrulama hatası geri iletmek yerine sorunu adlandırır — bölüm anahtarını tekrar eden bir sıralama anahtarı, okuma ya da yazma birimi olmayan provisioned kapasite ya da on-demand bir tabloda kapasite birimleri.

Add or drop a global secondary index

Tablo ayarları iletişim kutusunu aç ve Secondary indexler'i seç. Bölme, her global ve yerel ikincil dizini anahtarları, projeksiyonu ve boyutuyla listeler.

Dizin oluştur şunları ister:

  • Dizin adı — 3 ile 255 karakter, tablo adıyla aynı karakter kümesi.
  • Bölüm anahtarı ve isteğe bağlı bir sıralama anahtarı, her biri bir türle.
  • ProjeksiyonTüm öznitelikler (en basiti, en büyük depolama), Yalnızca anahtarlar (en küçüğü; diğer öznitelikler temel tablodan bir getirme gerektirir) ya da listelediğin en fazla 20 öznitelikle birlikte Dahil et.
  • Okuma ve yazma birimleri, yalnızca provisioned bir tabloda.

DynoTable şunları reddeder: yinelenen bir dizin adı, dizinin bölüm anahtarını tekrar eden bir sıralama anahtarı, hiçbir şey listelenmemiş bir Dahil et projeksiyonu ve türü mevcut bir öznitelik tanımıyla çelişen bir anahtar özniteliği — bu son mesaj, tablonun zaten kullandığı türü adlandırır.

Yeni bir dizin önce Creating, sonra DynamoDB onu doldururken Backfilling gösterir. Bölme, dizin duruluncaya kadar yoklamayı sürdürür. Bir dizini silmek önce onay ister.

Bilmeye değer iki sınır — ikisi de bizim değil, DynamoDB'nin:

  • Yerel ikincil dizinler burada salt okunurdur. DynamoDB onları tablo oluşturulurken sabitler; sonrasında hiçbir araç bir tane ekleyemez ya da kaldıramaz.
  • Mevcut bir dizin düzenlenemez. Bir projeksiyonu, yerine geçecek bir dizin oluşturup eskisini silerek değiştir.

Hangi projeksiyonu seçeceğin için bkz. dizin projeksiyonları.

DynoTable'ın Tablo iletişim kutusundaki Secondary indexler bölümü; her global secondary indexi anahtarları, projeksiyonu ve boyutuyla listeler.
DynoTable'ın Tablo iletişim kutusundaki Secondary indexler bölümü; her global secondary indexi anahtarları, projeksiyonu ve boyutuyla listeler.

Table settings

Tablo ayarları iletişim kutusunun Ayarlar bölümü üç denetim barındırır. Tablonun durumu ACTIVE dışında herhangi bir şeyken üçü de salt okunurdur — önceki bir değişiklikten sonra hâlâ durulmakta olan bir tablo bunu söyler. Kapasite modu ve TTL her iki yönde de onay ister; silme koruması yalnızca kapatıldığında onay ister, çünkü açmak hiçbir şeyi ortadan kaldırmaz.

Kapasite modu, on-demand ile provisioned arasında geçiş yapar ve provisioned bir tabloda okuma ve yazma kapasite birimlerini düzenler. AWS, provisioned'a ne sıklıkta geri dönebileceğini sınırlar; bkz. on-demand throughput.

Yaşam Süresi (TTL), sona erme zaman damgasını epoch saniye cinsinden tutan özniteliği alır, sonra sona erdirmeyi etkinleştirir. TTL'yi devre dışı bırakmak gelecekteki sona erdirmeyi durdurur ve tabloda zaten bulunan öğeleri korur. Izgara bir TTL sütununu işaretler ve süresi dolan öğelerin üstünü çizer — bkz. tablolara göz atma.

Silme koruması, kim isterse istesin ve IAM izinleri neye izin verirse versin, DynamoDB'nin tabloyu silmesini tamamen engeller. Kapatmak ayrıca onaylanır.

DynoTable'ın Tablo iletişim kutusundaki Ayarlar bölümü: kapasite modu, Yaşam Süresi (TTL) ve silme koruması.
DynoTable'ın Tablo iletişim kutusundaki Ayarlar bölümü: kapasite modu, Yaşam Süresi (TTL) ve silme koruması.

Tablo silme

Tabloyu sil, Ayarlar bölümünün en altındaki Tehlike bölgesinde durur. Silme koruması açıkken devre dışıdır.

Silme, tablo adını birebir yeniden yazmanı ister. Tablo ve içindeki her öğe gider, DynamoDB'de geri alma yoktur ve tablo gittikten sonra sekme kapanır.

AWS konsolunda kalanlar

DynoTable, bir tablonun verileriyle çalışırken değiştirdiğin ayarları kapsar. Şunlar AWS konsolu ya da CLI gerektirir:

  • Yedeklemeler, belirli bir noktaya kurtarma ve geri yüklemeler.
  • DynamoDB Streams ve Kinesis veri akışları.
  • Global tablolar ve replikalar.
  • Contributor Insights ve CloudWatch alarmları.
  • Etiketler ve kaynak tabanlı politikalar.

AI asistanı ve MCP sunucusu da tablo ve dizin oluşturamaz, değiştiremez ya da silemez. Bu eylemler senindir, arayüzden — bir ajanın sürdüğü hiçbir şey onlara erişemez.

Güncellendi