ALIYUN::OTS::Table digunakan untuk membuat tabel berdasarkan skema yang telah ditentukan.
Sintaksis
{
"Type": "ALIYUN::OTS::Table",
"Properties": {
"ReservedThroughput": Map,
"MaxVersions": Integer,
"TableName": String,
"SecondaryIndices": List,
"DeviationCellVersionInSec": Integer,
"TimeToLive": Integer,
"InstanceName": String,
"PrimaryKey": List,
"Columns": List
}
}Properti
| Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Batasan |
| ReservedThroughput | Map | Tidak | Ya | Pengaturan throughput baca/tulis cadangan awal tabel. | Throughput baca/tulis cadangan tabel tidak boleh melebihi 5.000 per detik. Untuk informasi lebih lanjut, lihat Properti ReservedThroughput. |
| MaxVersions | Integer | Tidak | Ya | Jumlah maksimum versi data yang dapat disimpan di tabel. | Nilai valid: 1 hingga 2147483647. Nilai default: 1. |
| TableName | String | Ya | Tidak | Nama tabel. | Tidak ada |
| SecondaryIndices | List | Tidak | Tidak | Daftar satu atau lebih indeks sekunder dari tabel. | Untuk informasi lebih lanjut, lihat Properti SecondaryIndices. |
| DeviationCellVersionInSec | Integer | Tidak | Ya | Offset versi maksimum antara nomor versi kustom dan timestamp sistem saat ini. | Parameter ini digunakan untuk mencegah pengguna menulis data dengan nomor versi kustom di luar rentang versi yang valid. Sebagai contoh, jika timestamp sistem saat ini adalah 10000 dan parameter DeviationCellVersionInSec diatur ke 1000, rentang versi yang valid adalah [10000 - 1000, 10000 + 1000). Nilai valid: 1 hingga 9223372036854775807. Nilai default: 86400. |
| TimeToLive | Integer | Tidak | Ya | Periode penyimpanan data di tabel. | Nilai maksimum: 2147483647. Nilai default: 1. Satuan: detik. Nilai -1 menunjukkan bahwa data tidak pernah kedaluwarsa. |
| InstanceName | String | Ya | Tidak | Nama instance tempat tabel berada. | Tidak ada |
| PrimaryKey | List | Ya | Tidak | Semua kolom kunci utama tabel. | Nilai valid: 1 hingga 4. Untuk informasi lebih lanjut, lihat Properti PrimaryKey. |
| Columns | List | Tidak | Tidak | Daftar satu atau lebih kolom atribut tabel. | Untuk informasi lebih lanjut, lihat Properti Columns. |
Sintaksis ReservedThroughput
"ReservedThroughput": {
"Read": Integer,
"Write": Integer
}Properti ReservedThroughput
| Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Batasan |
| Read | Integer | Ya | Ya | Jumlah CU baca yang dikonsumsi atau throughput baca cadangan tabel. | Nilai default: 0. |
| Write | Integer | Ya | Ya | Jumlah CU tulis yang dikonsumsi atau throughput tulis cadangan tabel. | Nilai default: 0. |
Sintaksis SecondaryIndices
"SecondaryIndices": [
{
"IndexName": String,
"IndexType": String,
"Columns": List,
"PrimaryKeys": List
}
]Properti SecondaryIndices
| Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Batasan |
| IndexName | String | Ya | Tidak | Nama indeks. | Tidak ada |
| IndexType | String | Tidak | Tidak | Tipe indeks. | Nilai valid:
|
| Columns | List | Ya | Tidak | Daftar satu atau lebih kolom indeks. | Contoh:Catatan Properti parameter ini berbeda dari Properti Columns, yang menunjukkan daftar satu atau lebih kolom atribut tabel. |
| PrimaryKeys | List | Ya | Tidak | Daftar satu atau lebih kunci utama indeks. | Tidak ada |
Sintaksis PrimaryKey
"PrimaryKey": [
{
"Type": String,
"Name": String
}
]Properti PrimaryKey
| Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Batasan |
| Type | String | Ya | Tidak | Tipe kunci utama. | Nilai valid:
|
| Name | String | Ya | Tidak | Nama kunci utama. | Tidak ada |
Sintaksis Columns
"Columns": [
{
"Type": String,
"Name": String
}
]Properti Columns
| Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Batasan |
| Type | String | Ya | Tidak | Tipe kolom. | Tidak ada |
| Name | String | Ya | Tidak | Nama kolom. | Tidak ada |
Parameter respons
Fn::GetAtt
TableName: Nama tabel.
Contoh
Format JSON{ "ROSTemplateFormatVersion": "2015-09-01", "Parameters": { }, "Resources": { "Table": { "Type": "ALIYUN::OTS::Table", "Properties": { "TableName": "TestTable", "InstanceName": "mytest", "PrimaryKey": [ { "Type": "INTEGER", "Name": "id" } ] } } } }