

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

# Instal AWS SAMCLI
<a name="install-sam-cli"></a>

Instal rilis terbaru dari AWS Serverless Application Model Command Line Interface (AWS SAMCLI) pada sistem operasi yang didukung dengan mengikuti petunjuk di[Langkah 4: Instal AWS CLI](prerequisites.md#prerequisites-install-cli).

Untuk informasi tentang mengelola versi yang saat ini diinstal AWS SAMCLI, termasuk cara memutakhirkan, menghapus instalasi, atau mengelola build malam hari, lihat. [Mengelola AWS SAMCLI versi](manage-sam-cli-versions.md)

**Apakah ini pertama kalinya Anda menginstalAWS SAM CLI?**  
Lengkapi semua [prasyarat](prerequisites.md) di bagian sebelumnya sebelum bergerak maju. Hal ini mencakup:  
Mendaftar untuk AWS akun.
Menyiapkan akses aman ke AWS.
Membuat ID kunci akses dan kunci akses rahasia.
Memasang AWS CLI.
Mengkonfigurasi AWS kredensional.

**Topics**
+ [

## Memasang AWS SAMCLI
](#install-sam-cli-instructions)
+ [

## Memecahkan masalah kesalahan instalasi
](#sam-cli-troubleshoot-install)
+ [

## Langkah selanjutnya
](#install-sam-cli-next-steps)
+ [

# Opsional: Verifikasi integritas AWS SAMCLI penginstal
](reference-sam-cli-install-verify.md)

## Memasang AWS SAMCLI
<a name="install-sam-cli-instructions"></a>

**catatan**  
Mulai September 2023, tidak AWS akan lagi mempertahankan Homebrew installer AWS terkelola untuk AWS SAMCLI ()`aws/tap/aws-sam-cli`. Jika Anda menggunakan Homebrew untuk menginstal dan mengelola AWS SAMCLI, lihat opsi berikut:   
Untuk terus menggunakanHomebrew, Anda dapat menggunakan penginstal yang dikelola komunitas. Untuk informasi selengkapnya, lihat [Mengelola AWS SAMCLI dengan Homebrew](manage-sam-cli-versions.md#manage-sam-cli-versions-homebrew).
Sebaiknya gunakan salah satu metode instalasi pihak pertama yang didokumentasikan di halaman ini. Sebelum menggunakan salah satu metode ini, lihat[Beralih dari Homebrew](manage-sam-cli-versions.md#manage-sam-cli-versions-switch).
Untuk detail tambahan, lihat [Versi rilis: 1.121.0](https://github.com/aws/aws-sam-cli/releases).

 Untuk menginstal AWS SAMCLI, ikuti instruksi untuk sistem operasi Anda. 

### Linux
<a name="install-sam-cli-instructions-linux"></a>

------
#### [ x86\$164 - command line installer ]

1. Unduh [AWS SAMCLIfile.zip](https://github.com/aws/aws-sam-cli/releases/latest/download/aws-sam-cli-linux-x86_64.zip) ke direktori pilihan Anda.

1. **(Opsional)** Anda dapat memverifikasi integritas penginstal sebelum instalasi. Untuk petunjuk, lihat [Opsional: Verifikasi integritas AWS SAMCLI penginstal](reference-sam-cli-install-verify.md).

1. Buka zip file instalasi ke direktori pilihan Anda. Berikut ini adalah contoh, menggunakan `sam-installation` subdirektori.
**catatan**  
Gunakan ekuivalen jika sistem pengoperasian Anda tidak memiliki perintah **unzip**.

   ```
   $ unzip aws-sam-cli-linux-x86_64.zip -d sam-installation
   ```

1. Instal AWS SAMCLI dengan menjalankan `install` executable. Executable ini terletak di direktori yang digunakan pada langkah sebelumnya. Berikut ini adalah contoh, menggunakan `sam-installation` subdirektori:

   ```
   $ sudo ./sam-installation/install
   ```

1. Verifikasi instalasi.

   ```
   $ sam --version
   ```

   Untuk mengonfirmasi penginstalan yang berhasil, Anda akan melihat output yang menggantikan teks kurung berikut dengan versi terbaru yang tersedia:

   ```
    SAM CLI, <latest version>
   ```

------
#### [ arm64 - command line installer ]

1. Unduh [AWS SAMCLIfile.zip](https://github.com/aws/aws-sam-cli/releases/latest/download/aws-sam-cli-linux-arm64.zip) ke direktori pilihan Anda.

1. **(Opsional)** Anda dapat memverifikasi integritas penginstal sebelum instalasi. Untuk petunjuk, lihat [Opsional: Verifikasi integritas AWS SAMCLI penginstal](reference-sam-cli-install-verify.md).

1. Buka zip file instalasi ke direktori pilihan Anda. Berikut ini adalah contoh, menggunakan `sam-installation` subdirektori.
**catatan**  
Gunakan ekuivalen jika sistem pengoperasian Anda tidak memiliki perintah **unzip**.

   ```
   $ unzip aws-sam-cli-linux-arm64.zip -d sam-installation
   ```

1. Instal AWS SAMCLI dengan menjalankan `install` executable. Executable ini terletak di direktori yang digunakan pada langkah sebelumnya. Berikut ini adalah contoh, menggunakan `sam-installation` subdirektori:

   ```
   $ sudo ./sam-installation/install
   ```

1. Verifikasi instalasi.

   ```
   $ sam --version
   ```

   Untuk mengonfirmasi instalasi yang berhasil, Anda akan melihat output seperti berikut ini tetapi itu menggantikan teks kurung dengan versi SAM CLI terbaru:

   ```
    SAM CLI, <latest version>
   ```

------

### macOS
<a name="install-sam-cli-instructions-macos"></a>

#### Langkah-langkah instalasi
<a name="install-sam-cli-instructions-macos-steps"></a>

Gunakan penginstal paket untuk menginstal file. AWS SAMCLI Selain itu, installer paket memiliki dua metode instalasi yang dapat Anda pilih: **GUI** dan **Command** line. Anda dapat menginstal untuk **semua pengguna** atau hanya **pengguna Anda saat ini**. Untuk menginstal untuk semua pengguna, otorisasi superuser diperlukan. 

**catatan**  
AWS SAM CLI tidak mendukung versi macOS yang lebih lama dari macOS 13.x. Tingkatkan ke versi macOS yang didukung atau instal CLI AWS SAM dengan. Homebrew

------
#### [ GUI - All users ]

**Untuk mengunduh penginstal paket dan menginstal AWS SAMCLI**
**catatan**  
 Jika sebelumnya Anda menginstal AWS SAMCLI through Homebrew ataupip, Anda harus menghapusnya terlebih dahulu. Untuk petunjuk, lihat [Menghapus instalasi AWS SAMCLI](manage-sam-cli-versions.md#manage-sam-cli-versions-uninstall). 

1.  Unduh macOS `pkg` ke direktori pilihan Anda: 
   +  **Untuk Mac yang menjalankan prosesor Intel, pilih x86\$164** [- -x86\$164.pkg aws-sam-cli-macos](https://github.com/aws/aws-sam-cli/releases/latest/download/aws-sam-cli-macos-x86_64.pkg) 
   +  **[Untuk Mac yang menjalankan silikon Apple, pilih arm64 - -arm64.pkg aws-sam-cli-macos](https://github.com/aws/aws-sam-cli/releases/latest/download/aws-sam-cli-macos-arm64.pkg)** 
**catatan**  
Anda memiliki opsi untuk memverifikasi integritas penginstal sebelum instalasi. Untuk petunjuk, lihat [Opsional: Verifikasi integritas AWS SAMCLI penginstal](reference-sam-cli-install-verify.md).

1.  Jalankan file yang Anda unduh dan ikuti petunjuk di layar untuk melanjutkan melalui langkah-langkah **Pendahuluan**, **Baca Saya**, dan **Lisensi**. 

1.  Untuk **Destination Select**, pilih **Instal untuk semua pengguna komputer ini**. 

1.  Untuk **Jenis Instalasi**, pilih di mana AWS SAMCLI akan diinstal dan tekan **Instal**. Lokasi default yang disarankan adalah`/usr/local/aws-sam-cli`. 
**catatan**  
 Untuk menjalankan **sam** perintah AWS SAMCLI with, installer secara otomatis membuat symlink antara `/usr/local/bin/sam` dan salah satu `/usr/local/aws-sam-cli/sam` atau folder instalasi yang Anda pilih. 

1.  AWS SAMCLIAkan menginstal dan **Instalasi berhasil** pesan akan ditampilkan. Tekan **Tutup**. 

**Untuk memverifikasi instalasi yang berhasil**
+  Verifikasi bahwa symlink AWS SAMCLI telah diinstal dengan benar dan symlink Anda dikonfigurasi dengan menjalankan: 

  ```
  $ which sam
  /usr/local/bin/sam
  $ sam --version
  SAM CLI, <latest version>
  ```

------
#### [ GUI - Current user ]

**Untuk mengunduh dan menginstal AWS SAMCLI**
**catatan**  
 Jika sebelumnya Anda menginstal AWS SAMCLI through Homebrew ataupip, Anda harus menghapusnya terlebih dahulu. Untuk petunjuk, lihat [Menghapus instalasi AWS SAMCLI](manage-sam-cli-versions.md#manage-sam-cli-versions-uninstall). 

1.  Unduh macOS `pkg` ke direktori pilihan Anda: 
   +  **Untuk Mac yang menjalankan prosesor Intel, pilih x86\$164** [- -x86\$164.pkg aws-sam-cli-macos](https://github.com/aws/aws-sam-cli/releases/latest/download/aws-sam-cli-macos-x86_64.pkg) 
   +  **[Untuk Mac yang menjalankan silikon Apple, pilih arm64 - -arm64.pkg aws-sam-cli-macos](https://github.com/aws/aws-sam-cli/releases/latest/download/aws-sam-cli-macos-arm64.pkg)** 
**catatan**  
Anda memiliki opsi untuk memverifikasi integritas penginstal sebelum instalasi. Untuk petunjuk, lihat [Opsional: Verifikasi integritas AWS SAMCLI penginstal](reference-sam-cli-install-verify.md).

1.  Jalankan file yang Anda unduh dan ikuti petunjuk di layar untuk melanjutkan melalui langkah-langkah **Pendahuluan**, **Baca Saya**, dan **Lisensi**. 

1.  Untuk **Destination Select**, pilih **Install for me only**. Jika Anda tidak melihat opsi ini, lanjutkan ke langkah berikutnya. 

1.  Untuk **Jenis Instalasi**, lakukan hal berikut: 

   1. Pilih di mana yang AWS SAMCLI akan diinstal. Lokasi default adalah `/usr/local/aws-sam-cli`. Pilih lokasi yang memiliki izin tulis untuk Anda. Untuk mengubah lokasi instalasi, pilih **lokal** dan pilih lokasi Anda. Tekan **Lanjutkan** setelah selesai. 

   1.  Jika Anda tidak mendapatkan opsi untuk memilih **Install for me hanya** pada langkah sebelumnya, pilih **Change Install Location > Install** **for me only** dan tekan **Continue**. 

   1.  Tekan **Instal**. 

1.  AWS SAMCLIAkan menginstal dan **Instalasi berhasil** pesan akan ditampilkan. Tekan **Tutup**. 

**Untuk membuat symlink**
+  Untuk menjalankan **sam** perintah AWS SAMCLI with the, Anda harus secara manual membuat symlink antara AWS SAMCLI program dan program Anda. `$PATH` Buat symlink Anda dengan memodifikasi dan menjalankan perintah berikut: 

  ```
  $ sudo ln -s /path-to/aws-sam-cli/sam /path-to-symlink-directory/sam
  ```
  +  *sudo*— Jika pengguna Anda memiliki izin menulis`$PATH`, tidak **sudo** diperlukan. Sebaliknya, **sudo** diperlukan. 
  +  *path-to*— Jalur ke tempat Anda menginstal AWS SAMCLI program. Misalnya, `/Users/myUser/Desktop`. 
  +  *path-to-symlink-directory*- Variabel `$PATH` lingkungan Anda. Lokasi default adalah `/usr/local/bin`. 

**Untuk memverifikasi instalasi yang berhasil**
+  Verifikasi bahwa symlink AWS SAMCLI telah diinstal dengan benar dan symlink Anda dikonfigurasi dengan menjalankan: 

  ```
  $ which sam
  /usr/local/bin/sam
  $ sam --version
  SAM CLI, <latest version>
  ```

------
#### [ Command line - All users ]

**Untuk mengunduh dan menginstal AWS SAMCLI**
**catatan**  
 Jika sebelumnya Anda menginstal AWS SAMCLI through Homebrew ataupip, Anda harus menghapusnya terlebih dahulu. Untuk petunjuk, lihat [Menghapus instalasi AWS SAMCLI](manage-sam-cli-versions.md#manage-sam-cli-versions-uninstall). 

1.  Unduh macOS `pkg` ke direktori pilihan Anda: 
   +  **Untuk Mac yang menjalankan prosesor Intel, pilih x86\$164** [- -x86\$164.pkg aws-sam-cli-macos](https://github.com/aws/aws-sam-cli/releases/latest/download/aws-sam-cli-macos-x86_64.pkg) 
   +  **[Untuk Mac yang menjalankan silikon Apple, pilih arm64 - -arm64.pkg aws-sam-cli-macos](https://github.com/aws/aws-sam-cli/releases/latest/download/aws-sam-cli-macos-arm64.pkg)** 
**catatan**  
Anda memiliki opsi untuk memverifikasi integritas penginstal sebelum instalasi. Untuk petunjuk, lihat [Opsional: Verifikasi integritas AWS SAMCLI penginstal](reference-sam-cli-install-verify.md).

1.  Ubah dan jalankan skrip instalasi: 

   ```
   $ sudo installer -pkg path-to-pkg-installer/name-of-pkg-installer -target /
   installer: Package name is AWS SAM CLI
   installer: Upgrading at base path /
   installer: The upgrade was successful.
   ```
**catatan**  
 Untuk memanggil **sam** perintah AWS SAMCLI with, installer secara otomatis membuat symlink antara dan. `/usr/local/bin/sam` `/usr/local/aws-sam-cli/sam` 

**Untuk memverifikasi instalasi yang berhasil**
+  Verifikasi bahwa symlink AWS SAMCLI telah diinstal dengan benar dan symlink Anda dikonfigurasi dengan menjalankan: 

  ```
  $ which sam
  /usr/local/bin/sam
  $ sam --version
  SAM CLI, <latest version>
  ```

------
#### [ Command line - Current user ]

**Untuk mengunduh dan menginstal AWS SAMCLI**
**catatan**  
 Jika sebelumnya Anda menginstal AWS SAMCLI through Homebrew ataupip, Anda harus menghapusnya terlebih dahulu. Untuk petunjuk, lihat [Menghapus instalasi AWS SAMCLI](manage-sam-cli-versions.md#manage-sam-cli-versions-uninstall). 

1.  Unduh macOS `pkg` ke direktori pilihan Anda: 
   +  **Untuk Mac yang menjalankan prosesor Intel, pilih x86\$164** [- -x86\$164.pkg aws-sam-cli-macos](https://github.com/aws/aws-sam-cli/releases/latest/download/aws-sam-cli-macos-x86_64.pkg) 
   +  **[Untuk Mac yang menjalankan silikon Apple, pilih arm64 - -arm64.pkg aws-sam-cli-macos](https://github.com/aws/aws-sam-cli/releases/latest/download/aws-sam-cli-macos-arm64.pkg)** 
**catatan**  
Anda memiliki opsi untuk memverifikasi integritas penginstal sebelum instalasi. Untuk petunjuk, lihat [Opsional: Verifikasi integritas AWS SAMCLI penginstal](reference-sam-cli-install-verify.md).

1.  Tentukan direktori instalasi yang Anda miliki izin menulis. Kemudian, buat `xml` file menggunakan template dan memodifikasinya untuk mencerminkan direktori instalasi Anda. Direktori harus sudah ada. 

    Misalnya, jika Anda mengganti *path-to-my-directory* dengan`/Users/myUser/Desktop`, folder `aws-sam-cli` program akan diinstal di sana. 

   ```
   <?xml version="1.0" encoding="UTF-8"?>
   <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
   <plist version="1.0">
     <array>
       <dict>
         <key>choiceAttribute</key>
         <string>customLocation</string>
         <key>attributeSetting</key>
         <string>path-to-my-directory</string>
         <key>choiceIdentifier</key>
         <string>default</string>
       </dict>
     </array>
   </plist>
   ```

1.  Simpan `xml` file dan verifikasi bahwa itu valid dengan menjalankan yang berikut: 

   ```
   $ installer -pkg path-to-pkg-installer \
   -target CurrentUserHomeDirectory \
   -showChoicesAfterApplyingChangesXML path-to-your-xml-file
   ```

    Output harus menampilkan preferensi yang akan diterapkan pada AWS SAMCLI program. 

1.  Jalankan yang berikut ini untuk menginstal AWS SAMCLI: 

   ```
   $ installer -pkg path-to-pkg-installer \
   -target CurrentUserHomeDirectory \
   -applyChoiceChangesXML path-to-your-xml-file
   
   # Example output
   installer: Package name is AWS SAM CLI
   installer: choices changes file 'path-to-your-xml-file' applied
   installer: Upgrading at base path base-path-of-xml-file
   installer: The upgrade was successful.
   ```

**Untuk membuat symlink**
+  Untuk menjalankan **sam** perintah AWS SAMCLI with the, Anda harus secara manual membuat symlink antara AWS SAMCLI program dan program Anda. `$PATH` Buat symlink Anda dengan memodifikasi dan menjalankan perintah berikut: 

  ```
  $ sudo ln -s /path-to/aws-sam-cli/sam /path-to-symlink-directory/sam
  ```
  +  *sudo*— Jika pengguna Anda memiliki izin menulis`$PATH`, tidak **sudo** diperlukan. Sebaliknya, **sudo** diperlukan. 
  +  *path-to*— Jalur ke tempat Anda menginstal AWS SAMCLI program. Misalnya, `/Users/myUser/Desktop`. 
  +  *path-to-symlink-directory*- Variabel `$PATH` lingkungan Anda. Lokasi default adalah `/usr/local/bin`. 

**Untuk memverifikasi instalasi yang berhasil**
+  Verifikasi bahwa symlink AWS SAMCLI telah diinstal dengan benar dan symlink Anda dikonfigurasi dengan menjalankan: 

  ```
  $ which sam
  /usr/local/bin/sam
  $ sam --version
  SAM CLI, <latest version>
  ```

------

### Windows
<a name="install-sam-cli-instructions-windows"></a>

File Penginstal Windows (MSI) merupakan file penginstal paket untuk sistem pengoperasian Windows.

Ikuti langkah-langkah ini untuk menginstal AWS SAMCLI menggunakan file MSI.

1. Unduh AWS SAMCLI [64-bit](https://github.com/aws/aws-sam-cli/releases/latest/download/AWS_SAM_CLI_64_PY3.msi).

1. **(Opsional)** Anda dapat memverifikasi integritas penginstal sebelum instalasi. Untuk petunjuk, lihat [Opsional: Verifikasi integritas AWS SAMCLI penginstal](reference-sam-cli-install-verify.md). 

1. Verifikasi instalasi.

   Setelah menyelesaikan instalasi, verifikasi dengan membuka command prompt atau PowerShell prompt baru. Anda harus dapat memanggil `sam` dari baris perintah.

   ```
   sam --version
   ```

   Setelah instalasi berhasil AWS SAMCLI, Anda akan melihat output seperti berikut:

   ```
   SAM CLI, <latest version>
   ```

1. Aktifkan jalur panjang (hanya Windows 10 dan yang lebih baru).
**penting**  
 AWS SAMCLIMungkin berinteraksi dengan jalur file yang melebihi batasan jalur maks Windows. Ini dapat menyebabkan kesalahan saat berjalan `sam init` karena **MAX\$1PATH** keterbatasan Windows 10. Untuk mengatasi masalah ini, perilaku jalur panjang yang baru harus dikonfigurasi.

   Untuk mengaktifkan jalur panjang, lihat [Mengaktifkan Jalur Panjang di Windows 10, Versi 1607, dan Nanti](https://learn.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation?tabs=powershell#enable-long-paths-in-windows-10-version-1607-and-later) di *Dokumentasi Pengembangan Aplikasi Microsoft Windows*.

1. Instal Git.

   Anda juga harus menginstal Git untuk mengunduh aplikasi contoh menggunakan perintah `sam init`. Untuk instruksi, lihat [Menginstal Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git).

## Memecahkan masalah kesalahan instalasi
<a name="sam-cli-troubleshoot-install"></a>

### Linux
<a name="sam-cli-troubleshoot-install-linux"></a>

#### Kesalahan Docker: "Tidak dapat terhubung ke daemon Docker. Apakah daemon docker berjalan pada host ini?"
<a name="serverless-sam-cli-install-linux-troubleshooting-docker-deamon"></a>

Di beberapa kasus, Anda mungkin perlu mem-boot ulang instans Anda agar memberikan izin kepada `ec2-user` untuk mengakses Docker daemon. Jika Anda menerima pesan kesalahan ini, coba boot ulang instans Anda.

#### Kesalahan Shell: "perintah tidak ditemukan"
<a name="serverless-sam-cli-install-linux-troubleshooting-sam-cli-not-found"></a>

Jika Anda menerima kesalahan ini, shell Anda tidak dapat menemukan AWS SAMCLI executable di jalur. Verifikasi lokasi direktori tempat Anda menginstal AWS SAMCLI executable, dan kemudian verifikasi bahwa direktori ada di jalur Anda.

#### AWS SAMCLIerror: “/lib64/libc.so.6: versi `GLIBC\$12.14' tidak ditemukan (diperlukan oleh/.so.1)” usr/local/aws-sam-cli/dist/libz
<a name="serverless-sam-cli-install-linux-troubleshooting-sam-cli-missing-lib"></a>

Jika Anda menerima kesalahan ini, Anda menggunakan versi Linux yang tidak didukung, dan versi glibc bawaan yang sudah kedaluwarsa. Coba salah satu dari langkah berikut:
+ Tingkatkan host Linux Anda ke versi 64-bit dari distribusi CentOS, Fedora, Ubuntu, atau Amazon Linux 2 terbaru.
+ Ikuti petunjuk untuk [Instal AWS SAMCLI](#install-sam-cli).

### macOS
<a name="sam-cli-troubleshoot-install-macos"></a>

#### Instalasi gagal
<a name="sam-cli-troubleshoot-install-macos-install-failed"></a>

![\[Gambar AWS SAMCLI penginstal yang menunjukkan pesan gagal penginstalan\]](http://docs.aws.amazon.com/id_id/serverless-application-model/latest/developerguide/images/sam-cli-troubleshoot-install-macos-install-failed.jpg)


 Jika Anda menginstal AWS SAMCLI untuk pengguna Anda dan memilih direktori instalasi yang Anda tidak memiliki izin menulis untuk, kesalahan ini dapat terjadi. Coba salah satu dari langkah berikut: 

1.  Pilih direktori instalasi lain yang Anda memiliki izin menulis untuk. 

1.  Hapus penginstal. Kemudian, unduh dan jalankan lagi. 

## Langkah selanjutnya
<a name="install-sam-cli-next-steps"></a>

Untuk mempelajari lebih lanjut tentang AWS SAMCLI dan untuk mulai membangun aplikasi tanpa server Anda sendiri, lihat berikut ini:
+ [Tutorial: Menyebarkan aplikasi Hello World dengan AWS SAM](serverless-getting-started-hello-world.md)— Step-by-step instruksi untuk mengunduh, membangun, dan menyebarkan aplikasi tanpa server dasar.
+ [AWS SAM Lokakarya Lengkap](https://catalog.workshops.aws/complete-aws-sam/en-US) — Lokakarya yang dirancang untuk mengajari Anda banyak fitur utama yang AWS SAM menyediakan.
+ [AWS SAM contoh aplikasi dan pola](https://serverlessland.com/patterns?framework=AWS+SAM) - Contoh aplikasi dan pola dari penulis komunitas yang dapat Anda coba lebih lanjut.

# Opsional: Verifikasi integritas AWS SAMCLI penginstal
<a name="reference-sam-cli-install-verify"></a>

Saat menginstal AWS Serverless Application Model Command Line Interface (AWS SAMCLI) menggunakan penginstal paket, Anda dapat memverifikasi integritasnya sebelum instalasi. Ini adalah langkah opsional, tetapi sangat disarankan.

Dua opsi verifikasi yang tersedia untuk Anda adalah:
+ Verifikasi file tanda tangan penginstal paket.
+ Verifikasi nilai hash penginstal paket.

Jika tersedia untuk platform Anda, kami sarankan untuk memverifikasi opsi file tanda tangan. Opsi ini menawarkan lapisan keamanan ekstra karena nilai kunci diterbitkan di sini dan dikelola secara terpisah dari GitHub repositori kami.

**Topics**
+ [

## Verifikasi file tanda tangan penginstal
](#reference-sam-cli-install-verify-signature)
+ [

## Verifikasi nilai hash
](#reference-sam-cli-install-verify-hash)

## Verifikasi file tanda tangan penginstal
<a name="reference-sam-cli-install-verify-signature"></a>

### Linux
<a name="reference-sam-cli-install-verify-signature-linux"></a>

#### arm64 - penginstal baris perintah
<a name="reference-sam-cli-install-verify-signature-linux-arm64"></a>

AWS SAM menggunakan [GnuPG](https://www.gnupg.org/) untuk menandatangani AWS SAMCLI installer.zip. Verifikasi dilakukan dalam langkah-langkah berikut:

1. Gunakan kunci publik utama untuk memverifikasi kunci publik penandatangan.

1. Gunakan kunci publik penandatangan untuk memverifikasi penginstal AWS SAMCLI paket.

**Untuk memverifikasi integritas kunci publik penandatangan**

1. Salin kunci publik utama dan simpan ke mesin lokal Anda sebagai `.txt` file. Misalnya, *`primary-public-key.txt`*.

   ```
   -----BEGIN PGP PUBLIC KEY BLOCK-----
   Version: GnuPG v2.0.22 (GNU/Linux)
   
   mQINBGRuSzMBEADsqiwOy78w7F4+sshaMFRIwRGNRm94p5Qey2KMZBxekFtoryVD
   D9jEOnvupx4tvhfBHz5EcUHCEOdl4MTqdBy6vVAshozgxVb9RE8JpECn5lw7XC69
   4Y7Gy1TKKQMEWtDXElkGxIFdUWvWjSnPlzfnoXwQYGeE93CUS3h5dImP22Yk1Ct6
   eGGhlcbg1X4L8EpFMj7GvcsU8f7ziVI/PyC1Xwy39Q8/I67ip5eU5ddxO/xHqrbL
   YC7+8pJPbRMej2twT2LrcpWWYAbprMtRoa6WfE0/thoo3xhHpIMHdPfAA86ZNGIN
   kRLjGUg7jnPTRW4Oin3pCc8nT4Tfc1QERkHm641gTC/jUvpmQsM6h/FUVP2i5iE/
   JHpJcMuL2Mg6zDo3x+3gTCf+Wqz3rZzxB+wQT3yryZs6efcQy7nROiRxYBxCSXX0
   2cNYzsYLb/bYaW8yqWIHD5IqKhw269gp2E5Khs60zgS3CorMb5/xHgXjUCVgcu8a
   a8ncdf9fjl3WS5p0ohetPbO2ZjWv+MaqrZOmUIgKbA4RpWZ/fU97P5BW9ylwmIDB
   sWy0cMxg8MlvSdLytPieogaM0qMg3u5qXRGBr6Wmevkty0qgnmpGGc5zPiUbtOE8
   CnFFqyxBpj5IOnG0KZGVihvn+iRxrv6GO7WWO92+Dc6m94U0EEiBR7QiOwARAQAB
   tDRBV1MgU0FNIENMSSBQcmltYXJ5IDxhd3Mtc2FtLWNsaS1wcmltYXJ5QGFtYXpv
   bi5jb20+iQI/BBMBCQApBQJkbkszAhsvBQkHhM4ABwsJCAcDAgEGFQgCCQoLBBYC
   AwECHgECF4AACgkQQv1fenOtiFqTuhAAzi5+ju5UVOWqHKevOJSO08T4QB8HcqAE
   SVO3mY6/j29knkcL8ubZP/DbpV7QpHPI2PB5qSXsiDTP3IYPbeY78zHSDjljaIK3
   njJLMScFeGPyfPpwMsuY4nzrRIgAtXShPA8N/k4ZJcafnpNqKj7QnPxiC1KaIQWm
   pOtvb8msUF3/s0UTa5Ys/lNRhVC0eGg32ogXGdojZA2kHZWdm9udLo4CDrDcrQT7
   NtDcJASapXSQL63XfAS3snEc4e1941YxcjfYZ33rel8K9juyDZfi1slWR/L3AviI
   QFIaqSHzyOtP1oinUkoVwL8ThevKD3Ag9CZflZLzNCV7yqlF8RlhEZ4zcE/3s9El
   WzCFsozb5HfE1AZonmrDh3SyOEIBMcS6vG5dWnvJrAuSYv2rX38++K5Pr/MIAfOX
   DOI1rtA+XDsHNv9lSwSy0lt+iClawZANO9IXCiN1rOYcVQlwzDFwCNWDgkwdOqS0
   gOA2f8NF9lE5nBbeEuYquoOl1Vy8+ICbgOFs9LoWZlnVh7/RyY6ssowiU9vGUnHI
   L8f9jqRspIz/Fm3JD86ntZxLVGkeZUz62FqErdohYfkFIVcv7GONTEyrz5HLlnpv
   FJ0MR0HjrMrZrnOVZnwBKhpbLocTsH+3t5It4ReYEX0f1DIOL/KRwPvjMvBVkXY5
   hblRVDQoOWc=
   =d9oG
   -----END PGP PUBLIC KEY BLOCK-----
   ```

1. Impor kunci publik utama ke keyring Anda.

   ```
   $ gpg --import primary-public-key.txt
   							
   gpg: directory `/home/.../.gnupg' created
   gpg: new configuration file `/home/.../.gnupg/gpg.conf' created
   gpg: WARNING: options in `/home/.../.gnupg/gpg.conf' are not yet active during this run
   gpg: keyring `/home/.../.gnupg/secring.gpg' created
   gpg: keyring `/home/.../.gnupg/pubring.gpg' created
   gpg: /home/.../.gnupg/trustdb.gpg: trustdb created
   gpg: key 73AD885A: public key "AWS SAM CLI Primary <aws-sam-cli-primary@amazon.com>" imported
   gpg: Total number processed: 1
   gpg:               imported: 1  (RSA: 1)
   ```

1. Salin kunci publik penandatangan dan simpan ke mesin lokal Anda sebagai `.txt` file. Misalnya, *`signer-public-key.txt`*.

   ```
   -----BEGIN PGP PUBLIC KEY BLOCK-----
   Version: GnuPG v2.0.22 (GNU/Linux)
   
   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
   LtZnq+n4SfeNbZjD2FQWZR4CrA==
   =lHfs
   -----END PGP PUBLIC KEY BLOCK-----
   ```

1. Impor kunci publik penandatangan ke keyring Anda.

   ```
   $ gpg --import signer-public-key.txt
   							
   gpg: key 4094ABB1BEDFDAB4: public key "AWS SAM CLI Team <aws-sam-cli-signer@amazon.com>" imported
   gpg: Total number processed: 1
   gpg:               imported: 1  (RSA: 1)
   gpg: no ultimately trusted keys found
   ```

   Perhatikan nilai kunci dari output. Misalnya, *`4094ABB1BEDFDAB4`*.

1. Gunakan nilai kunci untuk mendapatkan dan memverifikasi sidik jari kunci publik penandatangan.

   ```
   $ gpg --fingerprint 4094ABB1BEDFDAB4
   							
   pub   rsa4096 2025-05-19 [SCEA] [expires: 2027-05-19]
         EF46 3E86 CA31 933B B688  CC1A 4094 ABB1 BEDF DAB4
   uid           [ unknown] AWS SAM CLI Team <aws-sam-cli-signer@amazon.com>
   ```

   Sidik jari harus sesuai dengan yang berikut:

   ```
   EF46 3E86 CA31 933B B688  CC1A 4094 ABB1 BEDF DAB4
   ```

   Jika string sidik jari tidak cocok, jangan gunakan AWS SAMCLI penginstal. Eskalasi ke AWS SAM tim dengan [membuat masalah](https://github.com/aws/aws-sam-cli/issues/new?assignees=&labels=stage%2Fneeds-triage&projects=&template=Bug_report.md&title=Bug%3A+TITLE) di *aws-sam-cli GitHub repositori*.

1. Verifikasi tanda tangan kunci publik penandatangan:

   ```
   $ gpg --check-sigs 4094ABB1BEDFDAB4
   						  
   pub   rsa4096 2025-05-19 [SCEA] [expires: 2027-05-19]
         EF463E86CA31933BB688CC1A4094ABB1BEDFDAB4
   uid           [ unknown] AWS SAM CLI Team <aws-sam-cli-signer@amazon.com>
   sig!3        4094ABB1BEDFDAB4 2025-05-19  [self-signature]
   sig!         42FD5F7A73AD885A 2025-05-19 AWS SAM CLI Primary <aws-sam-cli-primary@amazon.com>
   ```

   Jika Anda melihatnya`1 signature not checked due to a missing key`, ulangi langkah-langkah sebelumnya untuk mengimpor kunci publik utama dan penandatangan ke keyring Anda.

   Anda harus melihat nilai kunci untuk kunci publik primer dan kunci publik penandatangan yang terdaftar.

Sekarang setelah Anda memverifikasi integritas kunci publik penandatangan, Anda dapat menggunakan kunci publik penandatangan untuk memverifikasi penginstal AWS SAMCLI paket.

**Untuk memverifikasi integritas penginstal AWS SAMCLI paket**

1. **Dapatkan file tanda tangan AWS SAMCLI paket** - Unduh file tanda tangan untuk penginstal AWS SAMCLI paket dengan menggunakan perintah berikut:

   ```
   $ wget https://github.com/aws/aws-sam-cli/releases/latest/download/aws-sam-cli-linux-arm64.zip.sig
   ```

1. **Verifikasi file tanda tangan** — Berikan file yang diunduh `.sig` dan `.zip` file sebagai parameter ke `gpg` perintah. Berikut ini adalah contohnya:

   ```
   $ gpg --verify aws-sam-cli-linux-arm64.zip.sig aws-sam-cli-linux-arm64.zip
   ```

   Outputnya akan serupa dengan yang berikut ini:

   ```
   gpg: Signature made Mon 19 May 2025 01:21:57 AM UTC using RSA key ID 4094ABB1BEDFDAB4
   gpg: Good signature from "AWS SAM CLI Team <aws-sam-cli-signer@amazon.com>"
   gpg: WARNING: This key is not certified with a trusted signature!
   gpg:          There is no indication that the signature belongs to the owner.
   Primary key fingerprint: EF46 3E86 CA31 933B B688  CC1A 4094 ABB1 BEDF DAB4
   ```
   + `WARNING: This key is not certified with a trusted signature!`Pesannya bisa diabaikan. Itu terjadi karena tidak ada rantai kepercayaan antara kunci PGP pribadi Anda (jika Anda memilikinya) dan kunci AWS SAM CLI PGP. Untuk informasi lebih lanjut, lihat [Web of trust](https://en.wikipedia.org/wiki/Web_of_trust).
   + Jika output berisi frasa`BAD signature`, periksa apakah Anda melakukan prosedur dengan benar. Jika Anda terus mendapatkan respons ini, tingkatkan ke AWS SAM tim dengan [membuat masalah](https://github.com/aws/aws-sam-cli/issues/new?assignees=&labels=stage%2Fneeds-triage&projects=&template=Bug_report.md&title=Bug%3A+TITLE) di *aws-sam-cli GitHub repositori* dan hindari menggunakan file yang diunduh.

   `Good signature from "AWS SAM CLI Team <aws-sam-cli-signer@amazon.com>"`Pesan berarti bahwa tanda tangan diverifikasi dan Anda dapat melanjutkan dengan instalasi.

#### x86\$164 - penginstal baris perintah
<a name="reference-sam-cli-install-verify-signature-linux-x8664"></a>

AWS SAM menggunakan [GnuPG](https://www.gnupg.org/) untuk menandatangani AWS SAMCLI installer.zip. Verifikasi dilakukan dalam langkah-langkah berikut:

1. Gunakan kunci publik utama untuk memverifikasi kunci publik penandatangan.

1. Gunakan kunci publik penandatangan untuk memverifikasi penginstal AWS SAMCLI paket.

**Untuk memverifikasi integritas kunci publik penandatangan**

1. Salin kunci publik utama dan simpan ke mesin lokal Anda sebagai `.txt` file. Misalnya, *`primary-public-key.txt`*.

   ```
   -----BEGIN PGP PUBLIC KEY BLOCK-----
   Version: GnuPG v2.0.22 (GNU/Linux)
   
   mQINBGRuSzMBEADsqiwOy78w7F4+sshaMFRIwRGNRm94p5Qey2KMZBxekFtoryVD
   D9jEOnvupx4tvhfBHz5EcUHCEOdl4MTqdBy6vVAshozgxVb9RE8JpECn5lw7XC69
   4Y7Gy1TKKQMEWtDXElkGxIFdUWvWjSnPlzfnoXwQYGeE93CUS3h5dImP22Yk1Ct6
   eGGhlcbg1X4L8EpFMj7GvcsU8f7ziVI/PyC1Xwy39Q8/I67ip5eU5ddxO/xHqrbL
   YC7+8pJPbRMej2twT2LrcpWWYAbprMtRoa6WfE0/thoo3xhHpIMHdPfAA86ZNGIN
   kRLjGUg7jnPTRW4Oin3pCc8nT4Tfc1QERkHm641gTC/jUvpmQsM6h/FUVP2i5iE/
   JHpJcMuL2Mg6zDo3x+3gTCf+Wqz3rZzxB+wQT3yryZs6efcQy7nROiRxYBxCSXX0
   2cNYzsYLb/bYaW8yqWIHD5IqKhw269gp2E5Khs60zgS3CorMb5/xHgXjUCVgcu8a
   a8ncdf9fjl3WS5p0ohetPbO2ZjWv+MaqrZOmUIgKbA4RpWZ/fU97P5BW9ylwmIDB
   sWy0cMxg8MlvSdLytPieogaM0qMg3u5qXRGBr6Wmevkty0qgnmpGGc5zPiUbtOE8
   CnFFqyxBpj5IOnG0KZGVihvn+iRxrv6GO7WWO92+Dc6m94U0EEiBR7QiOwARAQAB
   tDRBV1MgU0FNIENMSSBQcmltYXJ5IDxhd3Mtc2FtLWNsaS1wcmltYXJ5QGFtYXpv
   bi5jb20+iQI/BBMBCQApBQJkbkszAhsvBQkHhM4ABwsJCAcDAgEGFQgCCQoLBBYC
   AwECHgECF4AACgkQQv1fenOtiFqTuhAAzi5+ju5UVOWqHKevOJSO08T4QB8HcqAE
   SVO3mY6/j29knkcL8ubZP/DbpV7QpHPI2PB5qSXsiDTP3IYPbeY78zHSDjljaIK3
   njJLMScFeGPyfPpwMsuY4nzrRIgAtXShPA8N/k4ZJcafnpNqKj7QnPxiC1KaIQWm
   pOtvb8msUF3/s0UTa5Ys/lNRhVC0eGg32ogXGdojZA2kHZWdm9udLo4CDrDcrQT7
   NtDcJASapXSQL63XfAS3snEc4e1941YxcjfYZ33rel8K9juyDZfi1slWR/L3AviI
   QFIaqSHzyOtP1oinUkoVwL8ThevKD3Ag9CZflZLzNCV7yqlF8RlhEZ4zcE/3s9El
   WzCFsozb5HfE1AZonmrDh3SyOEIBMcS6vG5dWnvJrAuSYv2rX38++K5Pr/MIAfOX
   DOI1rtA+XDsHNv9lSwSy0lt+iClawZANO9IXCiN1rOYcVQlwzDFwCNWDgkwdOqS0
   gOA2f8NF9lE5nBbeEuYquoOl1Vy8+ICbgOFs9LoWZlnVh7/RyY6ssowiU9vGUnHI
   L8f9jqRspIz/Fm3JD86ntZxLVGkeZUz62FqErdohYfkFIVcv7GONTEyrz5HLlnpv
   FJ0MR0HjrMrZrnOVZnwBKhpbLocTsH+3t5It4ReYEX0f1DIOL/KRwPvjMvBVkXY5
   hblRVDQoOWc=
   =d9oG
   -----END PGP PUBLIC KEY BLOCK-----
   ```

1. Impor kunci publik utama ke keyring Anda.

   ```
   $ gpg --import primary-public-key.txt
   							
   gpg: directory `/home/.../.gnupg' created
   gpg: new configuration file `/home/.../.gnupg/gpg.conf' created
   gpg: WARNING: options in `/home/.../.gnupg/gpg.conf' are not yet active during this run
   gpg: keyring `/home/.../.gnupg/secring.gpg' created
   gpg: keyring `/home/.../.gnupg/pubring.gpg' created
   gpg: /home/.../.gnupg/trustdb.gpg: trustdb created
   gpg: key 73AD885A: public key "AWS SAM CLI Primary <aws-sam-cli-primary@amazon.com>" imported
   gpg: Total number processed: 1
   gpg:               imported: 1  (RSA: 1)
   ```

1. Salin kunci publik penandatangan dan simpan ke mesin lokal Anda sebagai `.txt` file. Misalnya, *`signer-public-key.txt`*.

   ```
   -----BEGIN PGP PUBLIC KEY BLOCK-----
   Version: GnuPG v2.0.22 (GNU/Linux)
   
   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
   LtZnq+n4SfeNbZjD2FQWZR4CrA==
   =lHfs
   -----END PGP PUBLIC KEY BLOCK-----
   ```

1. Impor kunci publik penandatangan ke keyring Anda.

   ```
   $ gpg --import signer-public-key.txt
   							
   gpg: key 4094ABB1BEDFDAB4: public key "AWS SAM CLI Team <aws-sam-cli-signer@amazon.com>" imported
   gpg: Total number processed: 1
   gpg:               imported: 1  (RSA: 1)
   gpg: no ultimately trusted keys found
   ```

   Perhatikan nilai kunci dari output. Misalnya, *`4094ABB1BEDFDAB4`*.

1. Gunakan nilai kunci untuk mendapatkan dan memverifikasi sidik jari kunci publik penandatangan.

   ```
   $ gpg --fingerprint 4094ABB1BEDFDAB4
   						  
   pub   rsa4096 2025-05-19 [SCEA] [expires: 2027-05-19]
         EF46 3E86 CA31 933B B688  CC1A 4094 ABB1 BEDF DAB4
   uid           [ unknown] AWS SAM CLI Team <aws-sam-cli-signer@amazon.com>
   ```

   Sidik jari harus sesuai dengan yang berikut:

   ```
   EF46 3E86 CA31 933B B688  CC1A 4094 ABB1 BEDF DAB4
   ```

   Jika string sidik jari tidak cocok, jangan gunakan AWS SAMCLI penginstal. Eskalasi ke AWS SAM tim dengan [membuat masalah](https://github.com/aws/aws-sam-cli/issues/new?assignees=&labels=stage%2Fneeds-triage&projects=&template=Bug_report.md&title=Bug%3A+TITLE) di *aws-sam-cli GitHub repositori*.

1. Verifikasi tanda tangan kunci publik penandatangan:

   ```
   $ gpg --check-sigs 4094ABB1BEDFDAB4
   							
   pub   rsa4096 2025-05-19 [SCEA] [expires: 2027-05-19]
         EF463E86CA31933BB688CC1A4094ABB1BEDFDAB4
   uid           [ unknown] AWS SAM CLI Team <aws-sam-cli-signer@amazon.com>
   sig!3        4094ABB1BEDFDAB4 2025-05-19  [self-signature]
   sig!         42FD5F7A73AD885A 2025-05-19 AWS SAM CLI Primary <aws-sam-cli-primary@amazon.com>
   ```

   Jika Anda melihatnya`1 signature not checked due to a missing key`, ulangi langkah-langkah sebelumnya untuk mengimpor kunci publik utama dan penandatangan ke keyring Anda.

   Anda harus melihat nilai kunci untuk kunci publik primer dan kunci publik penandatangan yang terdaftar.

Sekarang setelah Anda memverifikasi integritas kunci publik penandatangan, Anda dapat menggunakan kunci publik penandatangan untuk memverifikasi penginstal AWS SAMCLI paket.

**Untuk memverifikasi integritas penginstal AWS SAMCLI paket**

1. **Dapatkan file tanda tangan AWS SAMCLI paket** - Unduh file tanda tangan untuk penginstal AWS SAMCLI paket dengan menggunakan perintah berikut:

   ```
   $ wget https://github.com/aws/aws-sam-cli/releases/latest/download/aws-sam-cli-linux-x86_64.zip.sig
   ```

1. **Verifikasi file tanda tangan** — Berikan file yang diunduh `.sig` dan `.zip` file sebagai parameter ke `gpg` perintah. Berikut ini adalah contohnya:

   ```
   $ gpg --verify aws-sam-cli-linux-x86_64.zip.sig aws-sam-cli-linux-x86_64.zip
   ```

   Outputnya akan serupa dengan yang berikut ini:

   ```
   gpg: Signature made Mon 19 May 2025 01:21:57 AM UTC using RSA key ID 4094ABB1BEDFDAB4
   gpg: Good signature from "AWS SAM CLI Team <aws-sam-cli-signer@amazon.com>"
   gpg: WARNING: This key is not certified with a trusted signature!
   gpg:          There is no indication that the signature belongs to the owner.
   Primary key fingerprint: EF46 3E86 CA31 933B B688  CC1A 4094 ABB1 BEDF DAB4
   ```
   + `WARNING: This key is not certified with a trusted signature!`Pesannya bisa diabaikan. Itu terjadi karena tidak ada rantai kepercayaan antara kunci PGP pribadi Anda (jika Anda memilikinya) dan kunci AWS SAM CLI PGP. Untuk informasi lebih lanjut, lihat [Web of trust](https://en.wikipedia.org/wiki/Web_of_trust).
   + Jika output berisi frasa`BAD signature`, periksa apakah Anda melakukan prosedur dengan benar. Jika Anda terus mendapatkan respons ini, tingkatkan ke AWS SAM tim dengan [membuat masalah](https://github.com/aws/aws-sam-cli/issues/new?assignees=&labels=stage%2Fneeds-triage&projects=&template=Bug_report.md&title=Bug%3A+TITLE) di *aws-sam-cli GitHub repositori* dan hindari menggunakan file yang diunduh.

   `Good signature from "AWS SAM CLI Team <aws-sam-cli-signer@amazon.com>"`Pesan berarti bahwa tanda tangan diverifikasi dan Anda dapat melanjutkan dengan instalasi.

### macOS
<a name="reference-sam-cli-install-verify-signature-macos"></a>

#### GUI dan penginstal baris perintah
<a name="reference-sam-cli-install-verify-signature-macos-installer"></a>

Anda dapat memverifikasi integritas file tanda tangan penginstal AWS SAMCLI paket dengan menggunakan `pkgutil` alat atau secara manual.

**Untuk memverifikasi menggunakan pkgutil**

1. Jalankan perintah berikut, berikan jalur ke installer yang diunduh di mesin lokal Anda:

   ```
   $ pkgutil --check-signature /path/to/aws-sam-cli-installer.pkg
   ```

   Berikut ini adalah contohnya:

   ```
   $ pkgutil --check-signature /Users/user/Downloads/aws-sam-cli-macos-arm64.pkg
   ```

1. Dari output, cari **SHA256 fingerprint** untuk**Developer ID Installer: AMZN Mobile LLC**. Berikut ini adalah contohnya:

   ```
   Package "aws-sam-cli-macos-arm64.pkg":
      Status: signed by a developer certificate issued by Apple for distribution
      Notarization: trusted by the Apple notary service
      Signed with a trusted timestamp on: 2026-01-28 07:39:16 +0000
      Certificate Chain:
       1. Developer ID Installer: AMZN Mobile LLC (94KV3E626L)
          Expires: 2030-09-26 00:18:06 +0000
          SHA256 Fingerprint:
              5C 45 BE 63 FD 52 10 07 2D 66 56 77 5C A9 FF 25 91 6D 3F 01 F7 0E
              9A 8A 05 F6 2D 62 B2 88 8D A9
          ------------------------------------------------------------------------
       2. Developer ID Certification Authority
          Expires: 2031-09-17 00:00:00 +0000
          SHA256 Fingerprint:
              F1 6C D3 C5 4C 7F 83 CE A4 BF 1A 3E 6A 08 19 C8 AA A8 E4 A1 52 8F
              D1 44 71 5F 35 06 43 D2 DF 3A
          ------------------------------------------------------------------------
       3. Apple Root CA
          Expires: 2035-02-09 21:40:36 +0000
          SHA256 Fingerprint:
              B0 B1 73 0E CB C7 FF 45 05 14 2C 49 F1 29 5E 6E DA 6B CA ED 7E 2C
              68 C5 BE 91 B5 A1 10 01 F0 24
   ```

1. **Developer ID Installer: AMZN Mobile LLC SHA256 fingerprint**Harus cocok dengan nilai berikut:

   ```
   5C 45 BE 63 FD 52 10 07 2D 66 56 77 5C A9 FF 25 91 6D 3F 01 F7 0E 9A 8A 05 F6 2D 62 B2 88 8D A9
   ```

   Jika string sidik jari tidak cocok, jangan gunakan AWS SAMCLI penginstal. Eskalasi ke AWS SAM tim dengan [membuat masalah](https://github.com/aws/aws-sam-cli/issues/new?assignees=&labels=stage%2Fneeds-triage&projects=&template=Bug_report.md&title=Bug%3A+TITLE) di *aws-sam-cli GitHub repositori*. Jika string sidik jari tidak cocok, Anda dapat bergerak maju dengan menggunakan penginstal paket.

**Untuk memverifikasi penginstal paket secara manual**
+ Lihat [Cara memverifikasi keaslian pembaruan perangkat lunak Apple yang diunduh secara manual](https://support.apple.com/en-us/HT202369) di *situs web dukungan Apple*.

### Windows
<a name="reference-sam-cli-install-verify-signature-windows"></a>

 AWS SAMCLIInstaller dikemas sebagai MSI file untuk Windows sistem operasi.

**Untuk memverifikasi integritas penginstal**

1. Klik kanan pada installer dan buka jendela **Properties**.

1. Pilih tab **Tanda Tangan Digital**.

1. Dari **Daftar Tanda Tangan**, pilih **Amazon Web Services, Inc.**, lalu pilih **Detail**.

1. Pilih tab **Umum**, jika belum dipilih, lalu pilih **Lihat Sertifikat**.

1. Pilih tab **Detail**, dan kemudian pilih **Semua** di **Tampilkan** daftar tarik turun, jika belum dipilih.

1. Gulir ke bawah sampai Anda melihat bidang **Cap Jempol** lalu pilih **Cap Jempol**. Ini menampilkan seluruh nilai cap jempol di jendela bawah.

1. Cocokkan nilai sidik jari dengan nilai berikut. Jika nilainya cocok, lanjutkan dengan instalasi. Jika tidak, eskalasi ke AWS SAM tim dengan [membuat masalah](https://github.com/aws/aws-sam-cli/issues/new?assignees=&labels=stage%2Fneeds-triage&projects=&template=Bug_report.md&title=Bug%3A+TITLE) di *aws-sam-cli GitHub repositori*.

   ```
   cd62479397f09d72a04c7399a254b0a91da53d6c
   ```

## Verifikasi nilai hash
<a name="reference-sam-cli-install-verify-hash"></a>

### Linux
<a name="reference-sam-cli-install-verify-hash-linux"></a>

#### x86\$164 - penginstal baris perintah
<a name="reference-sam-cli-install-verify-hash-linux-x8664"></a>

Verifikasi integritas dan keaslian file penginstal yang diunduh dengan membuat nilai hash menggunakan perintah berikut:

```
$ sha256sum aws-sam-cli-linux-x86_64.zip
```

Output tersebut akan terlihat seperti contoh berikut:

```
<64-character SHA256 hash value> aws-sam-cli-linux-x86_64.zip
```

[Bandingkan nilai hash SHA-256 64 karakter dengan yang untuk AWS SAMCLI versi yang Anda inginkan dalam catatan rilis pada AWS SAMCLI.](https://github.com/aws/aws-sam-cli/releases/latest) GitHub

### macOS
<a name="reference-sam-cli-install-verify-hash-macos"></a>

#### GUI dan penginstal baris perintah
<a name="reference-sam-cli-install-verify-hash-macos-installer"></a>

 Verifikasi integritas dan keaslian installer yang diunduh dengan menghasilkan nilai hash menggunakan perintah berikut: 

```
$ shasum -a 256 path-to-pkg-installer/name-of-pkg-installer

# Examples
$ shasum -a 256 ~/Downloads/aws-sam-cli-macos-arm64.pkg
$ shasum -a 256 ~/Downloads/aws-sam-cli-macos-x86_64.pkg
```

 [Bandingkan nilai hash SHA-256 64 karakter Anda dengan nilai yang sesuai di repositori catatan rilis.AWS SAMCLI](https://github.com/aws/aws-sam-cli/releases/latest) GitHub 