

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Menggunakan Amazon DynamoDB di AWS CLI
<a name="cli-services-dynamodb"></a>

The AWS Command Line Interface (AWS CLI) menyediakan dukungan untuk semua layanan AWS database, termasuk Amazon DynamoDB. Anda dapat menggunakan AWS CLI untuk operasi dadakan, seperti membuat tabel. Anda juga dapat menggunakannya untuk menanamkan operasi DynamoDB dalam skrip utilitas. 

*Untuk informasi selengkapnya tentang menggunakan DynamoDB AWS CLI with, `` `[dynamodb](https://docs.aws.amazon.com/cli/latest/reference/dynamodb/index.html)` lihat di AWS CLI Command Reference.*

Untuk membuat daftar AWS CLI perintah untuk DynamoDB, gunakan perintah berikut.

```
$ aws dynamodb help
```

**Topics**
+ [Prasyarat](#cli-services-dynamodb-prereqs)
+ [Membuat dan menggunakan tabel DynamoDB](#cli-services-dynamodb-using)
+ [Menggunakan DynamoDB Lokal](#cli-services-dynamodb-local)
+ [Sumber daya](#cli-services-dynamodb-resources)

## Prasyarat
<a name="cli-services-dynamodb-prereqs"></a>

Untuk menjalankan `dynamodb` perintah, Anda perlu:
+ Instal dan konfigurasikan AWS CLI. Untuk informasi selengkapnya, lihat [Menginstal atau memperbarui ke versi terbaru dari AWS CLI](getting-started-install.md) dan [Otentikasi dan akses kredensional untuk AWS CLI](cli-chap-authentication.md).

## Membuat dan menggunakan tabel DynamoDB
<a name="cli-services-dynamodb-using"></a>

Format baris perintah terdiri dari nama perintah DynamoDB, diikuti oleh parameter untuk perintah itu. AWS CLI Mendukung [sintaks singkatan CLI untuk nilai parameter, dan](cli-usage-shorthand.md) JSON penuh.

Contoh berikut membuat tabel bernama`MusicCollection`. 

```
$ aws dynamodb create-table \
    --table-name MusicCollection \
    --attribute-definitions AttributeName=Artist,AttributeType=S AttributeName=SongTitle,AttributeType=S \
    --key-schema AttributeName=Artist,KeyType=HASH AttributeName=SongTitle,KeyType=RANGE \
    --provisioned-throughput ReadCapacityUnits=1,WriteCapacityUnits=1
```

Anda dapat menambahkan baris baru ke tabel dengan perintah yang mirip dengan yang ditunjukkan pada contoh berikut. Contoh-contoh ini menggunakan kombinasi sintaks singkatan dan JSON.

```
$ aws dynamodb put-item \
    --table-name MusicCollection \
    --item '{
        "Artist": {"S": "No One You Know"},
        "SongTitle": {"S": "Call Me Today"} ,
        "AlbumTitle": {"S": "Somewhat Famous"} 
      }' \
    --return-consumed-capacity TOTAL
{
    "ConsumedCapacity": {
        "CapacityUnits": 1.0,
        "TableName": "MusicCollection"
    }
}
```

```
$ aws dynamodb put-item \
    --table-name MusicCollection \
    --item '{ 
        "Artist": {"S": "Acme Band"}, 
        "SongTitle": {"S": "Happy Day"} , 
        "AlbumTitle": {"S": "Songs About Life"} 
      }' \
    --return-consumed-capacity TOTAL
{
    "ConsumedCapacity": {
        "CapacityUnits": 1.0,
        "TableName": "MusicCollection"
    }
}
```

Mungkin sulit untuk membuat JSON yang valid dalam perintah satu baris. Untuk membuat ini lebih mudah, AWS CLI dapat membaca file JSON. Misalnya, pertimbangkan cuplikan JSON berikut, yang disimpan dalam file bernama. `expression-attributes.json`

```
{
  ":v1": {"S": "No One You Know"},
  ":v2": {"S": "Call Me Today"}
}
```

Anda dapat menggunakan file itu untuk mengeluarkan `query` permintaan menggunakan file AWS CLI. Dalam contoh berikut, konten `expression-attributes.json` file digunakan sebagai nilai untuk `--expression-attribute-values` parameter.

```
$ aws dynamodb query --table-name MusicCollection \
    --key-condition-expression "Artist = :v1 AND SongTitle = :v2" \
    --expression-attribute-values file://expression-attributes.json
{
    "Count": 1,
    "Items": [
        {
            "AlbumTitle": {
                "S": "Somewhat Famous"
            },
            "SongTitle": {
                "S": "Call Me Today"
            },
            "Artist": {
                "S": "No One You Know"
            }
        }
    ],
    "ScannedCount": 1,
    "ConsumedCapacity": null
}
```

## Menggunakan DynamoDB Lokal
<a name="cli-services-dynamodb-local"></a>

Selain DynamoDB, Anda dapat menggunakan AWS CLI dengan DynamoDB Local. DynamoDB Local adalah database sisi klien kecil dan server yang meniru layanan DynamoDB. DynamoDB Local memungkinkan Anda untuk menulis aplikasi yang menggunakan DynamoDB API, tanpa memanipulasi tabel atau data apa pun dalam layanan web DynamoDB. Sebagai gantinya, semua tindakan API dialihkan ke database lokal. Ini memungkinkan Anda menghemat throughput yang disediakan, penyimpanan data, dan biaya transfer data.

Untuk informasi selengkapnya tentang DynamoDB Local dan cara menggunakannya dengan, lihat bagian berikut AWS CLI dari Panduan Pengembang Amazon [DynamoDB](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/):
+ [DynamoDB Lokal](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Tools.DynamoDBLocal.html)
+ [Menggunakan AWS CLI dengan DynamoDB Local](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Tools.CLI.html#UsingWithDDBLocal)

## Sumber daya
<a name="cli-services-dynamodb-resources"></a>

**AWS CLI referensi:**
+ [https://docs.aws.amazon.com/cli/latest/reference/dynamodb/index.html](https://docs.aws.amazon.com/cli/latest/reference/dynamodb/index.html)
+ [https://docs.aws.amazon.com/cli/latest/reference/dynamodb/create-table.html](https://docs.aws.amazon.com/cli/latest/reference/dynamodb/create-table.html)
+ [https://docs.aws.amazon.com/cli/latest/reference/dynamodb/put-item.html](https://docs.aws.amazon.com/cli/latest/reference/dynamodb/put-item.html)
+ [https://docs.aws.amazon.com/cli/latest/reference/dynamodb/query.html](https://docs.aws.amazon.com/cli/latest/reference/dynamodb/query.html)

**Referensi layanan:**
+ [DynamoDB Lokal di Panduan Pengembang](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Tools.DynamoDBLocal.html) Amazon DynamoDB
+ [Menggunakan AWS CLI with DynamoDB Local di Panduan Pengembang Amazon DynamoDB](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Tools.CLI.html#UsingWithDDBLocal)