

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

# Fitur baru dan perubahan dalam AWS CLI versi 2
<a name="cliv2-migration-changes"></a>

Topik ini menjelaskan fitur baru dan perubahan perilaku antara AWS CLI versi 1 dan AWS CLI versi 2. Perubahan ini mungkin mengharuskan Anda memperbarui skrip atau perintah untuk mendapatkan perilaku yang sama di versi 2 seperti yang Anda lakukan di versi 1.

**Topics**
+ [AWS CLI versi 2 fitur baru](#cliv2-migration-changes-features)
+ [Memecahkan perubahan antara AWS CLI versi 1 dan AWS CLI versi 2](#cliv2-migration-changes-breaking)

## AWS CLI versi 2 fitur baru
<a name="cliv2-migration-changes-features"></a>

 AWS CLI Versi 2 adalah versi utama terbaru AWS CLI dan mendukung semua fitur terbaru. Beberapa fitur yang diperkenalkan di versi 2 tidak di-backport ke versi 1 dan Anda harus meningkatkan untuk mengakses fitur-fitur tersebut. Fitur-fitur ini mencakup hal-hal berikut:

**Penerjemah Python tidak diperlukan**  
 AWS CLI Versi 2 tidak memerlukan instalasi Python yang terpisah. Ini termasuk versi tertanam.

**[Penyihir](cli-usage-wizard.md)**  
Anda dapat menggunakan wizard dengan AWS CLI versi 2. Wizard memandu Anda melalui pembuatan perintah tertentu.

**[Autentikasi Pusat Identitas IAMKonsep Pusat Identitas IAMTutorial: AWS IAM Identity Center dan Amazon S3AWS CLI contoh](cli-configure-sso.md)**  
Jika organisasi Anda menggunakan AWS IAM Identity Center (Pusat Identitas IAM), pengguna Anda dapat masuk ke Active Directory, direktori Pusat Identitas IAM bawaan, atau [iDP lain yang terhubung ke Pusat Identitas](https://docs.aws.amazon.com/singlesignon/latest/userguide/manage-your-identity-source-idp.html) IAM. Kemudian, mereka dipetakan ke peran AWS Identity and Access Management (IAM) yang memungkinkan Anda menjalankan AWS CLI perintah.

**[Prompt otomatis](cli-usage-parameters-prompting.md)**  
Saat diaktifkan, AWS CLI versi 2 dapat meminta Anda untuk perintah, parameter, dan sumber daya saat Anda menjalankan `aws` perintah. 

**[Menjalankan gambar Amazon ECR Public atau Docker resmi untuk AWS CLI](getting-started-docker.md)**  
Gambar Docker resmi untuk AWS CLI menyediakan isolasi, portabilitas, dan keamanan yang AWS secara langsung mendukung dan memelihara. Dengan cara ini, Anda dapat menggunakan AWS CLI versi 2 di lingkungan berbasis wadah tanpa harus mengelola instalasi sendiri. 

**[Pager sisi klien](cli-usage-pagination.md#cli-usage-pagination-clientside)**  
 AWS CLI Versi 2 menyediakan penggunaan program pager sisi klien untuk output. Secara default, fitur ini diaktifkan dan mengembalikan semua output melalui program pager default sistem operasi Anda.

**[`aws configure import`](cli-configure-files.md#cli-config-aws_configure_import)**  
Impor `.csv` kredensil yang dihasilkan dari file. Konsol Manajemen AWS`.csv`File diimpor dengan nama profil yang cocok dengan nama pengguna IAM. 

**[https://docs.aws.amazon.com/cli/latest/reference/configure/list-profiles.html](https://docs.aws.amazon.com/cli/latest/reference/configure/list-profiles.html)**  
Daftar nama semua profil yang telah Anda konfigurasikan. 

**[Format keluaran aliran YAMAL](cli-usage-output-format.md#yaml-stream-output)**  
`yaml-stream`Format `yaml` dan memanfaatkan format [YAMAL](https://yaml.org) sambil memberikan tampilan kumpulan data besar yang lebih responsif dengan mengalirkan data kepada Anda. Anda dapat mulai melihat dan menggunakan data YAMB sebelum seluruh unduhan kueri. 

**[`ddb`Perintah tingkat tinggi baru untuk DynamoDB](https://docs.aws.amazon.com/cli/latest/reference/ddb/index.html)**  
 AWS CLI Versi 2 memiliki perintah Amazon [https://docs.aws.amazon.com/cli/latest/reference/api/latest/reference/ddb/put.html](https://docs.aws.amazon.com/cli/latest/reference/api/latest/reference/ddb/put.html)DynamoDB tingkat tinggi dan. Perintah ini menyediakan antarmuka yang disederhanakan untuk menempatkan item dalam tabel DynamoDB dan mencari di tabel atau indeks DynamoDB. 

**[https://docs.aws.amazon.com/cli/latest/reference/logs/tail.html](https://docs.aws.amazon.com/cli/latest/reference/logs/tail.html)**  
 AWS CLI Versi 2 memiliki `aws logs tail` perintah khusus yang mengekor log untuk grup Amazon CloudWatch Logs. Secara default, perintah mengembalikan log dari semua aliran CloudWatch Log terkait selama sepuluh menit terakhir.

**[Menambahkan dukungan metadata untuk perintah tingkat tinggi `s3`](cli-services-s3-commands.md#using-s3-commands-before-large)**  
 AWS CLI Versi 2 menambahkan `--copy-props` parameter ke `s3` perintah tingkat tinggi. Dengan parameter ini, Anda dapat mengonfigurasi metadata dan tag tambahan untuk Amazon Simple Storage Service (Amazon S3).

**[`AWS_REGION`](cli-configure-envvars.md#envvars-list-AWS_REGION)**  
 AWS CLI Versi 2 memiliki variabel lingkungan yang AWS kompatibel dengan SDK yang disebut. `AWS_REGION` Variabel ini menentukan Wilayah AWS untuk mengirim permintaan ke. Ini mengesampingkan variabel `AWS_DEFAULT_REGION` lingkungan, yang hanya berlaku di. AWS CLI

## Memecahkan perubahan antara AWS CLI versi 1 dan AWS CLI versi 2
<a name="cliv2-migration-changes-breaking"></a>

Bagian ini menjelaskan semua perubahan perilaku antara AWS CLI versi 1 dan AWS CLI versi 2. Perubahan ini mungkin mengharuskan Anda memperbarui skrip atau perintah untuk mendapatkan perilaku yang sama di versi 2 seperti yang Anda lakukan di versi 1.

**Topics**
+ [Variabel lingkungan ditambahkan untuk mengatur pengkodean file teks](#cliv2-migration-encodingenvvar)
+ [Parameter biner dilewatkan sebagai string yang dikodekan base64 secara default](#cliv2-migration-binaryparam)
+ [Peningkatan penanganan Amazon S3 dari properti file dan tag untuk salinan multipart](#cliv2-migration-s3-copy-metadata)
+ [Tidak ada pengambilan otomatis `http://` atau `https://` URLs untuk parameter](#cliv2-migration-paramfile)
+ [Pager digunakan untuk semua output secara default](#cliv2-migration-output-pager)
+ [Nilai keluaran stempel waktu distandarisasi ke format ISO 8601](#cliv2-migration-timestamp)
+ [Peningkatan penanganan CloudFormation penerapan yang tidak menghasilkan perubahan](#cliv2-migration-cfn)
+ [Mengubah perilaku default untuk titik akhir Amazon S3 Regional untuk Wilayah `us-east-1`](#cliv2-migration-s3-regional-endpoint)
+ [Mengubah perilaku default untuk titik AWS STS akhir Regional](#cliv2-migration-sts-regional-endpoint)
+ [`ecr get-login`dihapus dan diganti dengan `ecr get-login-password`](#cliv2-migration-ecr-get-login)
+ [AWS CLI dukungan versi 2 untuk plugin berubah](#cliv2-migration-profile-plugins)
+ [Dukungan alias tersembunyi dihapus](#cliv2-migration-aliases)
+ [Pengaturan file `api_versions` konfigurasi tidak didukung](#cliv2-migration-api-versions)
+ [AWS CLI versi 2 hanya menggunakan Signature v4 untuk mengautentikasi permintaan Amazon S3](#cliv2-migration-sigv4)
+ [AWS CLI versi 2 lebih konsisten dengan parameter paging](#cliv2-migration-skeleton-paging)
+ [AWS CLI versi 2 menyediakan kode pengembalian yang lebih konsisten di semua perintah](#cliv2-migration-return-codes)

### Variabel lingkungan ditambahkan untuk mengatur pengkodean file teks
<a name="cliv2-migration-encodingenvvar"></a>

 Secara default, file teks untuk [blob](cli-usage-parameters-types.md#parameter-type-blob) menggunakan pengkodean yang sama dengan lokal yang diinstal. Karena AWS CLI versi 2 menggunakan versi Python yang disematkan, variabel `PYTHONUTF8` dan `PYTHONIOENCODING` lingkungan tidak didukung. Untuk mengatur pengkodean file teks agar berbeda dari lokal, gunakan variabel `AWS_CLI_FILE_ENCODING` lingkungan. Contoh berikut menetapkan AWS CLI untuk membuka file teks menggunakan `UTF-8` pada Windows.

```
AWS_CLI_FILE_ENCODING=UTF-8
```

Untuk informasi selengkapnya, lihat [Mengkonfigurasi variabel lingkungan untuk AWS CLI](cli-configure-envvars.md).

### Parameter biner dilewatkan sebagai string yang dikodekan base64 secara default
<a name="cliv2-migration-binaryparam"></a>

Dalam AWS CLI, beberapa perintah memerlukan string [base64](https://wikipedia.org/wiki/Base64) -encoded, sementara yang lain memerlukan string byte yang dikodekan UTF-8. Dalam AWS CLI versi 1, meneruskan data antara dua jenis string yang dikodekan sering memerlukan beberapa pemrosesan perantara. AWS CLI Versi 2 membuat penanganan parameter biner lebih konsisten, yang membantu meneruskan nilai dari satu perintah ke perintah lainnya dengan lebih andal. 

Secara default, AWS CLI versi 2 melewati semua parameter input biner dan output biner sebagai string yang dikodekan base64 `blobs` (objek besar biner). Untuk informasi selengkapnya, lihat [blob](cli-usage-parameters-types.md#parameter-type-blob).

Untuk kembali ke perilaku AWS CLI versi 1, gunakan konfigurasi `cli\$1binary\$1format` file atau `--cli-binary-format` parameter.

### Peningkatan penanganan Amazon S3 dari properti file dan tag untuk salinan multipart
<a name="cliv2-migration-s3-copy-metadata"></a>

Saat Anda menggunakan perintah AWS CLI versi 1 di `aws s3` namespace untuk menyalin file dari satu lokasi bucket S3 ke lokasi bucket lainnya, dan operasi tersebut menggunakan [salinan multipart](https://docs.aws.amazon.com/AmazonS3/latest/userguide/CopyingObjctsMPUapi.html), tidak ada properti file dari objek sumber yang disalin ke objek tujuan.

Secara default, perintah yang sesuai di AWS CLI versi 2 mentransfer semua tag dan beberapa properti dari sumber ke salinan tujuan. Dibandingkan dengan AWS CLI versi 1, ini dapat menghasilkan lebih banyak panggilan AWS API yang dilakukan ke titik akhir Amazon S3. Untuk mengubah perilaku default untuk `s3` perintah di AWS CLI versi 2, gunakan `--copy-props` parameter.

Untuk informasi selengkapnya, lihat [Properti file dan tag dalam salinan multipart](cli-services-s3-commands.md#using-s3-commands-before-tags).

### Tidak ada pengambilan otomatis `http://` atau `https://` URLs untuk parameter
<a name="cliv2-migration-paramfile"></a>

 AWS CLI Versi 2 tidak melakukan `GET` operasi ketika nilai parameter dimulai dengan `http://` atau`https://`, dan tidak menggunakan konten yang dikembalikan sebagai nilai parameter. Akibatnya, opsi baris perintah terkait `cli_follow_urlparam` dihapus dari AWS CLI versi 2.

Jika Anda perlu mengambil URL dan meneruskan konten URL ke nilai parameter, kami sarankan Anda menggunakan `curl` atau alat serupa untuk mengunduh konten URL ke file lokal. Kemudian, gunakan `file://` sintaks untuk membaca isi file itu dan menggunakannya sebagai nilai parameter. 

Misalnya, perintah berikut tidak lagi mencoba untuk mengambil isi halaman yang ditemukan di `http://www.example.com` dan meneruskan konten tersebut sebagai parameter. Sebaliknya, ia melewati string teks literal `https://example.com` sebagai parameter.

```
$ aws ssm put-parameter \
    --value http://www.example.com \
    --name prod.microservice1.db.secret \
    --type String 2
```

Jika Anda perlu mengambil dan menggunakan konten URL web sebagai parameter, Anda dapat melakukan hal berikut di versi 2.

```
$ curl https://my.example.com/mypolicyfile.json -o mypolicyfile.json
$ aws iam put-role-policy \
    --policy-document file://./mypolicyfile.json \
    --role-name MyRole \
    --policy-name MyReadOnlyPolicy
```

Pada contoh sebelumnya, `-o` parameter memberitahu `curl` untuk menyimpan file di folder saat ini dengan nama yang sama dengan file sumber. Perintah kedua mengambil konten dari file yang diunduh dan meneruskan konten sebagai nilai. `--policy-document`

### Pager digunakan untuk semua output secara default
<a name="cliv2-migration-output-pager"></a>

Secara default, AWS CLI versi 2 mengembalikan semua output melalui program pager default sistem operasi Anda. Program ini adalah [https://ss64.com/bash/less.html](https://ss64.com/bash/less.html)program di Linux atau macOS, dan [https://docs.microsoft.com/windows-server/administration/windows-commands/more](https://docs.microsoft.com/windows-server/administration/windows-commands/more)program di Windows. Ini dapat membantu Anda menavigasi sejumlah besar output dari layanan dengan menampilkan output itu satu halaman pada satu waktu. 

Anda dapat mengonfigurasi AWS CLI versi 2 untuk menggunakan program paging yang berbeda atau tidak sama sekali. Untuk informasi selengkapnya, lihat [Pager sisi klien](cli-usage-pagination.md#cli-usage-pagination-clientside).

### Nilai keluaran stempel waktu distandarisasi ke format ISO 8601
<a name="cliv2-migration-timestamp"></a>

Secara default, AWS CLI versi 2 mengembalikan semua nilai respons stempel waktu dalam format [ISO 8601](https://wikipedia.org/wiki/ISO_8601). Di AWS CLI versi 1, perintah mengembalikan nilai stempel waktu dalam format apa pun yang dikembalikan oleh respons HTTP API, yang dapat bervariasi dari layanan ke layanan. 

Untuk melihat stempel waktu dalam format yang ditampilkan oleh respons HTTP API, gunakan `wire` nilai dalam file Anda`config`. Untuk informasi selengkapnya, lihat `cli\$1timestamp\$1format`.

### Peningkatan penanganan CloudFormation penerapan yang tidak menghasilkan perubahan
<a name="cliv2-migration-cfn"></a>

Secara default di AWS CLI versi 1, jika Anda menerapkan CloudFormation template yang tidak menghasilkan perubahan, kode kesalahan akan AWS CLI dikembalikan. Ini menyebabkan masalah jika Anda tidak menganggap itu sebagai kesalahan dan Anda ingin skrip Anda berlanjut. Anda dapat mengatasi ini di AWS CLI versi 1 dengan menambahkan bendera`-–no-fail-on-empty-changeset`, yang kembali`0`.

Karena ini adalah kasus penggunaan umum, AWS CLI versi 2 default mengembalikan kode keluar yang berhasil `0` ketika tidak ada perubahan yang disebabkan oleh penerapan dan operasi mengembalikan set perubahan kosong.

Untuk kembali ke perilaku asli, tambahkan bendera`--fail-on-empty-changeset`.

### Mengubah perilaku default untuk titik akhir Amazon S3 Regional untuk Wilayah `us-east-1`
<a name="cliv2-migration-s3-regional-endpoint"></a>

Saat Anda mengonfigurasi AWS CLI versi 1 untuk menggunakan `us-east-1` Wilayah, maka akan AWS CLI menggunakan `s3.amazonaws.com` titik akhir global yang dihosting secara fisik di `us-east-1` Wilayah. AWS CLI Versi 2 menggunakan titik akhir Regional yang sebenarnya `s3.us-east-1.amazonaws.com` ketika Region tersebut ditentukan. Untuk memaksa AWS CLI versi 2 menggunakan titik akhir global, Anda dapat mengatur Region untuk `aws-global` perintah.

### Mengubah perilaku default untuk titik AWS STS akhir Regional
<a name="cliv2-migration-sts-regional-endpoint"></a>

Secara default, AWS CLI versi 2 mengirimkan semua AWS Security Token Service (AWS STS) permintaan API ke titik akhir Regional untuk yang saat ini dikonfigurasi Wilayah AWS. 

Secara default, rilis apa pun sebelumnya `1.42.0` untuk AWS CLI versi 1 mengirimkan AWS STS permintaan ke AWS STS titik akhir global. Anda dapat mengontrol perilaku default ini di versi 1 dengan menggunakan [https://docs.aws.amazon.com/cli/v1/userguide/cli-configure-files.html#cli-config-sts_regional_endpoints](https://docs.aws.amazon.com/cli/v1/userguide/cli-configure-files.html#cli-config-sts_regional_endpoints)pengaturan. 

Setiap rilis pada atau setelah `1.42.0` menggunakan titik akhir Regional sebagai default, jika Anda bermigrasi ke AWS CLI versi 2 dari rilis yang lebih baru ini, perilaku ini tetap tidak berubah.

### `ecr get-login`dihapus dan diganti dengan `ecr get-login-password`
<a name="cliv2-migration-ecr-get-login"></a>

 AWS CLI Versi 2 menggantikan perintah `aws ecr get-login` dengan `aws ecr get-login-password` perintah yang meningkatkan integrasi otomatis dengan otentikasi kontainer. 

`aws ecr get-login-password`Perintah mengurangi risiko mengekspos kredensialmu dalam daftar proses, riwayat shell, atau file log lainnya. Ini juga meningkatkan kompatibilitas dengan `docker login` perintah untuk otomatisasi yang lebih baik.

`aws ecr get-login-password`Perintah ini tersedia dalam AWS CLI versi 1.17.10 dan yang lebih baru, dan AWS CLI versi 2. `aws ecr get-login`Perintah sebelumnya masih tersedia di AWS CLI versi 1 untuk kompatibilitas mundur. 

Dengan `aws ecr get-login-password` perintah tersebut, Anda dapat mengganti kode berikut yang mengambil kata sandi.

```
$ (aws ecr get-login --no-include-email)
```

Untuk mengurangi risiko mengekspos kata sandi ke riwayat shell atau log, gunakan perintah contoh berikut sebagai gantinya. Dalam contoh ini, kata sandi disalurkan langsung ke `docker login` perintah, di mana ia ditetapkan ke parameter kata sandi dengan `--password-stdin` opsi.

```
$ aws ecr get-login-password | docker login --username AWS --password-stdin MY-REGISTRY-URL
```

Untuk informasi selengkapnya, lihat [https://docs.aws.amazon.com/cli/latest/reference/ecr/get-login-password.html](https://docs.aws.amazon.com/cli/latest/reference/ecr/get-login-password.html)di *Panduan Referensi AWS CLI versi 2*.

### AWS CLI dukungan versi 2 untuk plugin berubah
<a name="cliv2-migration-profile-plugins"></a>

Dukungan plugin di AWS CLI versi 2 sepenuhnya sementara dan dimaksudkan untuk membantu pengguna bermigrasi dari AWS CLI versi 1 hingga antarmuka plugin yang stabil dan diperbarui dirilis. Tidak ada jaminan bahwa plugin tertentu atau bahkan antarmuka AWS CLI plugin akan didukung di versi masa depan AWS CLI versi 2. Jika Anda mengandalkan plugin, pastikan untuk mengunci ke versi tertentu dari AWS CLI dan menguji fungsionalitas plugin Anda ketika Anda melakukan upgrade.

Untuk mengaktifkan dukungan plugin, buat `[plugins]` bagian di bagian Anda`~/.aws/config`.

```
[plugins]
cli_legacy_plugin_path = <path-to-plugins>/python3.7/site-packages
<plugin-name> = <plugin-module>
```

Di `[plugins]` bagian ini, tentukan `cli_legacy_plugin_path` variabel dan atur nilainya ke jalur paket situs Python tempat modul plugin Anda berada. Kemudian, Anda dapat mengkonfigurasi plugin dengan memberikan nama untuk plugin (`plugin-name`) dan nama file modul Python (`plugin-module`) yang berisi kode sumber untuk plugin Anda. AWS CLI Memuat setiap plugin dengan mengimpor `plugin-module` dan memanggil `awscli_initialize` fungsinya.

### Dukungan alias tersembunyi dihapus
<a name="cliv2-migration-aliases"></a>

AWS CLI versi 2 tidak lagi mendukung alias tersembunyi berikut yang didukung di versi 1. 

Pada tabel berikut, kolom pertama menampilkan layanan, perintah, dan parameter yang berfungsi di semua versi, termasuk AWS CLI versi 2. Kolom kedua menampilkan alias yang tidak lagi berfungsi di AWS CLI versi 2.


| Layanan kerja, perintah, dan parameter | Alias usang | 
| --- | --- | 
| kognito-identitas -arns create-identity-pool open-id-connect-provider | open-id-connect-provider-ar-ns | 
| storagegateway mendeskripsikan kaset-kaset-arns | tape-ar-ns | 
| Storagegateway. describe-tape-archives.tape-arns | tape-ar-ns | 
| Storagegateway. describe-vtl-devices. vtl-device-arns | vtl-device-ar-ns | 
| Storagegateway. describe-cached-iscsi-volumes.volume-arns | volume-ar-ns | 
| Storagegateway. describe-stored-iscsi-volumes.volume-arns | volume-ar-ns | 
| route53domains.view-billing.start-time | start | 
| menyebarkan. create-deployment-group.ec2-tag-set | ec-2-tag-set | 
| menyebarkan. list-application-revisions.s3-ember | s-3-ember | 
| menyebarkan. list-application-revisions.s3-kunci-awalan | awalan s-3-kunci- | 
| menyebarkan. update-deployment-group.ec2-tag-set | ec-2-tag-set | 
| saya. enable-mfa-device.otentikasi-kode1 | otentikasi-kode-1 | 
| saya. enable-mfa-device.otentikasi-kode2 | otentikasi-kode-2 | 
| saya. resync-mfa-device.otentikasi-kode1 | otentikasi-kode-1 | 
| saya. resync-mfa-device.otentikasi-kode2 | otentikasi-kode-2 | 
| impor ekspor. get-shipping-label.jalan1 | jalan-1 | 
| impor ekspor. get-shipping-label.jalan2 | jalan-2 | 
| impor ekspor. get-shipping-label.jalan3 | jalan-3 | 
| lambda.publish-version.code-sha256 | kode-sha-256 | 
| lightsail. import-key-pair. public-key-base64 | public-key-base-64 | 
| opsworks.register-volume.ec2-volume-id | ec-2-volume id | 

### Pengaturan file `api_versions` konfigurasi tidak didukung
<a name="cliv2-migration-api-versions"></a>

 AWS CLI Versi 2 tidak mendukung panggilan versi AWS layanan sebelumnya APIs dengan menggunakan pengaturan file `api_versions` konfigurasi. Semua AWS CLI perintah sekarang memanggil versi terbaru dari layanan APIs yang saat ini didukung oleh endpoint.

### AWS CLI versi 2 hanya menggunakan Signature v4 untuk mengautentikasi permintaan Amazon S3
<a name="cliv2-migration-sigv4"></a>

 AWS CLI Versi 2 tidak mendukung algoritme tanda tangan sebelumnya untuk mengautentikasi permintaan layanan secara kriptografis yang dikirim ke titik akhir Amazon S3. Penandatanganan ini terjadi secara otomatis dengan setiap permintaan Amazon S3 dan hanya [Proses Penandatanganan Versi Tanda Tangan 4](https://docs.aws.amazon.com/AmazonS3/latest/userguide/reference_aws-signing.html) yang didukung. Anda tidak dapat mengonfigurasi versi tanda tangan. Semua bucket Amazon S3 presigned URLs sekarang hanya menggunakan SiGv4 dan memiliki durasi kedaluwarsa maksimum satu minggu.

### AWS CLI versi 2 lebih konsisten dengan parameter paging
<a name="cliv2-migration-skeleton-paging"></a>

Dalam AWS CLI versi 1, jika Anda menentukan parameter pagination pada baris perintah, maka pagination otomatis dimatikan seperti yang diharapkan. Namun, ketika Anda menentukan parameter pagination dengan menggunakan file dengan `‐‐cli-input-json` parameter, pagination otomatis tidak dimatikan, yang dapat menghasilkan output yang tidak terduga. AWS CLI Versi 2 mematikan pagination otomatis terlepas dari bagaimana Anda memberikan parameter.

### AWS CLI versi 2 menyediakan kode pengembalian yang lebih konsisten di semua perintah
<a name="cliv2-migration-return-codes"></a>

 AWS CLI Versi 2 lebih konsisten di semua perintah dan mengembalikan kode keluar yang sesuai dengan AWS CLI versi 1 dengan benar. Kami juga menambahkan kode keluar 252, 253, dan 254. Untuk informasi selengkapnya tentang kode keluar, lihat[Kode pengembalian baris perintah di AWS CLI](cli-usage-returncodes.md).

Jika Anda memiliki ketergantungan pada bagaimana AWS CLI versi 1 menggunakan nilai kode pengembalian, kami sarankan untuk memeriksa kode keluar untuk memastikan bahwa Anda mendapatkan nilai yang Anda harapkan. 